c语言图书管理系统报告.doc_第1页
c语言图书管理系统报告.doc_第2页
c语言图书管理系统报告.doc_第3页
c语言图书管理系统报告.doc_第4页
c语言图书管理系统报告.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章课程设计的目的2第二章课程设计题目问题描述和要求321题目的问题描述322题目的要求3第三章系统分析与设计431系统的总体设计(系统的总体框图)432系统的详细设计(模块的流程图)433源程序编制6第四章系统调试出现的问题10第五章系统运行报告11第六章总结18第一章课程设计的目的C程序实验设计是一种综合知识运用要求较为丰富,知识联系较为紧密,设计的产品十分实用的课程。程序设计的目的主要在于通过课程设计的综合训练,培养我们的实际分析问题、编程和动手的能力,促使我们边学边练,最终帮助我们系统的掌握课程的主要内容,更好的完成C课程学习任务。我们通过设计一个小型的系统,进一步熟悉和掌握面向对象程序设计的基本概念、C中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C的理解与VISUALC环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。我们的课题要求用菜单的形式进行操作,要保持界面的独立性和美观性,需要使用模块,使其程序清晰美观。同时这些要求使我们加深了对模块的理解和划分。我们的程序设计还要求有大量的对数据的操作和处理,更加加深了对已有知识的理解和巩固。在彻底完成任务后,使我们在程序编写和全局组织系统的流程上一定大有裨益,这就是我们课程设计的目的。第二章课程设计题目问题描述和要求21题目的问题描述试设计一图书信息管理系统,使之能提供以下功能系统以菜单方式工作1)图书信息录入功能图书信息用文件保存输入2)图书信息浏览功能输出3)查询和排序功能至少一种查询方式算法4)按书名查询5)按作者名查询6)图书信息的删除与修改可选项22题目的要求设计一图书信息管理系统,使之输入的图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等并且能提供以下功能A系统以菜单方式工作1)图书信息录入功能图书信息用文件保存输入2)图书信息浏览功能输出3)查询和排序功能至少一种查询方式算法4)按书名查询5)按作者名查询6)图书信息的删除与修改可选项B使程序的输出清晰美观。第三章系统分析与设计31系统的总体设计(系统的总体框图)登陆号欢迎界面菜单添加信息修改信息删除信息信息查询显示信息全部删除退出我们的程序设计主要包括1数据输入调用ADDBOOK函数,输入图书名、图书编号、作者名、图书分类号、出版单位、价格、出版时间;2数据处理通过图书库类(BDATABASE)中调用QUERY、QUERY2、QUERY3、BOOKDATA函数,完成了图书信息的修改、删除、查询、显示。32系统的详细设计(模块的流程图)我们的程序包括两个类图书类和图书库类以及MAIN函数。其中图书类中的有8个私有数据成员TAG、NUMBER、NAME20、AUTHOR10、NO210、HOUSE20、TIME20、PRICE和SETNAME、SETAUTHOR、SETNO2、SETHOUSE、SETTIME、SETPRICE、SETNUMBER、DELBOOK、ADDBOOK、DISP等10个成员函数;图书库类中有2个私有数据成员TOP、BOOKBOOKMAXB和BDATABASE、ADDBOOK、QUERY、QUERY2、QUERY3、BOOKDATA、BDATABASE、DISP8个成员函数。其中我主要是负责对登录号、欢迎界面、菜单设计以及修改信息和删除信息的操作这一部分模块。否输入1234运行程序登陆号是欢迎界面菜单添加信息修改信息删除信息信息查询显示信息全部删除退出选2是否修改单位修改时间修改分类修改作者输入图书编号调用DELBOOK()33源程序编制菜单设置源代码WHILECHOICE0COUTCHOICEWHILECHOICE1修改图书信息源代码CASE2COUTBOOKIDBQUERYBOOKIDIFBNULLCOUTCHOICE2SWITCHCHOICE2CASE1COUTBNAMEBSETNAMEBNAMEBREAKCASE2COUTBAUTHORBSETAUTHORBAUTHORBREAKCASE3COUTBNO2BSETNO2BNO2BREAKCASE4COUTBHOUSEBSETHOUSEBHOUSEBREAKCASE5COUTBTIMEBSETTIMEBTIME/修改出版时间BREAK图书删除源代码CASE3COUTBOOKIDBQUERYBOOKIDIFBNULLCOUTDELBOOKBREAK登陆号欢迎界面设置源代码INTPASSWORDCOUTPASSWORDWHILEPASSWORD1234COUTPASSWORDSYSTEM“CLS“INTNBCOUTNB第四章系统调试出现的问题我们在编写程序的过程中编写得比较认真仔细,循序渐进。所以在最后的程序正式完成后没有发现什么特别大型的错误。但是有两个是特别我们注意1在图书库类中我们有一个图书记录的数组。那么这个数组的大小怎样的定义,是我们的一个问题,因为这个大小不仅影响此处的定义还影响了后面FOR循环中对图书数量的数据使用问题。由于我们首先没有在开始时使用CONSTINTMAXB10000来限定最多的图书数量,我们就不好定义图书库类中的图书记录数组以及后面操作时的使用;2我们的程序初步成形调试程序时,对同一文件名也就是图书名字相同时进行查询操作时不能输出所有相同图书名字的图书信息。这是因为我们写程序时没有注意程序的输出和返回值的问题。就是在编写按图书名查询QUERY2这一函数时,函数中虽然使用了FOR循环语句但是用RETURN返回的值只有一个。所以在按图书名查询QUERY2函数中把RETURN语句改为“BOOKIDISP”就可以把问题解决好,也就是能够在按图书名查询时把相同图书名字的图书信息都输出来。第五章系统运行报告图一输入系统登录号,进入系统菜单图二欢迎界面图三系统菜单界面图四添加图书信息图五显示图书信息图六修改图书信息图七显示图书信息图八查询图书信息图九删除所有图书信息图十退出系统第六章总结通过将近半个月的精心设计和程序调试修改,图书信息管理系统课程程序实验设计最终完成,我们的程序具备了题目所要求的所有功能,各模块之间的衔接也十分的好。同时我们小组还自己精心设计对图书信息的输出的美观化。并且程序设计实验按时完成了任务。在这一次的课程设计中我们更深的了解了面向对象程序设计的概念,进一步丰富了自己的编程技巧,并在课程设计的实践中学习

温馨提示

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

评论

0/150

提交评论