课程设计之图书管理系统

/***************************************版权所有(C)2015,张佳慧**文件名称:图书管理系统*文件标识:无*内容摘要:*其他说明:无*当前版本:V1.0*作 者:张佳慧*完成日期:20151225**修改记录:*修改日期:20151225*版本号:V1.0************************************
摘要由CSDN通过智能技术生成
/**************************************
*版权所有(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<<"请输入..."
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图书管理系统是一个针对图书馆或图书机构的管理工具,它可以帮助图书管理员更好地管理图书资源,提高工作效率,提供更好的服务。在课程设计中,设计图书管理系统可以让学生了解实际的图书管理工作流程,培养学生的实际操作能力和解决问题的能力。 首先,课程设计需要对图书管理系统的需求进行分析,包括图书的分类、借阅归还、图书信息的管理等方面。学生需要深入了解图书管理员的工作流程,明确系统需要具备的功能和特点。 其次,课程设计需要学生具备一定的编程知识,包括数据库设计、界面设计、代码编写等方面。学生需要能够将需求分析转化为实际的系统设计,并利用编程技术实现系统的功能。 此外,课程设计也需要考虑到系统的可扩展性和稳定性,学生需要思考如何设计一个灵活性强、性能稳定的图书管理系统,以满足未来可能的变化和需求。 最后,课程设计还需要学生具备项目管理的能力,包括制定项目计划、分工合作、系统测试和上线等方面。学生需要在团队合作中学会沟通与协作,将理论知识转化为实际的项目成果。 总之,图书管理系统课程设计不仅能够帮助学生掌握图书管理系统设计和实现技术,还能提升学生的实际工作能力和团队合作能力。这对于学生未来的就业和职业发展都将具有重要的意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值