ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:72.09KB ,
资源ID:16722551      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16722551.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++图书管理系统实验报告Word格式文档下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++图书管理系统实验报告Word格式文档下载.docx

1、(至少一种查询方式)算法 6.按书名查询7.按作者名查询8.图书信息的删除与修改(可选项) 三.概要设计1、类的设计、Book类的设计(内部函数流程图):、BDatabase类的设计:、主函数流程图:4多态的实现class People public: virtual void card()coutcard peopleendl; class Student:public People public: virtual void card()coutcard student ;四、详细设计:#define StrNum 20#define Type 20#include iomanipstrin

2、gfstream /输入/输出文件流类using namespace std;const int Maxb=100; /最多可存储的图书class Bookprivate: int lab; /删除标记 int num; /图书编号 int add; /增加标记 char numberStrNum; /编号 char booknameStrNum; /书名 char bookkindType; /图书类型 Book() char getkind() /获取图书类型 return bookkindType; char getname() /获取书名 return booknameStrNum;

3、int getnum() /获取图书编号 return num; int getlab() /获取删除标记 return lab;void setname(char na) /设置书名 strcpy(bookname,na); void setkind(char kin) /设置类型 strcpy(bookkind,kin); void delbook() /删除图书 lab=1; void addbook(int n,char *na,char *kin) /增加图书 lab=0; num=n; void disp() /输出图书 cout.flags (ios:left); /设置对齐的标

4、志位为左 coutsetw(15)numsetw(20)booknamebookkind class BDatabase int top; Book bookMaxb; /图书记录 BDatabase() /构造函数,将book.txt读到book中 Book b; top=-1; fstream 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(

5、int n,char *na,char *kin) /增加图书 Book *p=query(n); if(NULL=p) top+; booktop.addbook(n,na,kin); return 1; return 0; Book *query(int bookid) /查找图书 for (int i=0;i=top;i+) if (booki.getnum()=bookid &booki.getlab()=0) return &booki; return NULL; void disp() /图书库 for (int i=0; if (booki.getlab()=0) booki.d

6、isp(); BDatabase() /析构函数,将book写到book.txt文件中,实现文本的写入 fstream file(out); if (booki.getlab()=0) file.write(char *)&booki,sizeof(booki);void main() BDatabase BookDB; char choice; char bname40; char bkind40; char newType20; int bookid; Book *b; while (choice!=0) coutchoice; switch (choice) case 1 coutboo

7、kid;输入图书类型:newType;输入图书书名:bname; BookDB.addbook(bookid,bname,newType); break;2 b=BookDB.query(bookid); if(b=NULL) coutsetname(bname);输入新的类型:bkind;setkind(bkind);3读入图书编号: cin b=BookDB.query(bookid); if(b=NULL) break; char tg1;确定要删除此记录吗?(Y/N)tg1; if(tg1!ntg1!N b-delbook();已成功删除该书记录! case 4 if (b=NULL)

8、 图书编号 图书名称 图书类型 ndisp();5 b-6 char tg2;确定要清空所有记录吗?tg2; if(tg2!tg2! BookDB.clear();已成功清空记录! default:coutcard(); ref.card(); 五.用户使用说明本系统实现了图书管理系统的典型功能,包括查询所有记录的信息,添加查找等功能,基本符合设计要求,利用类的封装实现了一定的安全性,函数的实现与调用在主函数中实现。但在记录查询上仍有缺陷,有待于完善。六、实验心得:1、通过实验加深了对c+的了解,在程序设计上提高了自己的动手能力,在实践中增强了自己的编程水平。2、但是因为自己独立完成且能力有限,还有部分功能未能完善,例如对书名,编号的排序等等,这些局限性都是有待逐步完善的方面。3、而且通过这次课程设计,我培养了自己对C+编程的兴趣,编程能力也有所提高,但仍存在许多不足,不能独自写出功能很齐全的代码,写代码要参考很多资料,所以今后应培养自己独立写代码的能力。欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1