缓冲池实例实现代码.doc_第1页
缓冲池实例实现代码.doc_第2页
缓冲池实例实现代码.doc_第3页
缓冲池实例实现代码.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一份简单的操作系统关于缓冲池的代码,希望可以帮助到你实现代码:#include #include using namespace std;int main() int s=5,a,b,c,d,e,f,g,h,z,y,x,w,v,u; deque A; deque B; deque C; deque D; deque E; deque F; deque G; deque H; deque I; cout欢迎来到货物转运站endl; cout请阅读操作说明endl; cout提示存货柜数为5endl; cout进入输入存货区:1endl; cout进入输出存货区:2endl; cout进入输入出货区:3endl; cout进入输出出货区:4endl; cout退出:5endl; cout请输入你的号码提示(号码位数为4位):a; while(1=1) cout请输入1-5选项选择项目:b; if(b=1) if(s=1) s-; cout请输入你要进口的货物:c; if(D.empty() A.push_back(c); else f=D.front(); D.pop_front(); cout已经将货物d交给货运站fendl; s+; else cout请输入你进口的货物:c; cout已经没有空余货箱,你已经进入等待行列,请等待endl; B.push_back(c); C.push_back(b); G.push_back(0); if(b=2) if(!A.empty() z=A.front(); A.pop_front(); if(G.empty() s+; else y=G.front(); G.pop_front(); if(y=0) if(D.empty() x=B.front(); B.pop_front(); A.push_back(f); else w=B.front(); B.pop_front(); f=D.front(); D.pop_front(); cout已经将货物w交给货运站fendl; s+; if(y=1) if(E.empty() v=H.front(); H.pop_front(); I.push_back(v); else v=H.front(); H.pop_front(); f=E.front(); E.pop_front(); cout已经将货物v交给货运站fendl; s+; cout请取出你的进口货物zendl; else cout进口区无货物可取出,已经将你列入等待行列,请等待endl; D.push_back(b); if(b=3) cout请输入你出口的货物:g; if(s=1) s-; if(E.front() I.push_back(g); else h=E.front(); cout已经将货物g交给等待者hendl; s+; else cout已无货物,已经将你列入等待行列endl; F.push_back(b); H.push_back(g); G.push_back(1); if(b=4) if(!I.empty() u=I.front(); I.pop_front(); if(G.empty() s+; else y=G.front(); G.pop_front(); if(y=0) if(D.empty() x=B.front(); B.pop_front(); A.push_back(1); else x=B.front(); B.pop_front(); f=D. front(); D.pop_front(); cout已将货物x交给等待者fendl; s+; if(y=1) if(E.empty() v=H.front(); H.pop_front(); I.push_back(v); else v=H.front(); H.pop_front(); f=E.front(); E.pop_front(); cout已将货物v交给等待者fendl; s+; cout请取出你的货物uendl; else c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论