收藏 分享(赏)

面向对象程序设计—图书管理系统设计.doc

上传人:精品资料 文档编号:8469375 上传时间:2019-06-29 格式:DOC 页数:27 大小:189.50KB
下载 相关 举报
面向对象程序设计—图书管理系统设计.doc_第1页
第1页 / 共27页
面向对象程序设计—图书管理系统设计.doc_第2页
第2页 / 共27页
面向对象程序设计—图书管理系统设计.doc_第3页
第3页 / 共27页
面向对象程序设计—图书管理系统设计.doc_第4页
第4页 / 共27页
面向对象程序设计—图书管理系统设计.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、面向对象程序设计专题实验报告题 目: 图书管理系统设计 班 级: 姓 名: 学 号: I摘要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢? 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷

2、、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。关键词: C+;图书管理系统 Visual C+ 6.0IIAbstract 21 centuries is resources that information that society, social most in conduct and actions in information, will become the strategy resources cause th

3、e extensive concern in people.How to obtain the information?Books is work that the way that we obtain the information best, but collect and keep tohave great capacity the big increment because of the library books, make traditional booksmanaging person increasingly heavy to get up.Forcing people ris

4、es to manage the books with the new management method, showing tosetfree out the books the managing person from the heavy work?The advance of the science technique continuous changes and improvements, let mankind the life took place the enormous variety, thecalculator flies technically todevelop soo

5、n, making the every trade get the extensive universality with use in the aspects of calculator technique applying.The information turns the ages comes thecurrent that become cant resist, human civilization enter a brand-new ages.Therefore, books management system too with the convenience, fast, low

6、advantage in expenses is entering people life slowly, manage the traditional books to way to set free out thoroughly, lift high-efficiency, alleviate workers personnel former busy work, let up to come amiss all rate, can make the reader spend more time at choose the book with read the in the book.Fr

7、om butmake that people have more time to obtain the information, understand the information and control the information.Keywords: C+;Books management system;Visual C+6.0IIIIII目录第 1 章 概述 -11.1 题目及要求 -11.2 背景和意义 -11.3 问题的解决方案 -2第 2 章 系统分析 -22.1 系统的整体需求 -22.2 系统的功能需求 -22.3 系统功能总体设计 -33.1 系统的整体设计 -33.2

8、系统的主要模块设计 -4第 4 章 系统实现 -6第 5 章 结束语 -11参考文献 -12附录 -131第 1 章 概述1.1 题目及要求1)问题描述定义图书类,属性有:书名、出版社、ISBN 号、作者、库存量、价格等信息和相关的对属性做操作的行为。主要完成对图书的销售、统计和图书的简单管理。2)功能要求(1)销售功能。购买书籍时,输入相应的 ISBN 号,并在书库中查找该书的相关信息。如果有库存量,输入购买的册数,进行相应计算。如果库存量不够,给出提示信息,结束购买。(2)图书简单管理功能。添加功能:主要完成图书信息的添加,要求 ISBN 号唯一。当添加了重复的编号时,则提示数据添加重复并

9、取消添加。查询功能:可按书名、ISBN 号、作者、出版社进行查询。若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该标题不存在!” 。修改功能:可根据查询结果对相应的记录进行修改,修改时注意 ISBN 号的唯一性。删除功能:主要完成图书信息的删除。输入要删除的 ISBN 号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在” 。(3)统计功能。输出当前书库中所有图书的总数及详细信息;可按书的价格、库存量、作者、出版社进行统计,输出统计信息时,要按从大到小进行排序。图书存盘:将当前程序中的图书信息存入文件中。读出信息:从文件中将图书信息读入程序。1.2 背景和意义

10、背景:图书馆是我们日常生活中必不可少的学习、阅读的场所,借阅图书则是我们进入图书馆进行阅读的首要行为。为了能够借阅到我们想要借阅的图书,我们需要借助电脑查询需要借阅的图书的具体信息,然后找出图书后再去借阅处刷卡登记。如今我们处于一个知识大爆炸的时代,图书种类数量剧增,工作人员每天不仅要登记借阅者借阅的图书,还要登记新购进的图书,工作量繁重。而随着科学技术的进步,计算机日益进入我们的生活工作之中,我们能否利用计算机技术,取代原来的手工登记,提高图书管理的效率呢?答案是肯定的。意义:借助计算机 C+中的知识,编写相应的图书管理程序就可以实现这一功能。利用图书管2理系统对图书记录进行统一管理,包括新

