课程设计报告
课程名称:《高级语言程序设计》课程设计 课程设计题目:图书信息管理系统 姓 名: 学 号: 院 系: 专 业: 班 级:
指导教师: 日 期:二〇一八年六月十三日
目录
第一章 需求分析.................................................................................................. 4
1.1 题目 ........................................................................................................ 4 1.2 功能需求及任务计划 ............................................................................ 4 第二章 概要设计.................................................................................................. 4
2.1 功能模块设计 ........................................................................................ 4 2.2 数据结构设计 ........................................................................................ 5 2.3 函数设计 ................................................................................................ 6 第三章 详细设计及实现...................................................................................... 6
3.1 主函数 .................................................................................................... 6 3.2 数据结构 ................................................................................................ 7 3.3 录入模块 ................................................................................................ 8 3.4 查询模块 ................................................................................................ 9 3.5 浏览模块 .............................................................................................. 11 3.6 修改模块 .............................................................................................. 12 3.7 删除模块 .............................................................................................. 15 3.8 公共函数 .............................................................................................. 16 第四章 测试分析................................................................................................ 17
4.1 主菜单 .................................................................................................. 17 4.2 图书信息录入页面 .............................................................................. 17 4.3 图书信息查询页面 .............................................................................. 18 4.4 图书信息浏览页面 .............................................................................. 18 4.5 图书信息修改页面 .............................................................................. 19 4.6 图书信息删除页面 .............................................................................. 19 第五章 总结........................................................................................................ 20
参考文献...................................................................................................... 20 附录:程序源代码...................................................................................... 20
第一章 需求分析
1.1 题目
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书管理系统具有以下功能:
a. 图书信息录入功能——输入 b. 图书信息浏览功能——输出
c. 查询或排序(至少一种查询方式)——算法 按书名查询 按作者名查询
d. 图书信息的删除与修改(可选项)
1.2 功能需求及任务计划
根据题目要求,需建立图书信息结构体,结构体中应包括图书登录号、书名、作者名、分类号、出版单位、出版时间、价格。
图书信息应存放在文件中,所以提供文件的输入输出等操作;并且程序需具有实现图书信息浏览、查询、删除等功能,并可对图书信息进行选择性修改;另外还应提供选择菜单从而更方便的实现功能选择
第二章 概要设计
2.1 功能模块设计
结合上述分析该系统应包括以下模块:信息录入、信息查询、信息浏览、信息删除、信息修改。结构图如下
图书信息管理系统 信息录 入 信息查询 信息浏览 信息修改 信息删除 2.2 数据结构设计
根据题目中对数据结构的要求每一本图书包含的信息利用一个结构体来存放。其中结构体需包含 :
字符变量:书名、作者、出版单位 实型变量:价格
整型变量:图书登录号、分类号、出版时间 定义结构体如下
struct BOOK
{ int id,kind,out_time; float price; char name[50],author[25],out_place[300];
}books[N]; /*books[N]中每个数组元素对应一本书的全部信息*/ /*以上完成了对于结构体的定义*/
[注意]本程序books[N]中的个数,采取宏定义的方式,可以随时在源程序宏定义中更改,本程序在此宏定义#define N 1000。