📄 work.h
字号:
void work(Pnode L,int num)
{
int t;
t=0;
Pnode p,q;
while(L->next)
{
p=L->next;
p->time--;
p->grade--;
if(p->time==0)//如果需要运行时间为0,则释放该进程
{
L->next=p->next; //让L->next指向p->next
p->state='E';
printf("\n 结束进程的信息为:\n");
printf("\n 进程名\t要求服务的时间\t优先级\t状态\n");
printf(" %s\t %d\t %d\t %c\n",p->name,p->time,p->grade,p->state);
free(p);
if(L->next==NULL)
{
printf("\n 所有的进程均执行完毕!\n");
printf(" 按任意键退出!");
}
}
else //运行时间不为0,继续执行
{
if(p->next!=NULL)//如果第二个结点不为空,则执行以下程序
{
L->next=p->next;
q=L->next;
p->next=NULL;
insert(&L,p);
}
else p=L->next;
}
t=t+1;
printf("\n 运行第%d次后的信息为:\n",t);
p=L->next;
display1();
while(p!=NULL)
{
display2(p);
p=p->next;
}
printf("\n 按回车继续运行进程!\n");
getch();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -