操作系统课程设计---进程管理系统内容摘要:

作的功能选项 1 2 3 4 5 进行所选进程操作 选 1且 进程正在执行 Y 操作不能执行 选择 N N N 选择 5 Y Y 开始 结束 8 / 17 三、 详细设计 1.源程序代码 include class queuenode { friend class queue。 private: char data。 queuenode * link。 queuenode (char d=0,queuenode * l=NULL): data(d),link(l){} }。 class queue { public: queue():rear(NULL),front(NULL){}。 ~queue()。 void enqueue( char amp。 item)。 char dequeue()。 void del(char item)。 void display()。 int find(char item)。 int isempty(){return front==NULL。 } private: queuenode *front,*rear。 }。 queue::~queue() { 9 / 17 queuenode * p。 while(front!=NULL) { p=front。 front=frontlink。 delete p。 } } void queue::enqueue(char amp。 item) { if(front==NULL)front=rear=new queuenode(item,NULL)。 else rear=rearlink=new queuenode(item,NULL)。 } char queue::dequeue() { queuenode *p=front。 char f=pdata。 front=frontlink。 delete p。 return f。 } void queue::display() { queuenode *p。 p=front。 while(p!=NULL) { coutpdata。 p=plink。 } coutNULL。 } 10 / 17 queue::find(char item) { queuenode *w。 w=front。 M:while(w!=NULL) { if(item==wdata) { return 1。 break。 } else { w=wlink。 goto M。 } } if(w==NULL) return 0。 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。