前段时间上操作系统实验课,刚开始因为懒得写所以直接在CSDN上找代码copy。
但是找了很久发现都有些许bug不能运行出来,一气之下自己动手写了。
看了很多人都是用链表写的,但是由于我上学期数据结构没怎么仔细听课,链表没学好,所以我是用数组写的,我觉得数组更简单易懂。
尚在学习,代码肯定多有不足,望大家指教。
#include<cstdlib>
#include<iostream>
#include<iomanip>
using namespace std;
struct F{
char name[10];
float arrivetime;
float servicetime;
float savetime;
float finishtime;
float zztime;
float dqzztime;
};
F a[100];
float timeslice;//时间片
float pjzztime;
float pjdqzztime;
float z;
float d;
void input(F *p,int N)
{
int i;
cout<<endl;
cout<<"请输入进程的名字、到达时间、服务时间:(例如A 0 1)";
cout<<endl;
for(i=0;i<N;i++)
{
cout<<"请输入进程"<<i+1<<"的信息:";
cin>>p[i].name>>p[i].arrivetime>>p[i].servicetime;
p[i].savetime=p[i].servicetime;