#include struct sjf//定义进程的结构体{char name[10];//进程名float arrivetime;//到达时间float servicetime;//服务时间float starttime;//开始时间float finishtime;//完成时间float zztime;//周转时间float dqzztime;//带权周转时间};sjf b[100];//定义短作业优先算法进程的最大数量void Sinput(sjf *p,int N)//输入函数{ int i;printf("输入进程的名称、到达时间、服务时间:(例如: x 0 100)\n");for(i=0;i<=N-1;i++){printf("输入第%d 进程的名称、到达时间、服务时间:",i+1);scanf("%s%f%f",&p[i].name,&p[i].arrivetime,&p[i].servicetime);}}//输出函数void SPrint(sjf *p,float arrivetime,float servicetime,float starttime,float finishtime,float zztime,float dqzztime,int N){int k;printf("\n 执行顺序:\n");printf("%s",p[0].name);for(k=1;k