11、增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。 ,不仅能节省我们大量的工作时间,减轻巨大的工作量,提高工作效率,还能够减少工作失误。有助于加深对面向对象程序设计中基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。1.3 问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用

12、模块; (7)功能调试;(8)完成系统总结报告。第 2 章 系统分析2.1 系统的整体需求该系统需要完成的内容:用类和对象实现新书上架、 图书浏览、 图书查询、图书下架。该系统需要完成的整体目标:系统能够正常运行,基本上实现添加、删除图书信息,显示所有信息,能够由相应条件查阅图书信息这四种功能。2.2 系统的功能需求必须完成的模块:(1)界面模块:当进入该管理系统时候,提示相应的说明,引导如何操作(2) 新书上架模块:能够添加书号、书名、作者名、出版社、出版时间、价格这些图书信息。(3) 图书浏览模块:能够输出所有图书信息。(4) 图书查询模块:可按条件查询图书信息,当输入书号或书名或作者名时

13、候,相对应的图书信息便可自动搜索出来。(5) 图书下架模块:可按书号删除指定图书信息。32.3 系统功能总体设计图 1 系统功能总框图第 3 章 系统设计3.1 系统的整体设计图 2 系统整体流程图图书管理系统主界面信息录入 图书修改 图书浏览 图书查询 图书删除 系统退出ISBN书名作者出版社出版时间价格按作者按书名按ISBN按出版社开始a=1a=2a=3a=4a=6a=5创建新书信息按书号删除图书显示所有图书修改图书信息按条件查询结束YYYYYNNNNN输入 a43.2 系统的主要模块设计(1)主界面模块。该模块显示管理程序的名称,提示相应的操作。(2)信息录入模块。在主界面情况下,选择

14、1,即进入图书信息录入模块,录完后信息保存到 txt 文件中。图 3 信息录入模块流程图 (3)信息修改模块。程序开始,进入主界面,输入 2,输入要修改图书的 ISBN,对图书的信息进行修改。图 4 信息修改模块流程图创建新书信息录入 ISBN、书名、书号、作者、出版社、出版时间、价格保存到 txt 文件中开始a=1输入 a输入要修改图书的 ISBNa=2输入 a开始录入新的图书信息修改完成5(4)图书浏览模块程序开始,进入主界面,输入 3,就可以对所有的图书信息进行浏览,查看。图 5 图书浏览模块流程图 (5)图书查询模块程序开始,进入主界面,输入 4,进入查询模块,可分别按 ISBN、书名

15、、作者、出版社等选项查询图书信息Y N图 6 图书查询模块流程图读取 txt 文件信息a=3输入 a开始显示图书信息进入图书查询界面a=4输入 a开始输入 bb=1b=2b=3b=4按 ISBN 查询按出版社查询按书名查询按作者查询输入错误显示图书信息YYYNNN6(6)图书下架模块开始进入主界面,选择 5,就可以按 ISBN 好删除图书。图 7 图书下架模块流程图第 4 章 系统实现1 登入界面实现方式:调用主函数,利用 Book.read ()读入数据,同时定义功能选项按钮 char function=0;,对function 的真假进行判断,若 function 为真,即与初值相同,实现

16、 while 循环内语句。界面主要程序语句:cout,根据提示输入相应的书本信心,建立对象 book newbook(a,b,c,d,e,f);,利用添加函数 Book.add(newbook)把数据添加到新建对象里,然后调用display()函数显示此次输入的信息。输入数字 1 后按提示输入相应信息,结果如下:图 93、显示所有图书信息8当选择按钮 3,执行 function=3的条件语句。Main 函数调用#include,利用如下语句:cout,输出相应选择的提示,执行如下代码:cout文件,当输入好相应的信息,执行如下语句:cout,输入相应的书号,接下来建立对象 del(a,“ “,

