版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上一实验目的图书管理: 图书管理基本业务活动包括:对一本书的采编入库、清除库存。借阅和归还等等。试设计一个图书管理系统,将上述业务活动借助于计算机系统完成。二实验内容计一个计算机管理系统完成图书管理基本业务。【基本要求】1) 每种书的登记内容包括书号、书名、著作者、现存量和库存量;2) 对书号建立索引表(线性表)以提高查找效率;3) 系统主要功能如下:*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;*归还:注销对借阅者的登记,改变该书的现存量。
2、三实验步骤(可选)1.图书馆基本操作函数void delbook() tag=1; /设置删除标记 1:已删 0:未删void addreader(int n,char *na)/增加读者 tag=0;no=n;strcpy(name,na);for(int i=0;i<Maxbor;i+)borbooki=0;void borrowbook(int bookid)/借书操作for(int i=0;i<Maxbor;i+) if (borbooki=0)borbooki=bookid;return;int retbook(int bookid)/还书操作 for(int i=0;i
3、<Maxbor;i+) if(borbooki=bookid)borbooki=0;return 1;return 0;void disp()/读出读者信息 cout << setw(5) << no <<setw(10) << name<<"借书编号:"for(int i=0;i<Maxbor;i+)if(borbooki!=0)cout << borbooki << "|"cout << ""<<endl;2.
4、读者类库,实现建立读者的个人资料 class RDatabase private: int top; /读者记录指针 Reader readMaxr;/读者记录public:RDatabase() /构造函数,将reader.txt读到read中Reader s;top=-1;fstream file("reader.txt",ios:in);/打开一个输入文件while (1)file.read(char *)&s,sizeof(s);if (!file)break;top+;readtop=s;file.close(); /关闭 reader.txt void
5、clear()/删除所有读者信息top=-1;int addreader(int n,char *na)/添加读者时先查找是否存在Reader *p=query(n);if (p=NULL) top+; readtop.addreader(n,na); return 1;return 0;Reader *query(int readerid)/按编号查找for (int i=0;i<=top;i+)if (readi.getno()=readerid && readi.gettag()=0)return &readi;return NULL;void disp()
6、 /输出所有读者信息 for (int i=0;i<=top;i+) readi.disp();void readerdata();/读者库维护RDatabase() /析构函数,将read写到reader.txt文件中fstream file("reader.txt",ios:out); for (int i=0;i<=top;i+)if (readi.gettag()=0)file.write(char *)&readi,sizeof(readi);file.close();void RDatabase:readerdata() char choic
7、e;char rname20;int readerid;Reader *r;while (choice!='0')cout <<"读者维护:t1新增t2更改t3删除t4查找t5显示t6全删t0退出"<<endl;cin >> choice;switch (choice) case '1':cout << "输入读者编号:"cin >> readerid;cout << "输入读者姓名:"cin >> rname;addr
8、eader (readerid,rname);break; case '2':cout << "输入读者编号:"cin >> readerid;r=query(readerid);if (r=NULL)cout << " 该读者不存在 "<<endl; break;cout << "输入新的姓名:"cin >> rname;r->setname(rname); break; case '3': cout << &q
9、uot; 输入读者编号:" cin >> readerid;r=query(readerid);if (r=NULL) cout <<" 该读者不存在" << endl; break;r->delbook();break;case '4':cout << "读入读者编号:"cin >> readerid;r=query(readerid);if (r=NULL)cout <<"该读者不存在"<< endl;break;r
10、->disp();break;case '5':disp();break;case '6':clear();break;default:cout<<"输入错误,请从新输入:"break;四实验的结果及分析。实验结果:实验结果分析:图书管理系统分为图书管理和会员管理两大部分。设计一个图书类Book,包括一本图书的基本管理功能。再设计一个图书库类BDatabase,具有以下私有数据:int top; /图书记录指针Book bookMaxb; /图书记录。在其构造函数中,将book.txt文件的所有录入读到book中。处理完毕,
11、在析构函数中将book中的所有未删除记录笑道book.txt文件中,中间的处理是对book进行的。设计一个读者类Reader,包括一个读者的基本管理功能。在其构造函数中,将reader.txt文件的所有记录读到read中。处理完毕,在析构函数中将read中的所有未删除记录写到reader.txt文件中,中间的处理都是对reader进行的。五实验中出现的问题、解决方法和心得体会本实验是这个学期的最后一个实验,我选择的是图书管理系统的设计。这个实验的设计有一定的难度,花费的时间比较长。虽然做过了很多实验,但是这个实验操作中还是遇到了很多问题,所以特意到图书馆专门借了几本关于数据结构程序设计方面的书,希望能对知识有更深层次的理解。一切准备就绪,把平时写的相关的程序出来参考,对比,慢慢才找到一些感觉,把源程序写出来。比
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/JSREA 33-2023测风激光雷达安装调试维护技术规范
- T/CS 046-2025易敏儿童健康咨询服务规范
- 智能支付终端布局分析方案
- DB31/T 1643-2025智能物联 智慧城市项目建设与运营要求
- T/UNP 159-2024机电类特种设备自检质量控制要求
- 二孩相处背后的心理需求与回应
- 《面漆整板喷涂》-6-1-2汽车涂料
- T/GDMDMA 0015-2022脂蛋白相关磷脂酶A2测定试剂盒(化学发光免疫分析法)
- 2025-2026年工程机械操作安全规范测试题
- 2025-2026年广东省北师大版高中劳动教育单元检测卷
- 2025年湖北卷化学-加标签(精校版)(无答案)
- 2026秋新教材统编版四年级上册语文第一单元教案(大单元教学设计)
- 5.2 必须长期坚持的指导思想 课件(25张幻灯片)+内嵌视频
- 建筑电气设计统一技术措施-2021
- 室内设计 课件 模块三 办公空间设计
- 2026年高考全国一卷数学试题真题及答案详解(精校打印)
- 2026年四川省拟任县处级领导干部理论(任职资格考试)全真模拟试题及答案
- 1.2 地球与地球仪 第3课时课件(共20张) 七年级地理上学期人教版
- 终身学习:中学教师专业成长与实践路径
- 台州市黄岩城乡自来水有限公司招聘笔试题库2026
- 2026年上海安全员A证考试题库(附答案)
评论
0/150
提交评论