欢迎来到天天文库
浏览记录
ID:62496103
大小:77.71 KB
页数:16页
时间:2021-05-10
《C++图书管理系统实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象程序设计(C++语言)课程设计设计说明书图书管理系统的设计与实现起止日期:年—月—日至年—月—日学生姓名班级学号成绩指导教师(签字)计算机与通信学院年月曰图书管理系统一.需求分析图书馆是目前生活中除了网络外的另一个获取知识的重要场所。利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。同时是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。有助于加深对面向对象程序设计中基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。二.设计要求:1.图书信息包括:登录号
2、、书名、作者名、分类号、出版单位、出版2.系统以菜单方式工作?1.图书信息录入功能(图书信息用文件保存)一一输入?2.图书信息浏览功能一一输出?3.查询和排序功能:(至少一种查询方式)一一算法?4.按书名查询5.按作者名查询6.图书信息的删除与修改(可选项)?一.概要设计1、类的设计①、Book类的设计(内部函数流程图):②、BDatabase类的设计:①、主函数流程图:4多态的实现classPeople{public:virtualvoidcard(){cout«"cardpeople"«endl;}};classStudent:publicPeople{public:virtual
3、voidcard(){cout<<"cardstudent"<#include#include#include//输入/输出文件流类usingnamespacestd;constintMaxb=100;//最多可存储的图书classPeople{public:virtualvoidcard(){cout<<"cardpeople"<4、:virtualvoidcard(){cout<<"cardstudent"<5、图书编号{returnnum;}intgetlab()//获取删除标记returnlab;{}voidsetname(charna[])//设置书名{strcpy(bookname,na);}voidsetkind(charkin[])//设置类型{strcpy(bookkind,kin);}voiddelbook()//删除图书{lab=1;增加图书}voidaddbook(intn,char*na,char*kin)//{lab=0;num=n;strcpy(bookname,na);strcpy(bookkind,kin);}voiddisp()//输出图书cout.flags(6、ios::left);//设置对齐的标志位为左cout<7、k[top]=b;}file.close();}voidclear()//全删{top=-1;增加图书}intaddbook(intn,char*na,char*kin)//{Book*p=query(n);if(NULL==p){top++;book[top].addbook(n,na,kin);return1;}return0;}Book*query(intbookid)//查找图书for(inti=0;i<=top;i++)if(book
4、:virtualvoidcard(){cout<<"cardstudent"<5、图书编号{returnnum;}intgetlab()//获取删除标记returnlab;{}voidsetname(charna[])//设置书名{strcpy(bookname,na);}voidsetkind(charkin[])//设置类型{strcpy(bookkind,kin);}voiddelbook()//删除图书{lab=1;增加图书}voidaddbook(intn,char*na,char*kin)//{lab=0;num=n;strcpy(bookname,na);strcpy(bookkind,kin);}voiddisp()//输出图书cout.flags(6、ios::left);//设置对齐的标志位为左cout<7、k[top]=b;}file.close();}voidclear()//全删{top=-1;增加图书}intaddbook(intn,char*na,char*kin)//{Book*p=query(n);if(NULL==p){top++;book[top].addbook(n,na,kin);return1;}return0;}Book*query(intbookid)//查找图书for(inti=0;i<=top;i++)if(book
5、图书编号{returnnum;}intgetlab()//获取删除标记returnlab;{}voidsetname(charna[])//设置书名{strcpy(bookname,na);}voidsetkind(charkin[])//设置类型{strcpy(bookkind,kin);}voiddelbook()//删除图书{lab=1;增加图书}voidaddbook(intn,char*na,char*kin)//{lab=0;num=n;strcpy(bookname,na);strcpy(bookkind,kin);}voiddisp()//输出图书cout.flags(
6、ios::left);//设置对齐的标志位为左cout<7、k[top]=b;}file.close();}voidclear()//全删{top=-1;增加图书}intaddbook(intn,char*na,char*kin)//{Book*p=query(n);if(NULL==p){top++;book[top].addbook(n,na,kin);return1;}return0;}Book*query(intbookid)//查找图书for(inti=0;i<=top;i++)if(book
7、k[top]=b;}file.close();}voidclear()//全删{top=-1;增加图书}intaddbook(intn,char*na,char*kin)//{Book*p=query(n);if(NULL==p){top++;book[top].addbook(n,na,kin);return1;}return0;}Book*query(intbookid)//查找图书for(inti=0;i<=top;i++)if(book
此文档下载收益归作者所有