面向对象程序设计图书管理系统设计.doc
《面向对象程序设计图书管理系统设计.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计图书管理系统设计.doc(42页珍藏版)》请在咨信网上搜索。
1、面向对象程序设计图书管理系统设计面向对象程序设计专题实验报告题 目: 图书管理系统设计 班 级: 姓 名: 学 号: 摘要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此
2、,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者能够花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。关键词: C+;图书管理系统 Visual C+ 6.0 Abstract 21centuriesisresourcesthatinformationthatsociety,socialmostinconductandactionsininformation,willbecomethestrategyresourcescausetheextensiv
3、econcerninpeople.Howtoobtaintheinformation?Booksisworkthatthewaythatweobtaintheinformationbest,butcollectandkeeptohavegreatcapacitythe bigincrementbecauseofthelibrarybooks,maketraditionalbooksmanagingpersonincreasinglyheavytogetup.Forcingpeoplerisestomanagethebookswiththenewmanagementmethod,showingt
4、osetfreeoutthebooksthemanagingpersonfromtheheavywork?Theadvanceofthesciencetechniquecontinuouschangesandimprovements,letmankindthelifetookplacetheenormousvariety,thecalculatorfliestechnicallytodevelopsoon,makingtheeverytradegettheextensiveuniversalitywithuseintheaspectsofcalculatortechniqueapplying.
5、Theinformationturnstheagescomesthecurrentthatbecomecantresist,humancivilizationenterabrand-newages.Therefore,booksmanagementsystemtoowiththeconvenience,fast,lowadvantageinexpensesisenteringpeoplelifeslowly,managethetraditionalbookstowaytosetfreeoutthoroughly,lifthigh-efficiency,alleviateworkersperso
6、nnelformerbusywork,letuptocomeamissallrate,canmakethereaderspendmoretimeatchoosethebookwithreadtheinthebook.Frombutmakethatpeoplehavemoretimetoobtaintheinformation,understandtheinformationandcontroltheinformation.Keywords:C+;Booksmanagementsystem;Visual C+6.0目录第1章 概述11.1 题目及要求11.2背景和意义11.3问题的解决方案2第2
7、章 系统分析22.1系统的整体需求22.2 系统的功能需求22.3系统功能总体设计33.1 系统的整体设计33.2 系统的主要模块设计4第4章 系统实现6第5章 结束语11参考文献12附录13第1章 概述1.1 题目及要求1)问题描述定义图书类,属性有:书名、出版社、ISBN号、作者、库存量、价格等信息和相关的对属性做操作的行为。主要完成对图书的销售、统计和图书的简单管理。2)功能要求(1)销售功能。购买书籍时,输入相应的ISBN号,并在书库中查找该书的相关信息。如果有库存量,输入购买的册数,进行相应计算。如果库存量不够,给出提示信息,结束购买。(2)图书简单管理功能。添加功能:主要完成图书信
8、息的添加,要求ISBN号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加。查询功能:可按书名、ISBN号、作者、出版社进行查询。若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该标题不存在!”。修改功能:可根据查询结果对相应的记录进行修改,修改时注意ISBN号的唯一性。删除功能:主要完成图书信息的删除。输入要删除的ISBN号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在”。(3)统计功能。输出当前书库中所有图书的总数及详细信息;可按书的价格、库存量、作者、出版社进行统计,输出统计信息时,要按从大到小进行排序。图书存盘:将当前程序中的图书信息存入文件中
9、。读出信息:从文件中将图书信息读入程序。1.2背景和意义背景:图书馆是我们日常生活中必不可少的学习、阅读的场所,借阅图书则是我们进入图书馆进行阅读的首要行为。为了能够借阅到我们想要借阅的图书,我们需要借助电脑查询需要借阅的图书的具体信息,然后找出图书后再去借阅处刷卡登记。如今我们处于一个知识大爆炸的时代,图书种类数量剧增,工作人员每天不但要登记借阅者借阅的图书,还要登记新购进的图书,工作量繁重。而随着科学技术的进步,计算机日益进入我们的生活工作之中,我们能否利用计算机技术,取代原来的手工登记,提高图书管理的效率呢?答案是肯定的。意义:借助计算机C+中的知识,编写相应的图书管理程序就能够实现这一
10、功能。利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。,不但能节省我们大量的工作时间,减轻巨大的工作量,提高工作效率,还能够减少工作失误。有助于加深对面向对象程序设计中基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。1.3问题的解决方案根据系统功能要求,能够将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完
11、成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试;(8)完成系统总结报告。第2章 系统分析2.1系统的整体需求该系统需要完成的内容:用类和对象实现新书上架、 图书浏览、 图书查询、图书下架。该系统需要完成的整体目标:系统能够正常运行,基本上实现添加、删除图书信息,显示所有信息,能够由相应条件查阅图书信息这四种功能。2.2 系统的功能需求必须完成的模块:(1)界面模块:当进入该管理系统时候,提示相应的说明,引导如何操作(2) 新书上架模块:能够添加书号、书名、作者名、出版社、出版时间、价格这些图书信息。(3) 图书浏览模块:能够输出所有图书信息。(4) 图书查询模块:可按条
12、件查询图书信息,当输入书号或书名或作者名时候,相对应的图书信息便可自动搜索出来。(5) 图书下架模块:可按书号删除指定图书信息。2.3系统功能总体设计 图书管理系统主界面系统退出图书删除图书查询图书浏览图书修改信息录入按ISBN按出版社按作者按书名价格出版时间作者出版社书名ISBN 图1 系统功能总框图 第3章 系统设计开始输入a3.1 系统的整体设计NY a=1NY创立新书信息 a=2YN a=3NY显示所有图书修改图书信息 a=4NY a=5按条件查询 a=6按书号删除图书结束 图2 系统整体流程图3.2 系统的主要模块设计(1) 主界面模块。该模块显示管理程序的名称,提示相应的操作。(2
13、) 信息录入模块。在主界面情况下,选择1,即进入图书信息录入模块,录完后信息保存到txt文件中。开始输入a a=1创立新书信息录入ISBN、书名、书号、作者、出版社、出版时间、价格保存到txt文件中 图3 信息录入模块流程图 (3)信息修改模块。开始程序开始,进入主界面,输入2,输入要修改图书的ISBN,对图书的信息进行修改。输入a a=2输入要修改图书的ISBN录入新的图书信息修改完成 图4 信息修改模块流程图(4) 图书浏览模块程序开始,进入主界面,输入3,就能够对所有的图书信息进行浏览,查看。开始输入a a=3 读取txt文件信息 显示图书信息 图5 图书浏览模块流程图 (5)图书查询模
14、块开始 程序开始,进入主界面,输入4,进入查询模块,可分别按ISBN、书名、作者、出版社等选项查询图书信息输入a a=4 进入图书查询界面输入b b=1YNNY按ISBN查询 b=2NY b=3按书名查询N b=4Y按作者查询输入错误按出版社查询显示图书信息 图6 图书查询模块流程图(6)图书下架模块 开始进入主界面,选择5,就能够按ISBN好删除图书。开始输入a a=5 选择要删除图书的ISBN删除完成 图7 图书下架模块流程图第4章 系统实现1登入界面实现方式:调用主函数,利用Book.read ()读入数据,同时定义功能选项按钮char function=0;,对function的真假进
15、行判断,若function为真,即与初值相同,实现while循环内语句。界面主要程序语句:coutendl;coutt*n;couttttt欢迎使用图书管理系统endl;coutttttt请选择操作nendl;couttttt1 创立新书信息endl; couttttt2 修改图书信息endl;couttttt3 显示所有图书endl;couttttt4 按指定条件查询书目endl;couttttt5 按书号删除书目endl; couttttt6 退出系统并保存修改endl; coutttt(查询可按书号/ 作者/ 书名查询)endl; coutt*n;调试运行代码后结果如下: 图82、创立图
16、书信息当选择按钮1,执行main函数中function=1的条件语句,首先定义字符串string a,b,c,d,e,f; 然后调用#include,根据提示输入相应的书本信心,建立对象book newbook(a,b,c,d,e,f);,利用添加函数Book.add(newbook)把数据添加到新建对象里,然后调用display()函数显示此次输入的信息。 输入数字1后按提示输入相应信息,结果如下: 图93、 显示所有图书信息当选择按钮3,执行function=3的条件语句。Main函数调用#include,利用如下语句: cout这是所有藏书:endl; cout*endl;输出相应的提示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 图书 管理 系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。