?? 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 + -