图书信息管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、课程设计的内容
C题目二:图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作
图书信息录入功能(图书信息用文件保存)--输入
图书信息浏览功能--输出
查询和排序功能:(至少一种查询方式)--算法
按书名查询
按作者名查询
图书信息的删除与修改(可选项)
二、课程设计的要求与数据
1、进一步掌握和利用C语言进行程设计的能力;
2、进一步理解和运用结构化程序设计的思想和方法;
3、初步掌握开发一个小型实用系统的基本方法;
4、学会调试一个较长程序的基本方法;
5、学会利用流程图或N-S图表示算法;
6、掌握书写程序设计开发文档的能力。
三、课程设计应完成的工作
1、编写完成相应题目的程序;
2、编写课程设计报告,课程设计报告的内容应包括以下6个部分:
1) 需求分析:包括设计题目、设计要求以及系统功能需求分析;
2) 总体设计:包括系统总体设计框架和系统功能模块图;
3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;
4) 调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存
在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当
的包含结果截图);
5) 总结:课程设计完成了哪些功能,有没有什么扩展功能?还有哪些地方需要改
进?课程设计过程中的学习体会与收获、对本次课程设计的认识以及自己的建议
等内容;
6) 附录:主要源程序代码,含必要的注释。
3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解
决问题、运行程序和回答教师提出的问题。
四、课程设计进程安排
五、应收集的资料及主要参考文献
[1] 谭浩强.C程序设计(第三版)[M],北京:清华大学出版社,2005.9
[2] 谭浩强. C程序设计题解与上机指导(第三版)[M],北京:清华大学出版社,2005.7 发出任务书日期: 2007年 6 月 18 日指导教师签名:
计划完成日期: 2007年 6 月 22 日基层教学单位责任人签章:
主管院长签章:
目录
1 设计目的与要求………………………………………………………………页码
2 总体设计………………………………………………………………………页码
3 详细设计………………………………………………………………………页码3.1功能模块设计………………………………………………………………页码
3.1.1 XX功能模块(可选) …………………………………………………页码
3.1.1 YY功能模块(可选) …………………………………………………页码
3.1.1 ZZ功能模块(可选)…………………………………………………页码3.2数据结构设计………………………………………………………………页码
4调试分析……………………………………………………………………页码
5 总结……………………………………………………………………………页码
6 附录……………………………………………………………………………页码
6 答辩记录(正文处请留出适当空白)………………………………………页码
7 指导教师意见(正文处请留出十行空白)…………………………………页码
1 目的与要求
题目:图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作
图书信息录入功能(图书信息用文件保存)--输入
图书信息浏览功能--输出
查询和排序功能:(至少一种查询方式)--算法
按书名查询
按作者名查询
图书信息的删除与修改(可选项)
需求说明:
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等并且要求职工号不重复;
录入的图书信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;
对图书信息查询应能够分别按书名及作者名两种方式进行,要求能返回所有符合条件的职工的信息;
对职工信息的修改应逐个地进行,一个职工信息的更改不应影响其他的职工记录;
系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理。 2 总体设计
菜单选择模块完成用户命令的接收,此模块也是图书信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能;
输入模块完成图书信息的输入功能,输入信息包括登陆号、书名、作者名、分类号、出版社、出版日期、价钱等;
输出模块完成已录入图书信息的显示;
查询模块完图书信息的查询,查询时对应有按书名查询和按作者名查询两种方式;
修改模块完成图书信息的修改功能;
删除模块完成图书信息的删除功能;
按登陆号排序模块完成对信息的排序;
文件保存模块完成文件的保存。
3 详细设计
(内容可以适当调整,清晰的有条理的把你的设计思路表达出来)
3.1功能模块设计
3.1.1 XX功能模块(可选)
3.1.2 YY功能模块(可选)
3.1.3 ZZ功能模块(可选)
3.2数据结构设计(可选)
①菜单选择模块:(
给出信息提示;
绘制菜单(包含输入、显示、查询、修改、删除、退出、排序);
提示菜单选择并读入到变量;
根据读入变量的值调用不同的模块函数;)
②信息输入模块:(
打开职工信息文件;
发出输入提示信息;
输入职工信息;
提示是否继续输入;
读入到变量;
根据读入变量的值进入菜单或输入函数模块;)
③信息输出模块:(
输出所有图书的所有信息。)
④信息查询模块:(
调用switch函数;
给出信息提示;
提示菜单选择并读入到变量;
根据读入变量的值进入不同的case;
Case 1 给出信息提示;
提示菜单选择并读入到变量;
Strcmp函数将保存的信息与变量比较,如有相同,就输出该图书的所有信息;否则,提示出错。
Case 2 给出信息提示;
提示菜单选择并读入到变量;
Strcmp函数将保存的信息与变量比较,如有相同,就输出该图书的所有信息;否则,提示出错。)
5.信息修改模块:(
给出信息提示;
提示菜单选择并读入到变量;