#include "string"
#include "iostream"
#define N 5
using namespace std;
struct Gzuo{
char Id;
int Arrtime;
int Sevtime;
int Fintime;
int Runtime;
float Wtime;
};
Gzuo jobline[N];
void Menu()
{
cout<<"* 欢迎使用作业调度模拟程序 *"<<endl;
cout<<"* a.输入 *"<<endl;
cout<<"* b.FCFS *"<<endl;
cout<<"* c.SJF *"<<endl;
cout<<"* d.退出 *"<<endl;
cout<<"请输入a~d:";
}
void Input()
{
for(int b=0;b<N;b++)
{
cout<<"作业编号(0~4):";
cin>>jobline[b].Id;
cout<<"到达时间(单位为分钟):";
cin>>jobline[b].Arrtime;
cout<<"服务时间(单位为分钟):";
cin>>jobline[b].Sevtime;
}
}
void FCFS()
{
int b,j,i;
float t=0;
float time1=0.00,time2=0.00;
int temp;
int TempArr,TempSev;
for(b=0;b<N;b++)
{
for(j=0;j<b;j++)
if(jobline[b].Arrtime<jobline[j].Arrtime)
{
temp=jobline[j].Id;
jobline[j].Id=jobline[b].Id;
jobline[b].Id=temp;
TempArr=jobline[j].Arrtime;
jobline[j].Arrtime=jobline[b].Arrtime;
jobline[b].Arrtime=TempArr;
TempSev=jobline[j].Sevtime;
jobline[j].Sevtime=jobline[b].Sevtime;
- 1
- 2
前往页