1 / 4
文档名称:

先来先服务服务程序.doc

格式:doc   大小:22KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

先来先服务服务程序.doc

上传人:1314042**** 2021/2/23 文件大小:22 KB

下载得到文件列表

先来先服务服务程序.doc

相关文档

文档介绍

文档介绍:#include <stdlibh>
#include <conioh>
#define getpch(type) (type*)malloc(sizeof(type))
#define NULL 0
struct jcb {
char name[10];
char state;/*状态*/
int atime; /*到达时刻*/
int ntime; /*所需时间*/
int ctime; /*完成时刻*/
int stime; /*开始时刻*/
int ttime; /*周转时间*/
float bttime;/*带权周转时间 */
struct jcb* link;
}*ready=NULL,*p,*q;
typedef struct jcb JCB;
float wtime=0,wttime=0,wbttime=0;
sort()
{ if(ready==NULL)
{
p->link=ready;
ready=p;
q=p;
}
else
{ q->link=p;
q=p;
}
}

input()
{ int i,num;
printf("\n 请输入作业数:");
scanf("%d",&num);
for(i=0;i<num;i++)
{
printf("\n 作业号No%d:\n",i);
p=getpch(JCB);
printf("\n 输入作业名:");
scanf("%s",p->name);
printf("\n 输入作业所需时间:");
scanf("%d",&p->ntime);
printf("\n");
p->atime=i;
p->state='w';
p->link=NULL;
sort(); /* 调用sort函数*/
}
}

int space()
{
int l=0; JCB* pr=ready;
while(pr!=NULL)
{
l++;
pr=pr->link;
}
return(l);
}

disp1(JCB* pr) /*建立作业显示函数,用于显示当前作业*/
{
printf("\n作业名|状态|开始时刻|完成时刻|周转时间|带权周转时间 \n");
printf("%s\t",pr->name);
printf("%c\t",pr->state);
printf("%d\t",pr->stime);
printf("%d\t",pr->ctime);
printf("%d\t",pr->ttime);
printf("%f\t",pr->bttime);
printf("\n");
}

disp2(JCB* pr) /*建立进程显示函数,用于显示当前进程*/
{
printf("\n作业名 |状态|到达