void main() {
int n; char a;
cout<<\操作系统之进程管理模拟系统(先来先服务算法)
------------]\\n\
queue execute,ready,clog; //执行,就绪,阻塞
cout<<\请用户输入进程名及其到达cpu的顺序(结束进程数请输
入x)------]\\n\ char r;
r='x';
for(int i=0;;i++) { }
char e[100];
cout<<\输入进程名:\cin>>e[i]; if(e[i]!=r)
ready.enqueue(e[i]);
else
break;
A: cout<<\请(学号)用户(姓名)选择操作------------]\\n\ cout<<\[1、执行进程……2、将阻塞队列中进程调入就绪队列………]\\n\ cout<<\[3、封锁进程…………………4、结束进程 …………………]\\n\ cout<<\、退出程序………………………………………………… ]\\n选项: \ cin>>n; if(n==1) {
if(!execute.isempty ()) {
cout<<\已经有进程在执行!,此操作不能执行\\n\ char w; cout< cout<<\如果要继续请输入#;如果要退出按其它任意键\ cout<<\要选择的操作:\ cin>>w; if(w=='#')goto L; else goto E; } else { if(!ready.isempty()) { a=ready.dequeue(); if(a!=r) execute.enqueue(a); goto L; } else goto L; } } else if(n==2) { if(!clog.isempty()) { a=clog.dequeue (); if(a!=r) ready.enqueue(a); goto L; } else goto L; } else if(n==3) { if(!execute.isempty()) { a=execute.dequeue (); if(a!=r) clog.enqueue(a); goto L; } else goto L; } else if(n==4) { cout<<\请输入要结束的进程名: \ cin>>a; if(execute.find (a)||ready.find (a)||clog.find (a)) { if(execute.find(a)) {execute.del(a);} else if(ready.find(a)) {ready.del(a);} if(clog.find(a)) {clog.del(a);} cout<<\结束进程成功!\\n\ goto L; } else cout<<\没有此进程\ goto L; L: if(n==1||n==2||n==3||n==4) { cout<<\执行队列\ execute.display(); cout< cout<<\就绪队列\ ready.display();cout< } else if(n==5); else { cout<<\你的输入错误!\\n\ goto A; } } E:;} 四、调试分析及测试结果