图书信息管理系统课程设计

图书信息管理系统课程设计

ID:47572890

大小:256.00 KB

页数:44页

时间:2020-01-16

图书信息管理系统课程设计_第1页
图书信息管理系统课程设计_第2页
图书信息管理系统课程设计_第3页
图书信息管理系统课程设计_第4页
图书信息管理系统课程设计_第5页
资源描述:

《图书信息管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《C++语言》课程设计报告题目:图书信息管理系统学生姓名:彭刚学号:201017020213专业班级:信管10102同组姓名:指导教师:徐晓蓉设计时间:2011年下学期第17-18周指导老师意见:评定成绩:签名:日期:最新范本,供参考!目录1.需求分析33.详细设计64.调试分析185.总结226.参考文献227.致谢238.附录24最新范本,供参考!1.需求分析题目:图书信息管理系统设计1)信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格,试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作v图书信息录入功能(图书信息用文件保存)--输入v图书

2、信息浏览功能--输出v查询和排序功能:(至少一种查询方式)--算法vl1.按编号查找2.按书名查询3.按作者名查询4.按出版社查找图书信息的删除与修改(可选项)v2)需求说明:图书信息包括:编号、书名、作者名、分类号、出版单位、出版时间、价格等,并且要求编号不重复;录入的图书信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;对图书信息查询应能够分别按书名及作者名两种方式进行,要求能返回所有符合条件的读者的信息;对读者信息的修改应逐个地进行,一个读者信息的更改不应影响其他的读者记录;系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各

3、种处理。最新范本,供参考!2.概要设计要进入图书信息管理系统,就要先登录,每个用户都有三次登录机会,若登录失败三次,系统就自动退出,登录成功后方可进行操作。登录后你可以有选择性的操作,可以进行图书的维护、读者的维护、借书操作、还书操作或是退出系统。进入图书信息后,可以选择新增图书、更改图书、删除图书、查找图书、显示图书、全部删除或者是返回。进入读者信息后也是一样,可进行新增、更改、删除、查找、显示、全部删除或者是返回。进入借书操作后,要借书的话就输入读者编号加想要借的图书编号就可完成借书。还书操作也一样,输入还书读者编号加图书编号即可完成还书操作。图书信息管理系统先登录才能

4、进行操作!!!2读者信息3借阅图书4归还图书0退出1图书信息登录:1退出:0图1.系统功能图图书信息2更改3删除4查找5显示6全删0返回1新增图2.图书维护功能图最新范本,供参考!读者信息项目2更改3删除4查找5显示6全删0返回1新增读者信息图3.读者维护功能图借书项目借阅图书输入图书编号:输入读者编号:借书成功图4.借阅图书功能图最新范本,供参考!还书项目归还图书输入读者编号:输入图书编号:还书成功图5.归还图书功能图3.详细设计#include#include//控制台数据输入输出的函数#include//

5、文件流#include//控制数据输出格式#include1.头文件:constintMaxr=100;//最多的读者数constintMaxb=100;//最多的图书数constintMaxbor=5;//每位读者最多借的书2.控制图书、读者和每位读者的借书数量。最新范本,供参考!classBDatabase3.定义一个BDatabase(图书库)类,实现对图书的维护,查找,删除等功能。定义一个构造函数BDatabase(),将写入到book.txt的数据读到book[]中。{Bookb;top=-1;fstreamfile("b

6、ook.txt",ios::in);while(1){file.read((char*)&b,sizeof(b));if(!file)break;top++;book[top]=b;}file.close();}BDatabase()定义一个void类型的clear()函数,voidclear(){chari;cout<<"确定全部删除吗?Y/N?"<>i;if(i=='y'

7、

8、i=='Y')top=-1;}用于删除全部图书数据。最新范本,供参考!定义一个intaddbook(intn,char*na,char*aa,char*fe,char*ca,in

9、ttime,doubleprice,intoa)函数,来增加图书。{Book*p=query1(n);if(NULL==p){top++;book[top].addbook(n,na,aa,fe,ca,time,price,oa);return1;}return0;}Book*query1(intbookid){for(inti=0;i<=top;i++)if(book[i].getno()==bookid&&book[i].gettag()==0){return&book[i];}returnNULL;}r++;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。