c语言图书管理系统报告

上传人:r****d 文档编号:79582797 上传时间:2022-04-24 格式:DOC 页数:18 大小:1.18MB
收藏 版权申诉 举报 下载
c语言图书管理系统报告_第1页
第1页 / 共18页
c语言图书管理系统报告_第2页
第2页 / 共18页
c语言图书管理系统报告_第3页
第3页 / 共18页
资源描述:

《c语言图书管理系统报告》由会员分享,可在线阅读,更多相关《c语言图书管理系统报告(18页珍藏版)》请在装配图网上搜索。

1、第一章 课程设计的目的2第二章 课程设计题目问题描述和要求32.1 题目的问题描述32.2 题目的要求3第三章 系统分析与设计43.1 系统的总体设计系统的总体框图43.2 系统的详细设计模块的流程图43.3 源程序编制6第四章 系统调试出现的问题10第五章 系统运行报告11第六章 总结18第一章 课程设计的目的 C+程序实验设计是一种综合知识运用要求较为丰富,知识联系较为紧密,设计的产品十分实用的课程。程序设计的目的主要在于通过课程设计的综合训练,培养我们的实际分析问题、编程和动手的能力,促使我们边学边练,最终帮助我们系统的掌握课程的主要内容,更好的完成C+课程学习任务。 我们通过设计一个小

2、型的系统,进一步熟悉和掌握面向对象程序设计的根本概念、C中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C的理解与Visual C环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。我们的课题要求用菜单的形式进行操作,要保持界面的独立性和美观性,需要使用模块,使其程序清晰美观。同时这些要求使我们加深了对模块的理解和划分。我们的程序设计还要求有大量的对数据的操作和处理,更加加深了对已有知识的理解和稳固。在彻底完成任务后,使我们在程序编写和全局组织系统的流程上一定大有裨益,这就是我们课程设计的目的。第二章 课程设

3、计题目问题描述和要求2.1 题目的问题描述试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作 1 图书信息录入功能(图书信息用文件保存)输入 2 图书信息浏览功能输出 3 查询和排序功能:(至少一种查询方式)算法 4 按书名查询 5 按作者名查询 6 图书信息的删除与修改(可选项)2.2 题目的要求设计一图书信息管理系统,使之输入的图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等并且能提供以下功能:a.系统以菜单方式工作 1 图书信息录入功能(图书信息用文件保存)输入 2 图书信息浏览功能输出 3 查询和排序功能:(至少一种查询方式)算法 4 按书名查询 5

4、 按作者名查询 6 图书信息的删除与修改(可选项)b.使程序的输出清晰美观。第三章 系统分析与设计3.1 系统的总体设计系统的总体框图 登陆号欢送界面菜单添加信息修改信息删除信息信息查询显示信息全部删除退出 我们的程序设计主要包括: 1数据输入:调用addbook()函数,输入图书名、图书编号、作者名、图书分类号、出版单位、价格、出版时间; 2数据处理:通过图书库类BDatabase中调用*query()、*query2()、*query3()、bookdata()函数,完成了图书信息的修改、删除、查询、显示。 3.2 系统的详细设计模块的流程图我们的程序包括两个类:图书类和图书库类以及mai

5、n()函数。其中图书类中的有8个私有数据成员tag、number、name20、author10、no210、house20、time20、price和setname()、setauthor()、setno2()、sethouse()、settime()、setprice()、setnumber()、delbook()、addbook()、disp()等10个成员函数;图书库类中有2个私有数据成员top、Book bookMaxb和BDatabase() 、addbook()、*query()、*query2()、*query3()、bookdata()、BDatabase()、disp()8

6、个成员函数。其中我主要是负责对登录号、欢送界面、菜单设计以及修改信息和删除信息的操作这一局部模块。运行程序 登陆号 否输入1234 是欢送界面 菜单添加信息修改信息删除信息信息查询显示信息全部删除退出选2是否修改单位修改时间修改分类修改作者输入图书编号调用delbook3.3 源程序编制菜单设置源代码: while(choice!=0) coutendlendl; cout * * * * * * * * * * *endl; cout * 1 添加信息 *endl; cout * 2 修改信息 *endl; cout * 3 删除信息 *endl; cout * 4 信息查询 *endl;

