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