进程调度算法 —— 短作业优先调度

/* 短作业优先调度 */
#include 
struct sjf{
	char name[10];
	float dt;//到达时间
	float st;//服务时间
	float begin_time;//开始运行时间
	float wct;//运行完成时间
	float zt;//周转时间
	float dczt;//带权周转时间
};
sjf a[100];

void input(sjf *p,int n)
{ 
	int i;
	for(i=0;i<=n-1;i++)
	{
		printf("\n\t*********请输入第 %d 个进程的信息:\n",i+1);
		printf("\t进程名称:");
		scanf("%s",&p[i].name);
		printf("\t到达时间:");
		scanf("%f",&p[i].dt);
		printf("\t服务时间:");
		scanf("%f",&p[i].st);
	}
}

void Print(sjf *p,float dt,float st,float begin_time,float wct,float zt,float dczt,int n)
{
	int k;
	float sum1=0,sum2=0;
    printf("\nrun order:");
    printf("%s",p[0].name);
	for(k=1;k%s",p[k].name);
	} 
    printf("\n\n进程信息如下:\n");
	printf("\n进程名字  到达时间  服务时间  开始时间  完成时间  周转时间  带权周转时间\n");
    for(k=0;k

 

转载于:https://my.oschina.net/u/3761238/blog/2440221

你可能感兴趣的:(进程调度算法 —— 短作业优先调度)