操作系统图书管理系统课程设计实验报告.docx
《操作系统图书管理系统课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《操作系统图书管理系统课程设计实验报告.docx(10页珍藏版)》请在冰豆网上搜索。
![操作系统图书管理系统课程设计实验报告.docx](https://file1.bdocx.com/fileroot1/2023-3/19/d6fe36aa-1368-429b-98cb-ab519d120c16/d6fe36aa-1368-429b-98cb-ab519d120c161.gif)
操作系统图书管理系统课程设计实验报告
操作系统课程设计实验报告
实验名称:
图书管理系统
姓名/学号:
源程序代码
//stdafx.cpp:
只包括标准包含文件的源文件
//借书还书.pch将作为预编译头
//stdafx.obj将包含预编译类型信息
/*#include*/
//TODO:
在STDAFX.H中
//引用任何所需的附加头文件,而不是在此文件中引用
#include
#include
#include
#include
#definesum11
usingnamespacestd;
inty=0,rname[10],mutex=0;
typedefstruct
{
int*base;
intfront;
intrear;
}Quene;
voidInitQuene(Quene&Q)
{
Q.base=newint[11];
if(!
Q.base)
exit
(1);
Q.rear=10;
Q.front=0;
}
voidborrow(Quene&Q)
{intshengyu;
if(Q.front==Q.rear)
{
cout<<"对不起,此书已借完"<y++;
cin>>rname[mutex];
mutex++;
cout<<"预约人数为"<}
else
{cout<<"借书成功!
"<Q.front=(Q.front+1)%sum;
shengyu=(Q.rear-Q.front+sum)%sum;
cout<<"剩余书数量为"<}
}
voidlend(Quene&Q)
{
if((Q.rear+1)%sum==Q.front)
{
cout<<"此书已还完"<}
else
{cout<<"您已还书成功!
"<if(y>0)
{y--;
cout<"<mutex--;
cout<<"预约人数为"<}else
Q.rear=(Q.rear+1)%sum;
}
}
intmain()
{
QueneR;
InitQuene(R);
inta,b=1;
while(b!
=0)
{cout<<"图书管理系统"<cout<<"1:
借书"<cout<<"2:
还书"<cout<<"0:
退出"<cout<<"请输入选项:
";
cin>>a;
switch(a)
{case1:
borrow(R);
break;
case2:
lend(R);
break;
case0:
exit
(1);
}
}
return1;
}//stdafx.cpp:
只包括标准包含文件的源文件
//借书还书.pch将作为预编译头
//stdafx.obj将包含预编译类型信息
/*#include*/
//TODO:
在STDAFX.H中
//引用任何所需的附加头文件,而不是在此文件中引用
#include
#include
#include
#include
#definesum11
usingnamespacestd;
inty=0,rname[10],mutex=0;
typedefstruct
{
int*base;
intfront;
intrear;
}Quene;
voidInitQuene(Quene&Q)
{
Q.base=newint[11];
if(!
Q.base)
exit
(1);
Q.rear=10;
Q.front=0;
}
voidborrow(Quene&Q)
{intshengyu;
if(Q.front==Q.rear)
{
cout<<"对不起,此书已借完"<y++;
cin>>rname[mutex];
mutex++;
cout<<"预约人数为"<}
else
{cout<<"借书成功!
"<Q.front=(Q.front+1)%sum;
shengyu=(Q.rear-Q.front+sum)%sum;
cout<<"剩余书数量为"<}
}
voidlend(Quene&Q)
{
if((Q.rear+1)%sum==Q.front)
{
cout<<"此书已还完"<}
else
{cout<<"您已还书成功!
"<if(y>0)
{y--;
cout<"<mutex--;
cout<<"预约人数为"<}else
Q.rear=(Q.rear+1)%sum;
}
}
intmain()
{
QueneR;
InitQuene(R);
inta,b=1;
while(b!
=0)
{cout<<"图书管理系统"<cout<<"1:
借书"<cout<<"2:
还书"<cout<<"0:
退出"<cout<<"请输入选项:
";
cin>>a;
switch(a)
{case1:
borrow(R);
break;
case2:
lend(R);
break;
case0:
exit
(1);
}
}
return1;
}
运行结果及截图