图书信息管理系统――C语言课程设计报告(1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计报告课程名称C语言程序设计课题名称图书信息管理系统专业电子技术班级学号姓名指导教师2015年12月31日湖南工程学院课程设计任务书课程名称C语言程序设计课题图书信息管理系统专业班级电子技术学生姓名学号201501040120指导老师审批任务书下达日期2015年12月31日任务完成日期2016年元月10日目录一.系统的主要思路.....................................................1二、系统的主要功能.....................................................21、显示功能........................................................22、追加功能........................................................23、修改模块........................................................24、删除模块........................................................25、查询模块........................................................26、统计模块........................................................27、排序模块........................................................28、退出模块........................................................2三.系统功能模块的划分.................................................31.总体模块功能框图.................................................3四.总流程图...........................................................31.总流程图.........................................................32.八大模块的流程图.................................................5五.程序调试..........................................................131.显示模块........................................................142.追加模块......................................................153.修改模块......................................................174.删除模块......................................................195.查询模块......................................................226.统计模块......................................................247.排序模块........................................................268.退出模块......................................................28六.心得与体会........................................................28七.参考文献:.........................................错误!未定义书签。八.附件:............................................................291一.系统的主要思路此系统事用C语言实现一个图书馆信息管理系统;利用结构体数组实现图书馆信息的数据结构;例如,删除图书信息、追加图书信息、修改图书信息、图书信息的统计等等;系统的各个功能调用各个函数的形式实现;并提供一个界面来调用,各个功能的操作。首先我们要对系统操作就必须先创建一个数据库,用来存放各图书的信息,如:图书编号、分类号、书名、作者名、出版单位、出版时间、入库时间、单价等。并用读函数fscanf读取数据,然后才能进入主控程序。然后,运行该程序显示的为主菜单界面,并且主菜单界面显示调用各个功能函数的功能键;通过提示用户,调用各个功能操作。按下相应的功能键,就会进入相应的功能模块系统,并进行相应的操作。程序操作完并正常退出后,系统又会调用写函数fprintf将修改过的数据存入一个新的文件。图书馆信息管理系统存放了每种图书的图书编号、分类号、书名、作者名、出版单位、出版时间、入库时间、单价的数据库。每本书的信息定义在一个结构体变量中。其结构如下:系统通过显示程序、追加程序、查询程序、删除程序、修改程序、排序程序来实现图书馆信息管理系统的显示功能、追加功能、查询功能、删除功能、修改功能、排序功能和统计功能。各个功能的调用通过主函数中的switch语句来实现。2二、系统的主要功能1、显示功能通过设计此模块,来实现图书馆图书信息的显示。以便于浏览图书信息。2、追加功能通过设计此模块,以便当加入新的图书信息的时候,来实现新图书信息的加入。3、修改模块通过设计此模块,当要对某一信息进行修改时,可以通过此模块来进行修改。并且可以按用户指定的信息进行修改。4、删除模块通过设计此模块,可以按用户指定的图书编号和指定的图书书名进行图书记录的删除。5、查询模块通过设计此模块,可以按图书编号和书名来查询图书库的所有的信息,并可以显示所查询的图书信息。6、统计模块通过设计此模块,当输入所要统计的图书的单价或分类号时,可以按图书的单价和分类号进行统计,并显示统计之后的图书总数。7、排序模块通过设计此模块,来实现书籍库的信息按图书单价进行排序。8、退出模块通过设计此模块,来实现退出系统主菜单。3三.系统功能模块的划分1.总体模块功能框图四.总流程图1.总流程图主函数显示模块追加模块删除模块查询模块排序模块退出模块修改模块退出4进入输出Sele=?退出程序输出Sele=6Sele=4Sele=5Sele=1退出Sele=2追加模块排序模块修改模块删除模块查询模块统计模块显示模块Sele=352.八大模块的流程图2.1显示模块开始输入1显示模块输出退出62.2追加模块开始输入2追加模块输出追加几个人的信息退出显示模块72.3修改模块开始输入3修改模块n=?输入n输入修改信息(图书书号)Sele=1Sele=2输入mm=?显示模块退出Sele=1Sele=2输入修改信息(图书编号)82.4删除模块开始输入4删除模块输入删除信息n=?输入1或2退出Sele=1Sele=292.5查询模块10开始输入5查询模块输入nn=?图书编号图书书名查询信息输入mm=?退出Sele=1Sele=2Sele=1Sele=2Sele=3112.6统计模块开始输入6统计模块输入统计信息输出显示信息退出122.7排序模块开始输入7排序模块输入排序信息输出排序信息n=?退出Sele=1Sele=2132.8退出模块五.程序调试在VC的环境下,调试程序,进入菜单界面开始输入8退出141.显示模块从菜单界面输入“1”,进入显示模块15显示的信息如上图所示。2.追加模块请输入数字2,进行追加两条信息16追加信息如上图所示:若选择1,则继续追加;若选择2,则退出此模块,并进入显示模块173.修改模块输入数字3,进入修改模块若输入数字1,则按图书编号修改18修改后结果如上:若输入2,则退出此模块,如下图所示:194.删除模块选择数字4,进入删除模块:20选择1,按图书编号删除,如上图所示。21删除后的结果如上。按任意键退出,返回主界面。如上图所示。225.查询模块输入数字5,进入查询模块输入1,则进行查询若输入1,则按图书编号查询23若输入2,则按书名进行查询若输入1,则继续进行查询24若输入2,则退出此模块。并进入现实模块6.统计模块输入数字6,进入统计模块25若输入数字1,则按单价进行统计若输入数字2,则按分类号进行统计267.排序模块输入数字7,进入排序模块若输入数字1,则按单价升序排序27若输入数字2,则按单价降序进行排序288.退出模块输入数字8,进入退出系统模块六.心得与体会通过这次课程设计,我体会到了C语言课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。万事开头难啊!回顾起此次课程设计,至今我仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,在整整短短的两天内,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。29通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做课程设计,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,复习的不够仔细,比如说函数,数组,结构体……等等。这次课程设计让我更加体会到了坚持的重要性,坚持后总会有所收获!虽然中间过程很艰难,但最后发现还是受益匪浅!过这次课程设计之后,都把以前所学过的知识重新温故了一遍。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在肖老师,罗老师和黄老师的辛勤指导下,终于顺利完成。同时,在黄老师的教导里我学得到很多实用的知识和学好C语言的方法,在次我表示衷心的感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示由衷的感谢!在今后的日子里,一定要学会多自学,多思考,做一个优秀的大学生!八.附件:#includestdio.h#includestring.h#includeconio.hintN=0;structstu{intbh;/*图书编号*/intflh;/*分类号*/charsname[15];/*书名*/charzname[10];/*作者名*/charcbdw[20];/*出版单位*/charcbdate[8];/*出版时间*/charrkdate[8];/*入库时间*/doubledj;/*单价*/}s[40];voidRe_file(){FILE*fp;30fp=fopen(E:\\310\\book.txt,r);while(fscanf(fp,%d\n%d\n%s\n%s\n%s\n%s\n%s\n%lf\n,&s[N].bh,&s[N].flh,s[N].sname,s[N].zname,s[N].cbdw,s[N].cbdate,s[N].rkdate,&s[N].dj)!=EOF)N++;fclose(fp);}voidWr_file(){inti;FILE*fp;fp=fopen(E:\\310\\newbook.txt,w);for(i=0;iN;i++)fprintf(fp,%d\n%

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功