1、操作系统图书管理系统课程设计实验报告操作系统课程设计实验报告实验名称: 图书管理系统 姓名/学号: 源程序代码/ stdafx.cpp : 只包括标准包含文件的源文件/ 借书还书.pch 将作为预编译头/ stdafx.obj 将包含预编译类型信息/*#include */ TODO: 在 STDAFX.H 中/ 引用任何所需的附加头文件,而不是在此文件中引用#include #include #include #include#define sum 11using namespace std;int y=0,rname10,mutex=0;typedef struct int *base;
2、int front; int rear;Quene;void InitQuene(Quene &Q) Q.base=new int11; if(!Q.base) exit(1); Q.rear=10; Q.front=0;void borrow(Quene &Q) int shengyu; if(Q.front=Q.rear) cout对不起,此书已借完rnamemutex; mutex+; cout预约人数为yendl; else cout借书成功!endl; Q.front=(Q.front+1)%sum; shengyu=(Q.rear-Q.front+sum)%sum; cout剩余书
3、数量为shengyuendl; void lend(Quene &Q) if(Q.rear+1)%sum=Q.front) cout此书已还完endl; else cout您已还书成功!0) y-; coutrnamemutex您已还书成功!endl; mutex-; cout预约人数为yendl; else Q.rear=(Q.rear+1)%sum; int main()Quene R;InitQuene(R);int a,b=1;while(b!=0)cout 图书管理系统endl;cout 1:借书endl;cout 2:还书endl;cout 0:退出endl;couta;switc
4、h(a) case 1: borrow(R); break; case 2: lend(R); break; case 0: exit(1);return 1; / stdafx.cpp : 只包括标准包含文件的源文件/ 借书还书.pch 将作为预编译头/ stdafx.obj 将包含预编译类型信息/*#include */ TODO: 在 STDAFX.H 中/ 引用任何所需的附加头文件,而不是在此文件中引用#include #include #include #include#define sum 11using namespace std;int y=0,rname10,mutex=0;
5、typedef struct int *base; int front; int rear;Quene;void InitQuene(Quene &Q) Q.base=new int11; if(!Q.base) exit(1); Q.rear=10; Q.front=0;void borrow(Quene &Q) int shengyu; if(Q.front=Q.rear) cout对不起,此书已借完rnamemutex; mutex+; cout预约人数为yendl; else cout借书成功!endl; Q.front=(Q.front+1)%sum; shengyu=(Q.rear
6、-Q.front+sum)%sum; cout剩余书数量为shengyuendl; void lend(Quene &Q) if(Q.rear+1)%sum=Q.front) cout此书已还完endl; else cout您已还书成功!0) y-; coutrnamemutex您已还书成功!endl; mutex-; cout预约人数为yendl; else Q.rear=(Q.rear+1)%sum; int main()Quene R;InitQuene(R);int a,b=1;while(b!=0)cout 图书管理系统endl;cout 1:借书endl;cout 2:还书endl;cout 0:退出endl;couta;switch(a) case 1: borrow(R); break; case 2: lend(R); break; case 0: exit(1);return 1;运行结果及截图
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1