1、信息科学与技术学院信息科学与技术学院 程序设计基础课程设计报告程序设计基础课程设计报告 题目名称:题目名称:图书信息管理系统设计图书信息管理系统设计 学生姓名:学生姓名:赵燕青赵燕青 学学 号号: : 20115080032011508003 专业班级:专业班级:计科(计科(1 1)班)班 指导教师:指导教师:郭理郭理 20122012 年年 7 7 月月 3 3 日日 目录目录 1.1.课程设计题目与要求课程设计题目与要求 4 4 1.1 课程设计题目 . 4 1.2 课程设计要求 . 4 1.2.1 问题描述(功能要求) : . 4 1.2.2 问题的解决方案: 4 2.2.总体设计总体设
2、计 5 5 3.3.详细设计详细设计 6 6 3. 1 输入信息记录:.7 3.3 查找及输出信息: . 7 3.4 信息修改模块: . 7 4.4.运行结果运行结果 8 8 4.1 主界面:图 4-1 . 8 4.2 进入图书管理系统: 图 4-28 4.3 新增图书信息:图 4-39 4.4 查找图书信息:图 4-49 4.5 修改图书信息: 图 4-5.10 5.5.总结总结 1010 6.6.参考文献参考文献 1010 1.1.课程设计题目与要求课程设计题目与要求 1.1 课程设计题目 图书信心管理系统设计 1.2 课程设计要求 1.2.1 问题描述(功能要求) : 图书信息包括: 登
3、录号、 书名、 作者名、 分类号、 出版单位、 出版 时 间、价格等。试设计一图书信息管理系统,试之能提供以下功能: (1)系统以菜单方式工作 (2)图书信息录入功能(图书信息用文件保存)输入 (3)图书信息浏览功能输出 (4)查询和排序功能: (至少一种查询方式)算法 按书名查询 按作者名查询 (5)图书信息的删除与修改(可选项) 1.2.2 问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法) (4)完成类中各个成员函数的定义; (5)
4、完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 1.3 其它要求: (1)只能使用 C/C+语言,源程序要有适当的注释,是程序容易阅读 (2)至少采用文本菜单界面(如果能采用图形菜单界面更好) (3)学生可自动增加新功能模块 2.2.总体设计总体设计 采用模块化的程序设计方法, 即将较大的任务按照一定的原则分为一个个 较小的任务,然后分别设计各个小任务。需要注意的是划分出来的模块应该相对 独立但又相关,且容易理解。可以用模块化层次结构图(即模块图)来分析其任 务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块 的逐步细化描述。 图 2-1 图书信息管理系统模块图 图书信息管理系统 输 入 记 录 模 块 设 置 图 书 信 息 模 块 删 除 和 增 添 模 块 登 录 查 找 图 书 模 块 信 息 修 改 模 块 信 息 输 出 模 块 包 括