C++课程设计报告(图书管理系统).doc





《C++课程设计报告(图书管理系统).doc》由会员分享,可在线阅读,更多相关《C++课程设计报告(图书管理系统).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录(1) 实践任务书.,.1(2) 总体设计方案.21.设计分析.22.模块设计.33.流程图.3(3) 使用说明及运行实例.41.系统首页.42.操作主页.43.功能模块.5 (1)新增图书.5(2)更改图书.5(3)删除图书.6(4)查找图书.6(5)统计图书.7(6)清空全部.7(7)退出系统.8(4) 成员设计内容简介.9(5) 项目源程序代码.10(6) 课程设计心得.191. 设计心得体会(侯想).192. 设计心得体会(孙昱).203. 设计心得体会(周易).21(7) 成绩评定及评语.22(一)设计任务书1.题目:图书管理系统2.程序功能组成:程序为图书管理系统。包括以下功能
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日提交,答辩。按时完成(二)总体设计方案1设计分析(
3、1)系统功能:图书管理系统基本功能:增加,更改,查找,删除;全部图书记录的统计与显示;快捷清空所有图书记录。(2)系统要求:数据成员char nameStrNum; 用来存放书名。char numberStrNum; 用来存放图书的编号。char kindType; 用来存放图书的类型。int tag; 定义删除标记。int num; 定义图书编号为整形。int add; 增加标记。函数成员Book() 无参构造函数,用于为书名和作者姓名设置默认值。char getkind() 用于获取图书类型。 char getname() 用于获取书名。int getnum() 用于获取图书编号。 int
4、 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模块设计 共七个模
5、块: (1) 新增图书按编号,书名,类型,作者,出版社信息顺序添加图书;(2) 更改图书按编号查找图书,然后进行信息更改录入;(3) 删除图书按编号查找图书,然后进行删除工作;(4) 查找图书 根据编号查找图书;(5) 统计图书 显示系统所以已录入图书信息;(6) 清空全部 一次性清空系统记录,慎用(无恢复功能);(7) 退出系统3流程图系统首页操作主页退出系统新增图书更改图书删除图书查找图书统计图书清空全部按图书五项基本信息录入按编号选择图书,修改信息(三)使用说明及运行实例1.系统首页注)选择1才正式进入操作图书管理系统,选择0退出系统。2.操作主页注)输入数字1-6进入相应操作模块,输入
6、0则退出系统。3.功能模块(1)新增图书注)进入“新增图书”模块后,分别输入图书的编号,类型,书名,作者,出版社,回车结束操作。(2)更改图书注)进入“更改图书”模块后,输入对应需要更改的类容。(3)删除图书注)进入“删除图书”模块后,输入图书编号,键入y确认删除,n取消删除。(4)查找图书注)进入“查找图书”模块后,输入图书编号,回车后则显示所查找图书,且同时显示图书的信息。(5)统计图书注)进入“统计图书”模块后,即会显示所以系统保存的图书信息。(6)清空全部注)进入“新增图书”模块后,键入y确认清空,n取消清空。(7)退出系统注)在功能模块,键入0,即会返回系统首页。若需重新操作,参考前
7、面类容介绍;若需退出系统,则再键入0,回车,然后任意键退出系统。(四)成员设计内容简介成员设计工作表及简介姓名侯想孙昱周易设计类容1. 图书增加加入图书书名,作者,编号,类型,出版社五种信息,录入记录。2. 图书显示加入编号显示图书记录与信息。3. 图书统计显示所以图书记录。4. 设计报告修改进行报告后期修改。1. 图书删除加入删除指定编号图书信息与记录,带有确认提示。2. 图书清空加入清空所以图书记录信息,带有确认提示系统。3. 图书更改加入按编号显示查找出需修改的图书,然后进行信息修改。1. 系统修改修改源代码,美化操作界面,添加蓝色背景白色字体代码。2. 程序调试调试程序,查看是否存在b
8、ug,修复不合理地方。3. 报告设计与制作进行报告结构设计与简单制作,明确设计报告具体内容。(五)项目源程序代码程序源代码:/*/#define StrNum 20#define Type 20#include #include #include #include /输入/输出文件流类using namespace std;const int Maxb=100; /最多可存储的图书class Bookprivate: int tag; /删除标记int num; /图书编号int add; /增加标记char numberStrNum; /编号char nameStrNum; /书名char
9、kindType; /图书类型char authorStrNum; /图书作者char pressStrNum; /出版社public:Book()char getkind() /获取图书类型return kindType; char getname() /获取书名 return nameStrNum; char getauthor() /获取作者return authorStrNum;char getpress() /获取出版社return pressStrNum;int getnum() /获取图书编号 return num; int gettag() /获取删除标记 return tag
10、;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;strcpy(name,na);st
11、rcpy(kind,kin);strcpy(author,au);strcpy(press,pr);void disp() /输出图书cout.flags (ios:left); /设置对齐的标志位为左coutsetw(15)numsetw(15)namesetw(13)kindsetw(10)authorsetw(10)presssetw(10)endl;/*/class BDatabaseprivate: int top; /图书记录指针Book bookMaxb; /图书记录public:BDatabase() /构造函数,将book.txt读到book中 Book b;top=-1;f
12、stream file(book.txt,ios:in);while (1)file.read(char *)&b,sizeof(b);if (!file) break;top+;booktop=b;file.close(); void clear() /全删top=-1; int addbook(int n,char *na,char *kin,char *au,char *pr) /增加图书Book *p=query(n);if(NULL=p)top+;booktop.addbook(n,na,kin,au,pr);return 1;return 0;Book *query(int boo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 报告 图书 管理 系统

限制150内