C++图书管理系统实验报告材料

C++图书管理系统实验报告材料

ID:39974421

大小:42.46 KB

页数:15页

时间:2019-07-16

C++图书管理系统实验报告材料_第1页
C++图书管理系统实验报告材料_第2页
C++图书管理系统实验报告材料_第3页
C++图书管理系统实验报告材料_第4页
C++图书管理系统实验报告材料_第5页
资源描述:

《C++图书管理系统实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档面向对象程序设计(C++语言)课程设计设计说明书图书管理系统的设计与实现起止日期:年月日至年月日学生姓名班级学号成绩指导教师(签字)文案大全实用文档计算机与通信学院年月日图书管理系统一.需求分析图书馆是目前生活中除了网络外的另一个获取知识的重要场所。利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。同时是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。有助于加深对面向对象程序设计中基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。二.设计要求:1.图书信息

2、包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:2.系统以菜单方式工作v3.图书信息录入功能(图书信息用文件保存)--输入v4.图书信息浏览功能--输出v5.查询和排序功能:(至少一种查询方式)--算法v6.按书名查询7.按作者名查询8.图书信息的删除与修改(可选项)v三.概要设计文案大全实用文档1、类的设计①、Book类的设计(内部函数流程图):ClassBook获取图书类型获取书名获取图书编号获取删除标志设置书名设置类型删除图书增加图书输出图书②、BDatabase类的设计:文案大全实用文档ClassBDatabase图书记

3、录删除全部记录增加记录查找图书记录图书库(函数)③、主函数流程图:文案大全实用文档4多态的实现classPeople{public:virtualvoidcard(){cout<<"cardpeople"<#include#include#include

4、ream>//输入/输出文件流类usingnamespacestd;constintMaxb=100;//最多可存储的图书classPeople{public:virtualvoidcard(){cout<<"cardpeople"<

5、bookname[StrNum];//书名charbookkind[Type];//图书类型public:Book(){}chargetkind()//获取图书类型{returnbookkind[Type];}chargetname()//获取书名{returnbookname[StrNum];}intgetnum()//获取图书编号{returnnum;}intgetlab()//获取删除标记{returnlab;}voidsetname(charna[])//设置书名{strcpy(bookname,na);文案大全实用文档}voidsetkind(charkin[])//设置类型{s

6、trcpy(bookkind,kin);}voiddelbook()//删除图书{lab=1;}voidaddbook(intn,char*na,char*kin)//增加图书{lab=0;num=n;strcpy(bookname,na);strcpy(bookkind,kin);}voiddisp()//输出图书{cout.flags(ios::left);//设置对齐的标志位为左cout<

7、ook[Maxb];//图书记录文案大全实用文档public:BDatabase()//构造函数,将book.txt读到book[]中{Bookb;top=-1;fstreamfile("book.txt",ios::in);while(1){file.read((char*)&b,sizeof(b));if(!file)break;top++;book[top]=b;}file.close();}voidclear()

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

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

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