设计c语言图书管理系统课程设计报告.docx
- 文档编号:9332593
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:7
- 大小:52.64KB
设计c语言图书管理系统课程设计报告.docx
《设计c语言图书管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《设计c语言图书管理系统课程设计报告.docx(7页珍藏版)》请在冰豆网上搜索。
设计c语言图书管理系统课程设计报告
【关键字】设计
阜阳师范学院
计算机科学与技术系
课程设计报告
2012~2013学年第二学期
课程
软件工程
课程设计名称
图书管理系统
学生姓名
伍冬冬
学号
0247
专业班级
计科2班
指导教师
2013年3月
一、需求分析
1.目的
为了满足图书管理的要求,通过计算机技术给图书管理人员和读者借、还书带来便利。
使用c语言编写了图书管理系统。
本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。
实现了图书馆内管理的一般功能,包括查询、借书、还书、添加、删除、修改图书信息等。
所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中可能出现的异常情况。
图书信息包括编号、书名、作者、出版社、出版日期、价格、在库状态等。
图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作。
整个程序实现链表操作,对图书信息的操作逐个地进行,一个图书信息的更改不应影响其他的图书记录。
2.参考资料
2.1张海藩编著。
《软件工程导论》第五版。
北京清华大学出版社。
2.2谭浩强编著。
《C程序设计》第四版。
北京清华大学出版社。
二、算法设计:
1.设计思想:
整个系统制造的过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。
在设计程序时,实现了程序的模块化、结构化。
在主函数中调用各种子函数,操作界面简单,易操作。
2,设计表示:
(1)、整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句while()和选择语句swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。
主要实现了图书的录入、存储、查询、添加、删除、修改、借书、还书等功能。
(2)、Cbook();这是一个指针函数,它主要实现了链表的创建,并且在创建过程中从文件读取信息到链表中,以用于后面其他函数的操作。
它返回的是一个单向链表的头。
其他函数调用时只需调用它返回的头即可。
(3)、mainmenu();、menu1();、glmenu();、cxmenu();、jhmenu();这五个函数是整个图书管理系统的全部菜单函数,mainmenu();为系统主界面,加入时可选择加入程序和退出程序。
menu1();为加入程序时显示的功能菜单,在此菜单可以选择录入、保存图书信息,也可选择加入其他子系统。
glmenu();此菜单为加入图书管理系统的菜单,在此可以选择添加、删除、修改图书等操作。
cxmenu();为查询系统的菜单,在此可以选择按书名、编号、作者等方式进行查询图书。
jhmenu();为借书还书的子菜单,在此可以选择借书还书操作。
操作完成后按提示信息进行文件的保存操作。
(4)、print();这个函数为链表的输出函数,把链表的头传给函数后,可输出整个链表的所有信息。
、
(5)、hold();这个函数为保存信息到文件的函数,使用时将链表的头传给函数,函数可将整个链表的所有信息存入到磁盘文件中。
并覆盖掉源文件,以便以后调用。
(6)、holdcx();这个函数为保存查询信息到文件的函数,使用时将查询到的节点指针传给函数,函数会将该节点所有信息保存到文件中去,文件写入是以追加方式写入,以便用户查看。
(7)、findnumber();findboookname();findauthor();这三个函数为查询图书信息函数,findnumber();按编号查询、findboookname();按书名查询、findauthor();按作者查询。
查询到信息后返回信息所在节点,查询不到则返回空指针。
(8)、add();sortnumber();delbook();revamp();这四个函数为功能函数,add();添加一本图书信息、sortnumber();将图书按编号排序、delbook();删除一本图书信息、revamp();修改一本图书信息。
调用时将链表头指针传递给函数,函数返回经过功能操作后的头指针。
(9)、borrowbook();returnbook();这两个函数是借书还书的函数,borrowbook();借书returnbook();还书。
在借还后系统会修改图书的在库信息。
调用时将链表头指针传递给函数,函数返回经过功能操作后的头指针。
并会出提示信息让用户返回菜单保存信息。
3.实现注释:
这个实用的小型图书管理程序程序以链表操作完成,并实现文件信息的录入和保存等功能,所有信息以磁盘文件方式保存,方便用户使用。
实现了图书管理的基本功能,包括了图书的录入、存储、查询、添加、删除、修改、借书、还书等功能。
查询时可按书名、编号、作者等方式查询,找到后输出这本书的所有信息。
在添加图书信息后,还增加了链表排序操作,并输出整个链表,方便用户检查信息。
可查询图书的在库状态,方便用户进行借书、还书操作。
在借书还书成功后图书的在库状态改变,并有提示信息让用户保存信息。
系统中主要的数据结构就是图书的信息,包含编号、书名、作者、出版社、出版时间、价格、在库状态等,在处理过程中各项可以作为一本图书的不同属性来进行处理。
4.结构体系设计:
图书管理系统主界面流程图
图书管理系统流程图
图书查询系统主界面流程图
图书借还系统主界面流程图
5.数据采集
数据采集采用键盘输入。
三.功能需求
3.1该软件具有如下功能
1浏览功能
2查询功能
3插入功能
4修改功能
5删除功能
6授权功能
3.2工能描述
浏览功能
列出当前数据库文件中书籍和读者的所有记录;
可选定一项记录,显示所有域;
查询功能
书目匹配查询;
读者匹配查询;
书目和读者相关匹配查询;
插入功能
增加一个书目记录;
增加一个读者记录;
修改功能
修改某一已存在的记录内容,提供确认机制;
删除功能
删除一个记录,提供确认机制;
授权功能;
授权读者访问数据的权限;
四.性能需求
4.1数据精确度
查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。
4.2时间特性
一般操作的响应时间应在1-2秒内。
4.3适应性
满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
五.运行需求
5.1用户界面
采用对话框方式,多功能窗口运行。
5.2硬件接口
支持各种x86系列PC机。
5.3软件接口
运行于Windows95/98及更高版本具有WIN32API的操作系统之上。
5.4故障处理
正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。
若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
此文档是由网络收集并进行重新排版整理.word可编辑版本!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 语言 图书 管理 系统 课程设计 报告