C++毕业课程设计报告(图书管理系统)
- 格式:doc
- 大小:393.50 KB
- 文档页数:28
- 1 - (此文档为word格式,下载后您可任意编辑修改!) 目录
(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 - 2 -
(5)项目源程序代码.............................................10 (6)课程设计心得...............................................19 1. 设计心得体会(侯想).........................................19 2. 设计心得体会(孙昱).........................................20 3. 设计心得体会(周易).........................................21
(7)成绩评定及评语.............................................22
(一)设计任务书 1.题目:图书管理系统
2.程序功能组成: 程序为图书管理系统。包括以下功能: 图书增添,修改,删除,统计,查找,清空记录。 3.成员组成与分工: (1)成员组成:机械1309 侯想 机械1309 周易 机械1309 孙昱 (2)分工:
人员: 侯想 周易 孙昱 - 3 -
分工: 1.模块设计 2.报告修改 1.程序美化 程序调试 2.报告设计制作 1.模块设计 2.报告修改
(3)进度安排:
时间: 进度安排: 实施情况: 6月23日 自由组队,选择设计项目,明确分工。 按时完成
6月24日—26日 小组成员进行模块设计,包括编写、查找代码,运行调试代码。 按时完成 6月27日—28日 进行程序代码的组合,调试。 按时完成 7月1日—2日 进行程序的运行,检查,修改。 按时完成 7月3日—4日 提交,答辩。 按时完成
(二)总体设计方案 1.设计分析 (1)系统功能: 图书管理系统基本功能:增加,更改,查找,删除; 全部图书记录的统计与显示; 快捷清空所有图书记录。 (2)系统要求: 数据成员 char name[StrNum]; 用来存放书名。 char number[StrNum]; 用来存放图书的编号。 - 4 -
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) 系统特点: 操作界面有颜色(背景蓝,字体白); 功能齐全; 系统稳定,无bug。 2.模块设计 共七个模块: (1) 新增图书 按编号,书名,类型,作者,出版社信息顺序添加图书; - 5 -
(2) 更改图书 按编号查找图书,然后进行信息更改录入; (3) 删除图书 按编号查找图书,然后进行删除工作; (4) 查找图书 根据编号查找图书; (5) 统计图书 显示系统所以已录入图书信息; (6) 清空全部 一次性清空系统记录,慎用(无恢复功能); (7) 退出系统 3.流程图 (三)使用说明及运行实例 1.系统首页 - 6 -
注)选择1才正式进入操作图书管理系统,选择0退出系统。 2.操作主页
注)输入数字1-6进入相应操作模块,输入0则退出系统。 3.功能模块 (1)新增图书
注)进入“新增图书”模块后,分别输入图书的编号,类型,书名,作者,出版社,- 7 -
回车结束操作。 (2)更改图书
注)进入“更改图书”模块后,输入对应需要更改的类容。 (3)删除图书
注)进入“删除图书”模块后,输入图书编号,键入y确认删除,n取消删除。 - 8 -
(4)查找图书 注)进入“查找图书”模块后,输入图书编号,回车后则显示所查找图书,且同时显示图书的信息。 (5)统计图书 - 9 - 注)进入“统计图书”模块后,即会显示所以系统保存的图书信息。
(6)清空全部
注)进入“新增图书”模块后,键入y确认清空,n取消清空。 - 10 -
(7)退出系统
注)在功能模块,键入0,即会返回系统首页。若需重新操作,参考前面类容介绍;若需退出系统,则再键入0,回车,然后任意键退出系统。 (四)成员设计内容简介 - 11 -
成员设计工作表及简介 姓名 侯想 孙昱 周易 设计 类容 1. 图书增加 加入图书书名,作者,编号,类型,出版社五种信息,录入记录。 2. 图书显示 加入编号显示图书记录与信息。 3. 图书统计 显示所以图书记录。 4. 设计报告修改 进行报告后期修改。 1. 图书删除 加入删除指定编号图书信息与记录,带有确认提示。 2. 图书清空 加入清空所以图书记录信息,带有确认提示系统。 3. 图书更改 加入按编号显示查找出需修改的图书,然后进行信息修改。 1. 系统修改 修改源代码,美化操作界面,添加蓝色背景白色字体代码。 2. 程序调试 调试程序,查看是否存在bug,修复不合理地方。 3. 报告设计与制作 进行报告结构设计与简单制作,明确设计报告具体内容。
(五)项目源程序代码 程序源代码: ***************************************************************************************** #define StrNum 20 #define Type 20 - 12 -
#include #include #include #include 输入输出文件流类 using namespace std; const int Maxb=100; 最多可存储的图书 class Book { private: int tag; 删除标记 int num; 图书编号 int add; 增加标记 char number[StrNum]; 编号 char name[StrNum]; 书名 char kind[Type]; 图书类型 char author[StrNum]; 图书作者 char press[StrNum]; 出版社 public: Book(){} char getkind() 获取图书类型 { return kind[Type]; } char getname() 获取书名 { return name[StrNum];