7、cout * 5 显示信息 *endl; cout * 6 全部删除 *endl; cout * 0 退出 *endl; cout * * * * * * * * * *endlendl; coutendlchoice; while(choice!=1&choice!=2&choice!=3&choice!=4&choice!=5&choice!=6&choice!=0) coutendl * 您输入的编号在菜单里不存在,请重新输入 *aendlendl; coutchoice; 修改图书信息源代码: case 2: coutbookid; b=query(bookid); if(b=NULL

8、) cout 该图书不存在 endl; break; coutendlendl; cout * * * * * * * * * * * *endl; cout * 1 书名 *endl; cout * 2 作者 *endl; cout * 3 分类号 *endl; cout * 4 出版单位 *endl; cout * 5 出版时间 *endl; cout * 0 退出系统 *endl; cout * * * * * * * * * * * *endlendl; coutchoice2; switch(choice2) case 1: coutbname; b-setname(bname);

9、break; case 2: coutbauthor; b-setauthor(bauthor); break; case 3: coutbno2; b-setno2(bno2); break; case 4: coutbhouse; b-sethouse(bhouse); break; case 5: coutbtime; b-settime(btime); /修改出版时间 break; 图书删除源代码: case 3: coutbookid; b=query(bookid); if(b=NULL) cout该图书不存在delbook(); break; 登陆号欢送界面设置源代码: int

10、password; cout welecome!; coutendl; coutpassword; while(password!=1234) coutendl 密码有误 aendl;coutpassword; system(cls); int nb; coutendlendl; cout endl; cout endl; cout endl; cout 欢送使用图书馆信息管理系统 endl; cout endl; cout endl; cout endl; coutendlendlnb;第四章 系统调试出现的问题我们在编写程序的过程中编写得比拟认真仔细,循序渐进。所以在最后的程序正式完成后没

11、有发现什么特别大型的错误。但是有两个是特别我们注意:1在图书库类中我们有一个图书记录的数组。那么这个数组的大小怎样的定义,是我们的一个问题,因为这个大小不仅影响此处的定义还影响了后面for循环中对图书数量的数据使用问题。由于我们首先没有在开始时使用const int Maxb=10000 来限定最多的图书数量,我们就不好定义图书库类中的图书记录数组以及后面操作时的使用;2我们的程序初步成形调试程序时,对同一文件名也就是图书名字相同时进行查询操作时不能输出所有相同图书名字的图书信息。这是因为我们写程序时没有注意程序的输出和返回值的问题。就是在编写按图书名查询*query2()这一函数时,函数中虽

12、然使用了for循环语句但是用return返回的值只有一个。所以在按图书名查询*query2()函数中把return语句改为“booki.disp();就可以把问题解决好,也就是能够在按图书名查询时把相同图书名字的图书信息都输出来。第五章 系统运行报告图一:输入系统登录号,进入系统菜单图二:欢送界面图三:系统菜单界面图四:添加图书信息图五:显示图书信息图六:修改图书信息图七:显示图书信息图八:查询图书信息图九:删除所有图书信息图十:退出系统第六章 总结通过将近半个月的精心设计和程序调试修改,图书信息管理系统课程程序实验设计最终完成,我们的程序具备了题目所要求的所有功能,各模块之间的衔接也十分的好。同时我们小组还自己精心设计对图书信息的输出的美观化。并且程序设计实验按时完成了任务。在这一次的课程设计中我们更深的了解了面向对象程序设计的概念,进一步丰富了自己的编程技巧,并在课程设计的实践中学习了更多的实验和理论知识,积累了些许的实战经验,为以后更好的编程奠定良好的根底。此外,在课程设计中遇到的c/c+的一些问题,我们学会了怎样独立自主的解决和团队精神解决问题,这使得我们进一步稳固了以前的知识以及c/c+语言的实用性有新的认识的同时还学会、领悟了学习中的遇到问题的解决方法。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!