#includeiostream
#includecstdlib
using namespace std;
typedef struct PNode PCB
{
struct PNode nest; 定 义指向下一个节点的指针
char name[10]; 定义进程名,并分配空间
int All_time; 定义总运行时间
int Runed_Time; 定义已运行时间
char state; 定义进程状态ReadyEnd
}
Proc; 指向该PCB的指针
int ProcNum; 总进程数
初始化就绪队列
void lnitPCB(Proc &H)
{
cout 请输入总进程个数;
cin ProcNum; 进程总个数int Num = ProcNum;
H =(Proc)malloc (sizeof(PNode)); 建立头结点
H-next = NULL;
Proc p= H; 定义一个指针
cout总进程个数为 ProcNum 个,请依次输入相应信息end1;
cout endl;
while (Num--)
{
p = p-next = (Proc)malloc(sizeof (PNode)) ;
cout 进程名,总运行时间,已运行时间;
cin p-name p-A11_time p-Runed_Time;
p-state = 'R';