FCFS和SJF代码实现

#include 
#include 
using namespace std;

typedef struct job{
    int name;//作业编号
    int arrivetime;//到达时间
    int requesttime;//需要服务时间
    int finishtime;//完成时间
    int turnaroundtime;//周转时间
    int starttime;//作业开始时间
}JOB;

JOB job[100];
int jobnum;

void definition(){
    int num = 0;//定义系统总共的作业数
    int need,arrive;//分别定义所需时间和到达时间
    cout << "请输入作业的个数:" << endl;
    cin >> num;
    if(num < 0){
        cout << "输入非法,请重新输入!" << endl;
    }
    jobnum = num;
    for(int i = 0;i> need >> arrive;
        job[i].name = i;
        job[i].requesttime = need;
        job[i].arrivetime = arrive;
        job[i].finishtime = 0;
        job[i].turnaroundtime = 0;
        job[i].starttime = 0;
    }
}

void FCFS(){
    float avgturnaroundtime = 0;
    float aqtt = 0;
    cout << "此方法依据先来先服务原则" << endl;
    cout << "作业号 完成时间 周转时间 带权周转时间" << endl;
    for(int i = 0;i

 

你可能感兴趣的:(操作系统)