/**************************************
*版权所有(C)2015,张佳慧
*
*文件名称:图书管理系统
*文件标识:无
*内容摘要:
*其他说明:无
*当前版本:V1.0
*作 者:张佳慧
*完成日期:20151225
*
*修改记录:
*修改日期:20151225
*版本号:V1.0
*****************************************
*/
#include<iostream>
#include<conio.h>//getch();
using namespace std;
#define Max 3 //最多借书数
int n;//当前借了几本书
int w;//是否确定输入
struct Borrow//借阅信息
{
int borrow_bid;
int date;//归还日期
};//关于借书的节点类型用Borrow表示
struct Book//图书信息,
{
int bid;
char bname[20];
char writer[20];
int xianyou;//图书现有数量
int kucun;//库存量
struct Book *next;//指向后继节点
};//关于图书的节点类型用Book表示
Book *bhead;
struct Reader//读者信息
{
int rid;
char rname[20];
int borrow_bnum;//已借书数
Borrow borrow[Max];//读者的借阅情况
struct Reader *next;
};//关于读者的节点类型用Reader表示
Reader *rhead;
void new_reader();//新读者注册
void new_book();//采编入库
void init_book();//初始化,图书入库
void init_reader();//初始化,新读者注册
int function();//功能表
void choose(); //功能选择
void borrow_book();//借书
void return_book(); //还书
void search_reader();//查询读者借还情况
void search_book();//查询图书的借环请情况
******************************
*功能描述:列举图书管理系统功能
*输入参数:输入所有的功能
*****************************
int function() //主菜单
{
cout<<" 图书管理系统功能表"<<endl;
cout<<" ================================================="<<endl;
cout<<" <1>采编入库"<<endl;
cout<<" <2>新读者注册"<<endl;
cout<<" <3>借阅图书"<<endl;
cout<<" <4>归还图书"<<endl;
cout<<" <5>查询图书借还情况"<<endl;
cout<<" <6>查询读者借还情况"<<endl;
cout<<" <7>退出程序"<<endl;
cout<<" ================================================="<<endl;
cout<<"请输入1-7之间的数字选择功能(例:1):"<<endl;
int a;
cin>>a; //a输入的数字
while(cin.fail()||a<0||a>7)//判断输入是否为数字,不是则重新输入
{
cout<<"输入错误"<<endl;
cin.clear(); //清除流标记
cin.sync(); //清空流
cout<<"请重新输入1-7之间的数字选择功能(例:1):"<<endl; //输入图书编号
cin>>a;
}
return a;
}
void choose()//主菜单选择函数
{
for(;;)
{
switch(function()) //功能选择
{
case 1:new_book();break;
case 2:new_reader();break;
case 3:borrow_book();break;
case 4:return_book();break;
case 5:search_book();break;
case 6:search_reader();break;
case 7:{cout<<"系统退出!"<<endl;exit(0);}
default:cout<<endl;
cout<<"请根据提示输入,输入错误系统退出!"<<endl;exit(0);
}
}
}
void init_reader()//新读者注册,初始化
{
cout<<"=================图书馆新读者注册================="<<endl;
Reader *p;
p=(Reader*)malloc(sizeof(Reader)); //创建头节点
rhead=p;//rhead指向头结点
cout<<"欢迎进入图书管理系统,请您先注册"<<endl;
cout<<"请输入..."
课程设计之图书管理系统
最新推荐文章于 2024-05-05 22:51:42 发布
![](https://img-home.csdnimg.cn/images/20240611030827.png)