广东工业大学 操作系统实验
用C语言实现对N个进程采用短作业优先(Short Job First,SJF)算法的进程调度。
#include <stdio.h>
#include <stdlib.h>
struct sjf
{
char name[10]; //进程名
float arriveTime; //到达时间
float startTime; //开始时间
float serviceTime; //服务时间
float finishTime; //完成时间
float turnaroundTime; //周转时间
float averageTurnaroundTime; //平均周转时间
float weightedTurnaroundTime; //带权周转时间
float averageWeightedTurnaroundTime; //平均带权周转时间
};
void input(struct sjf *p,int N)//输入进程相关信息
{
printf("请输入进程名、到达时间、服务时间:\n");
printf("\n");
for(int i=0; i<N; i++)
{
printf("请输入进程%d的信息:\n", i+1);
printf("进程名: ");
scanf("%s",p[i].name);
printf("到达时间: ");
scanf("%f",&p[i].arriveTime);
printf("服务时间: ");
scanf("%f",&p[i].serviceTime);
printf("\n");
}
}
void sort_arriveTime(