图书管理系统(c++)

图书管理系统(c++)

ID:18792857

大小:255.50 KB

页数:18页

时间:2018-09-24

图书管理系统(c++)_第1页
图书管理系统(c++)_第2页
图书管理系统(c++)_第3页
图书管理系统(c++)_第4页
图书管理系统(c++)_第5页
资源描述:

《图书管理系统(c++)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图书管理系统一.设计目的:图书馆是目前生活中除了网络外的另一个获取知识的重要场所。利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。同时是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。有助于加深对面向对象程序设计中基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。二.设计要求:1、掌握使用一种面向对象程序设计语言如BorlandC++或VisualC++等。2、培养调查研究、查阅技术文献、资料、手册以及编写技术文献的

2、能力。3、通过课程设计,在指导教师的指导下,独立完成实习课题的全部内容,包括:(1)通过调查研究和上机实习,收集和调查有关技术资料。(2)掌握设计课题的基本步骤和方法。(3)根据课题的要求进行上机实验调试。(4)课程设计完成后,提交课程设计报告。三.设计方案:实习题目:图书管理系统的设计1、类的设计Book类的设计:(1)数据成员charname[StrNum];用来存放书名。charnumber[StrNum];用来存放图书的编号。charkind[Type];用来存放图书的类型。inttag;定义删除标记。intnum;定义图书编号为整形。

3、intadd;增加标记。(2)函数成员Book(){}无参构造函数,用于为书名和作者姓名设置默认值。chargetkind()用于获取图书类型。chargetname()用于获取书名。intgetnum()用于获取图书编号。intgettag()用于获取删除标记。voidsetname(charna[])用于设置书名。voidsetkind(charkin[])用于设置类型。voiddelbook()用于删除图书。voidaddbook(intn,char*na,char*kin)用于增加图书。voiddisp()用于输出图书。2.主程序的设计

4、:主程序设计如图所示:(1)函数的设计:classBDatabase{}图书管理类的设置,实现对图书的添加,查找,删除等。inttop;设置图书记录指针。Bookbook[Maxb];设置图书记录(Maxb定义为最多可存储的图书数,定义为整形)。voidclear()清空图书记录。intaddbook(intn,char*na,char*kin)增加图书记录。Book*query(intbookid)查找图书记录。voidbookdata();定义图书库。voiddisp()输出。~BDatabase()设置析构函数,将book[]写到book

5、.txt文件中voidBDatabase::bookdata()由此函数开始对图书管理系统的主菜单进行调用与功能的实现。(界面参看执行界面部分)最后用main()函数的实现,程序的主界面的引导四.设计内容4.1课题:图书管理系统:(1)基本要求:使用继承减少重复代码;使用多态性统一通讯协议,使程序易于维护;体现数据抽象和封装;体现数据访问属性和继承属性。实现说明。能够使用构造的类层次创建和使用对象,并能实现以上各基本要求。(2)主要是运用到类和对象,还有带参数的构造函数以及析构函数以及数组来实现本程序,并在主函数对各个功能模块就行调用。4.2源

6、代码分析:/*****************************************************************************************/#defineStrNum20#defineType20#include#include#include#include//输入/输出文件流类usingnamespacestd;constintMaxb=100;//最多可存储的图书classBook{private:inttag;//

7、删除标记intnum;//图书编号intadd;//增加标记charnumber[StrNum];//编号charname[StrNum];//书名charkind[Type];//图书类型public:Book(){}chargetkind()//获取图书类型{returnkind[Type];}chargetname()//获取书名{returnname[StrNum];}intgetnum()//获取图书编号{returnnum;}intgettag()//获取删除标记{returntag;}voidsetname(charna[])//

8、设置书名{strcpy(name,na);}voidsetkind(charkin[])//设置类型{strcpy(kind,kin);}voidde

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。