欢迎来到天天文库
浏览记录
ID:18792857
大小:255.50 KB
页数:18页
时间:2018-09-24
《图书管理系统(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
此文档下载收益归作者所有