图书管理系统的设计与实现实训报告(共28页).doc
《图书管理系统的设计与实现实训报告(共28页).doc》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现实训报告(共28页).doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 报告编号:第一组综合课程设计报告图书管理系统的设计与实现学生姓名: 指导教师: 李 杰 所 在 系: 电 子 信 息 系 所学专业: 计算机科学与技术 年 级: 08级(2)班 2010年6月目 录专心-专注-专业摘 要图书借阅管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。 编写程序系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书;增加会员、查询会员、删除会员、借书信息等智能化管理过程。图书管理者只需略懂电脑知识就可以简易的
2、操作该图书借阅管理系统。我们利用所学的C+方法对其进行编程管理完成对图书维护和读者护,基本上完成了借书和还书的整个过程,保存所有的读者资料和图书资料。并且利用指针指向的方法,实现对读者数量和图书数量的统计,使数据明朗化,这样的操作使图书管理更为方便,节约了大量的人力和财力。在图书借阅管理程序中须实现以下功能: (1)图书修改功能:能对图书借阅系统存储的信息进行修改。提供两种修改方式,如按照图书编号修改、按照书名修改。图书编号是图书记录的自然顺序编号。 (2)图书删除功能:能对图书借阅系统的图书信息进行删除。删除时以记录为单位,能一次删除一条记录,也可以一次性删除全部图书信息。(3)借书功能:能
3、对借出的图书作记录信息,能一次借出一本图书。 (4)还书功能:能将被借出的图书信息还原,能一次借出一本图书。 (5)保存功能:能将记录保存在任何自定义的文件中,如保存在:c:book.txt和c:reader.txt(6)通信录管理结束后,能够正常退出图书借阅管理程序。关键字:图书借阅 管理者 查询 面向对象 类第1章 前 言1.1系统前景随着社会的发展,科技的进步,用计算机处理图书馆借还书流程无疑会极大程度的提高效率和处理能力。我们将会看到排队等候借书还书的队伍不再那么长了,工作人员的出错概率也小了,读者可以花更多的时间在选择书和看书上。本次实训我们就以广为熟知的图书管理系统的设计与实现为实
4、例来说明VC+简单操作的方法。C+是一个面向对象的程序设计语言,可以让我们更好的掌握面向对象思想解决实际问题的能力。1.2系统主要功能(1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书); (2)会员管理(增加会员、查询会员、删除会员、借书信息);主函数通过用户的选择,通过 switch 结构,判断该调用哪个函数来实现用户的选择。主函数通过调用这些函数来实现图书借阅管理系统的操作,这些函数包括: 1.增加读者(addreader(int n,char *na,char *tel) 用户输入新增加的会员信息,将新增加的会员加入到reader.txt中。 2.查询读者(Reader re
5、adMaxr) 用户输入要查询的会员信息,如果找到就显示出相关信息。 3.删除会员(delreader()) 用户输入要删除的会员编号,然后将指定的会员从会员链表中删除。 4.图书借阅(borrowbook(int bookid)) 输入会员编号,如果是会员就输入要借阅的图书编号,完成借阅操作;如果不是会员,则不能借书。 5.归还图书(retbook(int bookid)) 用户输入要删除的图书编号,完成图书的归还操作。同时在图书库和会员库中删除借书信息。 6.增加图书(addbook(int n,char *na,float pri,char *w,char *pub)) 用户输入新增加的
6、图书信息,将新增加的图书加入到图书库中。 7.查询图书(Book *query(int bookid)) 用户输入要查询的图书信息,如果找到就显示出相关信息。 8.删除图书(delbook()) 用户输入要删除的图书编号,然后将指定的图书从图书库中删除。 9.借书信息(int bookid) 输入指定的会员编号,如果该会员已经借了书,就显示出该会员的借书信息;如果没借书就显示出相应的提示信息。 第2章 需求分析要完成这个题目,主要是建立解决图书和读者的信息的类,解决的方法是两个类,分别用于存储图书和读者。解决了这个问题后就是如何建立这两个链表的联系了,解决的方法是在设一个借书人编号,在读者中设
7、一个数组用于存读者借的书。解决了这两个问题,剩下的工作就简单了只需类的封装的操作就可以了。在图书借阅管理程序中须实现以下功能: (1)图书修改功能:能对图书借阅系统存储的信息进行修改。提供两种修改方式,如按照图书编号修改、按照书名修改。图书编号是图书记录的自然顺序编号。 (2)图书删除功能:能对图书借阅系统的图书信息进行删除。删除时以记录为单位,能一次删除一条记录,也可以一次性删除全部图书信息。(3)借书功能:能对借出的图书作记录信息,能一次借出一本图书。 (4)还书功能:能将被借出的图书信息还原,能一次借出一本图书。 (5)保存功能:能将记录保存在任何自定义的文件中,如保存在:c:book.
8、txt和c:reader.txt(6)通信录管理结束后,能够正常退出图书借阅管理程序。第3章 详细设计图书维护模块主要负责新增、更改、删除、查找、显示、全删、最后安全的推出此模块等等功能。3.1读者管理读者管理模块主要负责新增、更改、删除、查找、显示、全删、最后安全的推出此模块等等功能。首先,进入读者管理模块后,需要读者进行新增,这样才能确定读者,才可以查询图书和借阅图书,新增时还需要对读者进行编号和输入读者姓名,以便在借书时可以高效、快速的查询到这个读者。如果遇到特殊情况需要对读者的编号进行修改的话,就可以在此模块输入数字2进行更改。在图书馆里,发现系统中的存在的读者在图书馆里面实际并不存在
9、,需要对该读者进行删除操作,删除对读者的所有记录。其次,在所有的读者库建立好了之后,图书管理员可以在此模块下查看相关的读者资料和借阅情况,管理员可以高效、快速的查找到相关的读者以及图书,另外图书管理员和用户都可以显示书库里面的所有的读者,也可以对整个图书库进行清空,但是这个操作在实际中要谨慎操作,不然会导致整个读者库无法恢复。最后,当此模块上的所有操作完成后,可以安全的退出这个模块,进行其他模块的操作,下面是这个模块的操作流程图。3.1.1添加读者信息首先输入新增读者编号和读者姓名,然后系统会按编号查找是否已存在这儿人,如果存在,则无法添加进去;如果不存在,系统会将新增读者的编号和姓名写入re
10、ader.txt文件中,并将删除标记置0。如图3.1输入编号和姓名查找此人是否存在,readi.getno()=readid&readi.gettag()=0添加无效将编号和姓名写入reader.txt中删除标记tag=0是否开始top+结束图3.1 添加读者信息流程图3.1.2修改读者信息首先输入读者编号,然后系统会按编号查找是否已存在这儿人,如果不存在,则显示“该读者不存在”;如果存在,则显示“输入新姓名”,然后输入新的姓名即可。如图3。2输入读者编号查找此人是否存在,readi.getno()=readid&readi.gettag()=0“该读者不存在”“输入新的姓名”否是开始调用设置
11、姓名函数stenama(rname)将姓名存入结束图3.2 修改读者信息流程图3.1.3删除读者信息首先输入读者编号,然后系统会按编号查找是否已存在这儿人,如果不存在,则显示“该读者不存在”;如果存在,将将删除标记置1。如图3.3输入读者姓名查找此人是否存在,readi.getno()i=readid&readi.gettag()=0“该读者不存在”删除标记tag=0否是开始结束图3.3 删除读者信息流程图3.1.4查找读者信息首先输入读者编号,然后系统会按编号查找是否已存在这儿人,如果不存在,则显示“该读者不存在”;如果存在,显示该读者信息。如图3.4输入读者编号“该读者不存在”显示读者信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 实现 报告 28
限制150内