欢迎来到天天文库
浏览记录
ID:41707240
大小:1.12 MB
页数:29页
时间:2019-08-30
《数据结构上机实验之(图书管理)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据结构实验报告实验题目:简单个人图书管理系统一.问题描述学生在自己的学习和生活中会有很多书籍(包括电子出版物),对所购买的书籍进行分类和统计是一种良好的习惯。如果以文件来存储相关书籍的各种信息,包括分类、书名、作者、购买日期、价格、简介等,辅之以程序来使用这些文件,并加以维护,从而使图书管理工作变得轻松而有趣。1•基本要求⑴能够以文件存储书籍的各种相关信息。(2)提供查询工作:可按照一种或多种关键字查找需要的书籍;(3)提供排序功能:可按照一种或多种关键字对所有书籍进行排序,比如按价格进行排序,并输出排序结果。(4)提供图书信息维护:初始化、增加、删除、修改、打印输出。(5)提供
2、登录认证工作:具有户头、密码认证。⑹使用界面要适当美观、便捷。二.算法分析1•整体设计图书管理系统的基本功能是借书与还书,并且包含图书与读者两个类及其数据库。图书类的功能在于存放及维护图书的基本信息,包括图书编号,书名,在架情况等等。图书数据库的功能在于实现对图书的相关操作,例如,增加图书,删除图书,更改图书,查找图书,显示图书等功能。读者类的功能在于存放及维护读者的基本信息,例如读者编号,读者姓名,读者密码等等。读者数据库的功能在于实现对读者的相关操作,包括增加读者,更改读者,删除读者,查找读者,显示读者信息等功能。就此,主界面设计为(1)借书.⑵还书(3)图书信息管理(4)读者
3、信息管理2•⑴系统层次结构图:(2)借书流程图:借书失败的情况为:1・读者编号不存在时;2.密码错误时;3.图书不存在时;4.图书已被借出时其余正常情况均为借书成功⑶还书流程图还书失败的情况为:1.读者编号不存在时・。2.图书不存在时.3.该图书已还回时其余正常情况均能还书成功.3.详细设计(部分).图书类Book{①私有成员:inttag;//是否存在判断:0:存在,1:已删intno;//图书编号charname[20];//书名intonshelf;〃是否在架判断:0:已被借,1:在架②公有成员:voidsetnamc(charna[]);//设置书名;voiddelbook
4、O;//删除图书;voidaddbook(intn,char*na);//增加图书;intborrowbook();//借书;voidretbook();//还书;voiddispO;//显示;}图书库类BDatabase{①私有成员:inttop;//图书记录指针Bookbook[Maxb];//图书记录②公有成员:BDatabase();//构造函数;"BDatabase();//析构函数;intaddbook(intn,char*na)//增加图书;Book*query(intbookid)//排序;voiddispO//显示;voidbookdata();//图书信息管理的
5、实现}读者类Reader{②私有成员:inttag;//是否存在判断:0:存在,1:已删intkey;//读者密码;intno;//读者编号;charname[10];//读者姓名;intborbook[Maxbor];读者记录;①公有成员:voidsctnamc(charna[]);//设置读者姓名voiddelreader();//删除读者voidaddreader(intn,char*na,intKey);//增加读者voidborrowbook(intbookid);//读者借书intretbook(intbookid);//读者还书voiddispO;//显示读者}读者库
6、类RDatabase:{①私有成员:inttop;//读者记录指针;ReaderreadfMaxr];读者记录;②公有成员:RDatabaseO;//构造函数;"RDatabase();//析构函数;intaddreadcr(intn,char*na,intKey);//添加读者;Reader^query(intreaderid);//读者排序voiddispO;//显示读者;readerdata();//读者信息管理的实现}三.主要实验结果:主页面图书信息维护:选择3进入图书信息管理主页面•C:UsersAdminist2torDesktopDebug521561651
7、56.exe*探※※※※※※※※※※※※※※※※※※※※※※※※疼粹※:m*t*t*t*4c图**书林信林息**管**理料界枠面:♦:**********※1:新增图书2:更改图书3:删除图书4:查找團书5:显示图书6:全删图书7:图书排序0:退出※※※※※※※※※※※※※※※※※※※※※※※※※※※孤请选择您需要的服务序号:in选择1新增图书•D:MyProjects'范第雅发送的范碎Debug范砂发送的Tg^.exe"1:新増图书2:更改图书3:删除图书4:
此文档下载收益归作者所有