《C语言》课程设计报告-图书信息管理系统

《C语言》课程设计报告-图书信息管理系统

ID:42193986

大小:1.02 MB

页数:49页

时间:2019-09-09

《C语言》课程设计报告-图书信息管理系统_第1页
《C语言》课程设计报告-图书信息管理系统_第2页
《C语言》课程设计报告-图书信息管理系统_第3页
《C语言》课程设计报告-图书信息管理系统_第4页
《C语言》课程设计报告-图书信息管理系统_第5页
资源描述:

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

1、《C++语言》课程设计报告题目:图书信息管理系统学生姓名:翟艳秋学号:138325039专业班级:13Z网络指导教师:江苏师范大学计算机科学与技术学院高级语言程序设计课程设计任务书姓名翟艳秋学号138325039班级13Z网络课程名称高级语言程序设计课程设计课程性质实践设计时间2014年5月1日2014年5月8日设计名称图书管理系统设计要求图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:(1)图书信息录入功能(图书信息用文件保存)(2)图书信息浏览功能(3)査询和排序功能:(至少一种査询方式).按书名查询•按作者名查

2、询(4)图书信息的删除与修改(可选项)v设计思路与设计过程计划与进度任课教师意见说明1•需求分析42•概要设计53.详细设计84•调试分析18215.总结6.参考文献217.源程序代码221•需求分析题目:图书信息管理系统设计1)信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格,试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作=图书信息录入功能(图书信息用文件保存)一一输入I图书信息浏览功能一一输出」查询和排序功能:(至少一种查询方式)一一算法厂r1•按编号査找2.按书名査询3•按作者名査询4•按出版社査找图书信息的删除与修改(可选项门2)需求说明:图书

3、信息包括:编号、书名、作者名、分类号、出版单位、出版时间、价格等,并且要求编号不重复;录入的图书信息耍求用文件形式保存,并可以对其进行浏览、査询、修改、删除等基本操作;对图书信息查询应能够分别按书名及作者名两种方式进行,要求能返回所有符合条件的读者的信息;对读者信息的修改应逐个地进行,一个读者信息的更改不应影响其他的读者记录;系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理。2.概要设计要进入图书信息管理系统,就要先登录,每个用户都有三次登录机会,若登录失败三次,系统就H动退出,登录成功后方可进行操作。登录后你可以有选择性的操作,可以进行图书的维护、读者的

4、维护、借书操作、还书操作或是退出系统。进入图书信息后,可以选择新增图书、更改图书、删除图书、查找图书、显示图书、全部删除或者是返回。进入读者信息后也是一样,可进行新增、更改、删除、査找、显示、全部删除或者是返回。进入借书操作后,要借书的话就输入读者编号加想耍借的图书编号就可完成借书。还书操作也一样,输入还书读者编号加图书编号即可完成还书操作。图1.系统功能图图书信息O返IH16全删4査找2更改J1新增图2•图书维护功能图1新增▼2更改读者信息项目读者信息▼6全删图3.读者维护功能图借书项目借阅图书借书成功输入读者编号:输入图书编号:图4•借阅图书功能图还书项目图5.归还图书功能图3.详

5、细设计1.头文件:#include#include#include#include#include〃控制台数据输入输出的函数〃文件流〃控制数据输出格式2•控制图书、读者和每位读者的借书数量。I——constintMaxr=100;constintMaxb=100;constintMaxbor=5;借的书〃最多的读者数〃最多的图书数〃每位读者最多1classBDatabase3.定义一个BDatabase(图书库)类,实现对图书的维护,査找,删除等功能。定义一个构造函数BDataba

6、se。,将写入到book.txt的数据读到bookHHBDatabase()Bookb;top=-1;fstreamfile(nbook.txt!ios::in);while(1){file.read((char*)&b,sizeof(b));if(!file)break;top++;book[top]=b;}file.close();}定义一个void类型的clear。函数,voidclear()用于删除全部图书数据。chari;cout«H确定全部删除吗?Y/N?n«endl;cin»i;if(i=yili=Y)top=-1;定义一个intaddbook(intn,char*na

7、,char*aa,char*fe,char*ca,inttime,doubleprice,intoa)函数,来增加图书。Book*p=queryl(n);if(NULL==p){top++;book[top].addbook(n,na,aa,fe,ca,time,price,oa);return1;}return0;}定义四个指针函数,用于查找图书:a.按编号杳找b.按书名査找c.按作者名査找d.按出版社査找Book*queryl(intboo

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

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

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