17、“ “,“ “,“ “,“ “),调用删除函数 delete_by_isbn() ,实现删除功能。例如删除 0003 号图书步骤一:在登陆界面输入“5” ,回车;步骤二:按提示输入要删除的书号“0003” ,回车。图 146、退出图书管理系统11当选择按钮 6,执行 function=6的条件语句。此时执行空操作,跳出 while 循环,执行main 函数后续语句,利用 system(“CLS“);清屏后由写函数 Book.write ();把操作后的数据读入到文件中,最后调用头文件#include输出相应的提示信息后退出系统。在登录界面输入“5” ,回车。图 15第 5 章 结束语这次课程设

18、计历时三个星期,通过课程设计,我发现了自己的很多不足,知识上还存在很多漏洞,我看到了自己的实践经验还比较缺乏,理论联系实际的能力还急需提高。当自己做的时候才知道好多地方不懂,然后又找来 C+的书仔细看相关知识。再做再改,虽然现在还有好多缺陷,但好歹也算是完成了。为完成这次课程设计我确实付出很多,有苦有乐,这十几天的工作日子,怎么形容呢,每次做不出来就会心情不好,感觉自己什么都没有做成,慢慢的摸索着,开始入门,而且有了一点成就感,就这样每一次都比前一次收获多,心情也慢慢好了,而且我的系统也一天比一天的完善。毕竟没有白费心血,以艰辛的付出最终还是获得不少回报!总之,计算机是一门实践性很强的学科,要

19、想学好,就必须多练习,多总结,只有这样,才能够更加深入地了解,才能够学会如何去运用它。12参考文献1郑莉,董渊,何江舟.C+程序设计M.清华大学出版社,2010.2谭浩强.C 程序设计M.清华大学出版社.20073李强,贾云霞.Visual C+项目开发实践.北京:中国铁道出版社,2004.4李书贤.C+Primer 中文版M.人民邮电出版社13附录源代码:#include#include /cstdio 是将 stdio.h 的内容用 C+头文件的形式表示出来。 #include /stdlib 头文件即 standard library 标准库头文件using namespace std;

20、#includeclass book private:string isbn; /书号string name; /书名string writer; /作者string publisher; /出版社string time; /出版时间string price; /图书价格public:book()book(string a,string b,string c,string d,string e,string f) isbn=a;name= b;writer=c;publisher=d;time=e;price=f;string get_name()return name;string get_

21、isbn()return isbn;string get_writer()return writer;string get_publisher()return publisher;void display() /图书内容的显示cout ;private:book shumu100;int sum;public:database()sum=0;void add(book a)if(sum=100) cout=100) cout=100) coutfunction;/图书书号、书名、作者、出版社、出版时间、价格信息的录入换码符t,表示水平制表位(horizeontal tab),它的作用是将光标移

22、到最接近 8 的倍数的位置,使得后面的输入从此开始。换句话说,让所有的数据都紧跟在制表符后面输出。19/换码符t,表示水平制表位 ,它的作用是将光标移到最接近 8 的倍数的位置,使得后面的输入从此开始。换句话说,让所有的数据都紧跟在制表符后面输出。if(function=1) string a,b,c,d,e,f; /定义字符串couta;coutb;coutc;coutd;coute;coutf;book newbook(a,b,c,d,e,f);Book.add(newbook);newbook.display();system(“PAUSE“);system(“CLS“);else if

23、(function=2)string a,b,c,d,e,f; /定义字符串cout a;couta;coutb;coutc;coutd;coute;coutf;book newbook(a,b,c,d,e,f);Book.rebookinfo(newbook);/ newbook.display();system(“PAUSE“);system(“CLS“);20/显示所有图书信息else if(function=3)coutj;if(j=1) coutsearch;coutsearch;coutsearch;coutsearch;couta;book del(a,“ “,“ “,“ “,“

24、 “,“ “);Book.delete_by_isbn (del); /按书名删除函数的调用system(“PAUSE“);system(“CLS“);/ 退出系统并保存修改else if(function=6)/未按照主界面提示信息操作,提示错误elsecout“输入错误,请重新选择!“endl;system(“PAUSE“);system(“CLS“);/退出系统system(“CLS“);Book.write ();for(i=0;i8;i+)22cout“ “endl;for(i=0;i55;i+)cout“-“;coutendl;cout“您已退出本图书管理系统,您的修改已经保存,欢迎再次使用!“endl;for(i=0;i55;i+)cout“-“;coutendl;system(“PAUSE“);exit(0);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报