c语言课程设计--图书管理系统_第1页
c语言课程设计--图书管理系统_第2页
c语言课程设计--图书管理系统_第3页
c语言课程设计--图书管理系统_第4页
c语言课程设计--图书管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计课程设计报告设计题目图书信息管理系统设计学院经济与管理学院专业信息管理与信息系统班级信管091学号3090561012姓名李国祥2010春季学期1设计任务11设计题目的描述该系统包含图书馆馆藏图书的信息,供读者查询。功能如下1建立一个文件,包括10本书的信息,包括编号、书名、出版社、作者、存放位置、是否借出;可以录入、修改、删除、显示图书信息;2能按照书名进行查询,如查到这本书,则显示是否借完,如果还有,则说明存放位置;3能按照书名对图书进行排序;12设计要求(1)仔细审题,明确题目要求。(2)按照结构化的程序设计思想,将程序模块化,将相对独立的功能写成函数。(3)要求编程、调试通过并演示;程序编写规范,添加适当注释。(4)按照课程设计报告的内容和格式要求,撰写课程设计报告,并且打印。2设计方案说明21数据的存储结构一个图书信息管理系统包括图书的各种信息,如序号、书名、作者、出版社、存书数目等。所以每组信息必须先定义数组的元素。C语言允许指定一种数据结构,这种类型的数据结构称为结构体。在本系统中,结构体定义如下STRUCTBOOK/定义结构体,用于存放书籍的基本信息INTNUM/图书序号CHARNAME20/图书名称CHARAUTHOR20/图书作者CHARPUBLISHER20/图书出版社CHARPOSITION10/存放位置INTTOTAL/入馆总数INTSTORE/在馆总数BO1022函数之间的调用关系说明图书管理系统MAIN函数图书序号图书名称图书作者图书出版社存放位置录入图书信息图书排序所有图书信息查询图书信息删除图书信息修改图书信息退出程序按书名23函数说明信息录入函数VOIDINPUT/定义一个信息录入函数该函数的作用为用SCANF输入定义的书籍结构体的序号、名称、作者等基本信息,建立10本图书的书库。输入数据完毕,返回到主函数。打开文件FILEFP存放数目在10本书范围内FORI0I0是否无法打开文件通过中间变量交换图书返回菜单信息输出排序后图书信息3设计题目源代码清单INCLUDEINCLUDEINCLUDESTRUCTBOOK/定义结构体,用于存放书籍的基本信息INTNUM/图书序号CHARNAME20/图书名称CHARAUTHOR20/图书作者CHARPUBLISHER20/图书出版社CHARPOSITION10/存放位置INTTOTAL/入馆总数INTSTORE/在馆总数BO10VOIDINPUTVOIDREADFROMFILEVOIDDISPLAYVOIDQUERYVOIDMODIFYVOIDDELVOIDSORT/主要函数VOIDINPUT/注册新书FILEFPINTIIFFPFOPEN“BOOK“,“WB“NULLPRINTF“无法打开文件N“RETURNFORI0I“/对各项选择更改SCANF“D“,PRINTF“N“CHARNAME020,AUTHOR020,PUBLISHER020,POSITION020INTSTORE0SWITCHK/输入新信息CASE1PRINTF“NTT输入新的图书名“SCANF“S“,NAME0STRCPYBOJNAME,NAME0BREAKCASE2PRINTF“NTT输入新的作者名“SCANF“S“,AUTHOR0STRCPYBOJAUTHOR,AUTHOR0BREAKCASE3PRINTF“NTT输入新的出版社信息“SCANF“S“,PUBLISHER0STRCPYBOJPUBLISHER,PUBLISHER0BREAKCASE4PRINTF“NTT输入新的存放位置“SCANF“S“,POSITION0STRCPYBOJPOSITION,POSITION0BREAKCASE5PRINTF“NTT输入当前在馆册数“SCANF“D“,BOJSTORESTORE0BREAKCASE0PRINTF“NTT谢谢使用。“RETURNDEFAULTPRINTF“NTT输入错误,请重新输入“SCANF“D“,RETURNIFFWRITERETURNFCLOSEFPVOIDDEL/删除图书INTICHARNAME_320FILEFPIFFPFOPEN“BOOK“,“WB“NULLPRINTF“无法打开文件N“RETURNPRINTF“NTT删除图书N“PRINTF“NTT请输入书名“SCANF“S“,NAME_3FORI0I0NUMBOINUMBOINUMBOI1NUMBOI1NUMNUMSTRCPYPOSITION,BOIPOSITIONSTRCPYBOIPOSITION,BOI1POSITIONSTRCPYBOI1POSITION,POSITIONSTRCPYNAME,BOINAMESTRCPYBOINAME,BOI1NAMESTRCPYBOI1NAME,NAMESTRCPYAUTHOR,BOIAUTHORSTRCPYBOIAUTHOR,BOI1AUTHORSTRCPYBOI1AUTHOR,AUTHORSTRCPYPUBLISHER,BOIPUBLISHERSTRCPYBOIPUBLISHER,BOI1PUBLISHERSTRCPYBOI1PUBLISHER,PUBLISHERTOTALBOITOTALBOITOTALBOI1TOTALBOI1TOTALTOTALSTOREBOISTOREBOISTOREBOI1STOREBOI1STORESTORE/交换每个项目的顺序PRINTF“NTT排序之后图书信息N“PRINTF“N书名作者出版社存放位置在馆册数总册数N“FORI0I欢迎进入图书管理系统NN“PRINTF“PRINTF“NN“PRINTF“TT1注册新书NTT2显示信息N“PRINTF“TT3查询图书NTT4修改信息N“PRINTF“TT5删除图书NTT6图书排序NTT0退出系统N“PRINTF“N“PRINTF“PRINTF“N请选择操作06“CGETCHARSWITCHC/选择操作CASE1INPUTGETCHARBREAKCASE2DISPLAYGETCHARBREAKCASE3QUERYGETCHARBREAKCASE4MODIFYGETCHARBREAKCASE5DELGETCHARBREAKCASE6SORTGETCHARBREAKCASE0PRINTF“N谢谢使用本系统,欢迎您再次使用“EXIT0DEFAULTPRINTF“N输入错误,请重新输入“CGETCHARWHILE14程序测试41测试数据说明在该系统测试中,需要输入十本书的基本信息,测试数据如下表所示序号图书名称作者出版社存书处入馆数1高等数学王强同济大学出版社101102线性代数余平机械工业出版社102103C程序设计谭浩强清华大学出版社201154大学语文徐中玉高等教育出版社301155四级英语张刚外教社403106笑傲江湖金庸文学出版社503157变形记卡夫卡作家出版社502108军事理论刘峰军事出版社303159管理学李岳科学技术出版社3042010软件技术王胜高等教育出版社2021042输出结果说明(1)在VISUALC60中编译、连接目标程序后,执行程序,显示出主界面,主界面如下图图1所示图1(2)显示出主界面后,根据界面信息选择操作,首先要录入图书信息,所以选择操作1,输入“测试数据说明”中的数据,如下图图2所示图2(3)依次将10本图书信息输入完毕后回到主菜单,这时查看信息是否全部输入并保存成功,则可在主菜单界面选择操作2,所有图书的基本信息显示出来,并显示出主菜单操作界面,图3所示图3(4)图书信息可完全显示出来,选择操作3,进行单本图书查询,如图4所示图4输入书名后,显示出数目的各项信息,如查询C程序设计图书,输入书名后,显示出图书的基本信息如图5图5(5)修改图书信息,在主菜单下选择操作4,显示出修改信息的流程,如图6图6输入书名后,显示出书目的基本信息和想要修改的项目选择,并可选择操作进行修改,如图7示,修改后再查询该图书信息时,显示出信息已经更新,如图8图7图8(6)在主菜单界面选择操作5,进行图书删除操作,输入书名后,系统删除图书,并在界面显示出图9提示,再次查询图书信息,该图书条目已不存在,如图10所示图9图10(7)本系统还可进行图书排序操作,在主菜单界面选择操作6,系统对图书按书名进行排序,并在界面显示相互排序后的结果,如图11图11(8)退出系统,在选单下选择操作0,则显示退出系统界面,并按任意键退出系统,如图12示图125课程设计总结1、遇到的问题与解决方法在设计过程中,由于对各种概念还不是很熟悉,不能随心地运用,最让我头痛的就是对结构体变量的引用,因为我对这方面的理解一直都很混乱。还有一些细节问题,比如到底用不用,经常让我受困。其次,对于函数调用这一模块我很不熟悉。最后,很多时候调试程序的时候我发现有很多错误,但是常常不知道系统提示错误到底是啥意思,这是我就会上百度搜索,找到错误的原因,进行修改。细节的方面,自己掌握的还不足。有问题,我第一时间是想到看书,可是有些东西书上也不是讲得很清楚。这种情况下,很多时候我都是向那些会做的同学请教,就有点感觉。再搞不懂就问老师,老师会很好的回答我的问题。由于以前上完课之后,没有认真的复习,自己没有好好掌握,怪只能怪自己。我也有请教过别人,或者上网搜索。问题便会得到解决。2、课程设计对综合知识运用的体会学了一学期的C语言课,感觉到自己掌握的不多,上机实践也不太理想。在课程设计中,需要自己做一个系统,才发现自己无从下手,不知道到底该如何让来完成课题,只好一点一点的学习。把书本上的一些知识又复习一遍后,再做系统,一下子就觉得难度减轻了。老师教我们大体理解建立系统的框架、如何设计界面、调用函数,并给我们演示了实例。这样一来做起这个

温馨提示

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

评论

0/150

提交评论