程序代码:
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#define NULL 0
class PCB
{
public:
PCB();
PCB(char n[10],int f,int time);//初始化函数
void calPCB(int t);//进程调度
void waitPCB();//进程等待
int statePCB();//返回 PCB 进程状态
void rewritePCB(char n[10],int i,int j);//重置 PCB 信息
void print();
void reduce();
int f;//优先级
int state;//进程状态 就绪状态为 1,完成状态为 0
void prin();
private:
char name[10];
int rtime;//需要运行时间
int utime;//已运行时间
// PCB* next;//链表指针
};
PCB::PCB()
{
name[10]='\0';
f=0,rtime=0,utime=0,state=0;
}