c语言图书管理系统课设报告

c语言图书管理系统课设报告

ID:35643403

大小:376.98 KB

页数:29页

时间:2019-04-05

c语言图书管理系统课设报告_第1页
c语言图书管理系统课设报告_第2页
c语言图书管理系统课设报告_第3页
c语言图书管理系统课设报告_第4页
c语言图书管理系统课设报告_第5页
资源描述:

《c语言图书管理系统课设报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、程序设计课设论文论文题目:图书信息管理系统学院:软件学院年级:2015级班级:软件工程1522班姓名:韩汀学号:201515614100指导教师:邵回祖2016年6月14日-2016年6月22日目录1.需求分析----------------------------------------12.概要设计----------------------------------------23.详细设计----------------------------------------34.调试分析--------------------------------------

2、--85.核心源程序清单和执行结果------------------------86.课程设计总结-----------------------------------191.需求分析(1)程序的功能:图书信息管理系统涉及5项功能,包括录入,浏览,查询,删除和修改,其中查询可通过书名或作者两种途径进行。图书信息录入:将图书信息写入程序,包括序号,书名,作者,出版社,出版日期和价格。图书信息浏览:将所有已录入的图书信息按序号排序列出。图书信息查询:可根据图书的书名或作者查找该书的具体信息。图书信息删除:可根据序号删除指定图书信息。图书信息修改:可根据序号修改图书

3、所有信息。(2)输入输出要求:无(3)测试数据:1高等数学1高等教育出版社2014.731.202概率论2高等教育出版社2008.637.40253线性代数3高等教育出版社2007.517.304C程序设计4清华大学出版社2010.633.002.概要设计:(1)数据的存储结构25(2)系统流程:3.详细设计:(1)信息录入函数:用scanf函数输入定义的书籍结构体的序号,书名,作者,出版社,出版时间和价格。建立10本书籍的书库,输入完毕,返回主函数。25(1)信息浏览函数:(2)信息查询函数:这里分两个项目,一个是通过书名进行查询,另一个是通过作者进行查询。在

4、定义查询函数时使用switch函数:25通过书名进行查询:通过作者进行查询:25(1)信息删除函数:根据序号删除图书,操作成功后显示删除成功,任意键跳转。如果序号输入错误显示图书不存在。25(1)信息修改函数:在此函数中,根据序号选择图书修改,存在一个问题,就是难以选择其中一项进行修改,只能全部修改。出现的问题:只能全部进行修改:254.调试分析:(1)在初次运行中,发现系统闪退问题存在于第2,3,4,5项中,输入序号点击回车系统闪退。最后在每一项最后加入system("pause");使得闪退问题修复。(2)在最初编写代码过程中,始终输入:FILE*fp;if

5、((fp=fopen("library","r"))==NULL)最后修改为:FILE*fp;if((fp=fopen("library.doc","r"))==NULL)(3)在信息修改一栏中,目前仍无法实现单独修改一条信息的功能,只能根据序号,对序号所对应的全部图书信息进行修改。if(i!=library.count){25mbookbook;printf("tt请输入修改后此图书的信息");printf("t请输入图书号:");scanf("%s",book.number);printf("t请输入图书名:");scanf("%s",boo

6、k.name);printf("t请输入作者名:");scanf("%s",book.author);printf("t请输入出版社:");scanf("%s",book.publish);printf("t请输入出版时间:");scanf("%s",book.time);printf("t请输入该书的价格:");fflush(stdin);scanf("%f",&book.price);strcpy(library.book[i].name,book.name);strcpy(library.book[i].number,book.number);st

7、rcpy(library.book[i].publish,book.publish);strcpy(library.book[i].author,book.author);strcpy(library.book[i].time,book.time);library.book[i].price=book.price;save();5.核心源程序清单和执行结果:(1)源代码:#include#include#include25typedefstruct{charnumber[10];//书号charname[

8、20];//书名char

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

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

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