欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据结构图书管理方案报告.doc

    • 资源ID:3020003       资源大小:188.07KB        全文页数:8页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据结构图书管理方案报告.doc

    .-一实验目的图书管理: 图书管理基本业务活动包括:对一本书的采编入库、清除库存。借阅和归还等等。试设计一个图书管理系统,将上述业务活动借助于计算机系统完成。二实验内容计一个计算机管理系统完成图书管理基本业务。【基本要求】1) 每种书的登记内容包括书号、书名、著作者、现存量和库存量;2) 对书号建立索引表(线性表)以提高查找效率;3) 系统主要功能如下:*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;*归还:注销对借阅者的登记,改变该书的现存量。三实验步骤(可选)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<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. 读者类库,实现建立读者的个人资料 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 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() /输出所有读者信息 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 choice;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;addreader (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 << " 输入读者编号:" 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->disp();break;case 5:disp();break;case 6:clear();break;default:cout<<"输入错误,请从新输入:"break;四实验的结果及分析。实验结果:实验结果分析:图书管理系统分为图书管理和会员管理两大部分。设计一个图书类Book,包括一本图书的基本管理功能。再设计一个图书库类BDatabase,具有以下私有数据:int top; /图书记录指针Book bookMaxb; /图书记录。在其构造函数中,将book.txt文件的所有录入读到book中。处理完毕,在析构函数中将book中的所有未删除记录笑道book.txt文件中,中间的处理是对book进行的。设计一个读者类Reader,包括一个读者的基本管理功能。在其构造函数中,将reader.txt文件的所有记录读到read中。处理完毕,在析构函数中将read中的所有未删除记录写到reader.txt文件中,中间的处理都是对reader进行的。五实验中出现的问题、解决方法和心得体会本实验是这个学期的最后一个实验,我选择的是图书管理系统的设计。这个实验的设计有一定的难度,花费的时间比较长。虽然做过了很多实验,但是这个实验操作中还是遇到了很多问题,所以特意到图书馆专门借了几本关于数据结构程序设计方面的书,希望能对知识有更深层次的理解。一切准备就绪,把平时写的相关的程序出来参考,对比,慢慢才找到一些感觉,把源程序写出来。比起前面的几个实验,这个设计的功能完成的比较全面,也有原因是有前面的实验作为基础。虽然这学期的数据结构课程已经学完,但这并不是学习编程的结束。虽然做了很多份设计,但基本还要参考资料或问老师和同学,所以,在以后的学习中,还应该继续多做题,多独立思考,争取在编程上取得一定的进步,点点滴滴积累下来的能量是无穷的。所以我要脚踏实地、从点滴做起。

    注意事项

    本文(数据结构图书管理方案报告.doc)为本站会员(小**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开