目录
(1) 实践任务书....,............................................1 (2) 总体设计方案...............................................2
1.设计分析...................................................2 2.模块设计...................................................3 3.流程图.....................................................3 (3) 使用说明及运行实例.........................................4
1.系统首页...................................................4 2.操作主页...................................................4 3.功能模块...................................................5 (1)新增图书...............................................5 (2)更改图书...............................................5 (3)删除图书...............................................6 (4)查找图书...............................................6 (5)统计图书...............................................7 (6)清空全部...............................................7 (7)退出系统...............................................8 (4) 成员设计内容简介...........................................9
(5) 项目源程序代码.............................................10
(6) 课程设计心得...............................................19
1. 设计心得体会(侯想).........................................19 2. 设计心得体会(孙昱).........................................20 3. 设计心得体会(周易).........................................21
(7) 成绩评定及评语.............................................22
- 1 -
(一)设计任务书
1.题目:图书管理系统
2.程序功能组成:
程序为图书管理系统。包括以下功能:
图书增添,修改,删除,统计,查找,清空记录。
3.成员组成与分工:
(1)成员组成:机械1309 侯想 机械1309 周易 机械1309 孙昱
(2)分工:
人员: 侯想 周易 1.模块设计 1.程序美化 分工: 2.报告修改 程序调试 2.报告设计制 作 (3)进度安排: 时间: 6月23日 6月24日—26日 6月27日—28日 7月1日—2日 7月3日—4日
孙昱 1.模块设计 2.报告修改 进度安排: 实施情况: 自由组队,选择设计项目,明确按时完成 分工。 小组成员进行模块设计,包括编按时完成 写、查找代码,运行调试代码。 进行程序代码的组合,调试。 按时完成 进行程序的运行,检查,修改。 按时完成 提交,答辩。 按时完成 - 2 -
(二)总体设计方案
1.设计分析
(1)系统功能:
图书管理系统基本功能:增加,更改,查找,删除; 全部图书记录的统计与显示; 快捷清空所有图书记录。 (2)系统要求:
数据成员
char name[StrNum]; 用来存放书名。 char number[StrNum]; 用来存放图书的编号。 char kind[Type]; 用来存放图书的类型。 int tag; 定义删除标记。 int num; 定义图书编号为整形。 int add; 增加标记。 函数成员
Book(){} 无参构造函数,用于为书名和作者姓名设置默认值。 char getkind() 用于获取图书类型。 char getname() 用于获取书名。
int getnum() 用于获取图书编号。 int gettag() 用于获取删除标记。 void setname(char na[]) 用于设置书名。 void setkind(char kin[]) 用于设置类型。 void setauthor(char au[]) 用于设置作者。 void setpress(char pr[]) 用于设置出版社。 void delbook() 用于删除图书。
void addbook(int n,char *na,char *kin,char *au.char *pr) 用于增加图书。 void disp() 用于输出图书。 (3) 系统特点:
- 3 -
操作界面有颜色(背景蓝,字体白); 功能齐全;
系统稳定,无bug。 2.模块设计
共七个模块: (1) 新增图书
按编号,书名,类型,作者,出版社信息顺序添加图书; (2) 更改图书
按编号查找图书,然后进行信息更改录入; (3) 删除图书
按编号查找图书,然后进行删除工作; (4) 查找图书
根据编号查找图书; (5) 统计图书
显示系统所以已录入图书信息; (6) 清空全部
一次性清空系统记录,慎用(无恢复功能); (7) 退出系统 3.流程图
系统首页 操作主页 新增图书 更改图书 删除图书 查找图书 统计图书 清空全部 按图书五项基本信息录入 按编号选择图书,修改信息 退出系统
- 4 -
(三)使用说明及运行实例
1.系统首页
注)选择1才正式进入操作图书管理系统,选择0退出系统。
2.操作主页
注)输入数字1-6进入相应操作模块,输入0则退出系统。
- 5 -