欢迎来到天天文库
浏览记录
ID:37914616
大小:243.00 KB
页数:18页
时间:2019-06-02
《C++(图书管理系统)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图书管理系统学号:1004681082姓名:**班级:计科1021.需求分析“图书管理系统”主要是对图书信息进行管理,包括图书输入、查找、分类、修改、删除、输出、注册会员、借书、还书等功能。“图书管理系统”中管理员的功能如下:(1)图书输入:该功能完成新增图书相关信息的输入,图书信息包括:书名、作者名、出版社、出版时间、图书种类、图书编号、图书页码、图书价格、图书数量。(2)图书查找:该功能完成已存在图书的查找,图书查找可以通过书名、作者名、出版社、图书种类、入藏图书。(3)图书分类:该功能是根据图书的种类进行分类
2、并输出图书信息。(4)图书修改:该功能完成已存在图书信息的修改。首先根据书名进行查找,并输出该图书的信息,再选择修改图书的某一项信息,修改后输出修改后图书的信息。(5)图书删除:该功能删除已存在图书的信息。首先根据书名进行查找,并输出该图书的信息,再选择是否删除。(6)图书输出:该功能完成输出全部图书的信息。(7)注册会员:该功能完成注册成为图书馆的会员。(8)办理图书:该功能是办理借书和还书功能。办理借书只能是图书馆会员才可以借书,并办理借书手续;办理还书完成还书手续。(9)清空数据:该功能是将图书信息全部删除。
3、“图书管理系统”的主要是为管理员设计,但学生也可以登录此系统,完成相应功能:查找、分类和已借图书。查找和分类功能和管理员的相同,已借图书功能完成显示该学生已借图书的信息。2、程序思想“图书管理系统”中主要用到类、单链表、模板和文件等知识。本程序的设计思路:当图书信息为空时,先输入图书信息到一个拥有头结点的单链表中,输入结束后将单链表的信息保存到文件中去。当再次执行某项功能时,首先从文件中将信息取出到单链表中,在通过对单链表进行相应的操作,操作完成后再将单链表中的信息重新保存到文件中去。注册图书馆会员的操作亦如此,将
4、已经注册会员的学生信息存到文件中去,通过单链表存取文件中的信息。3、概要设计类:“图书管理系统”中有三个类:Person、Student和Administrator。Student和Administrator从Person继承而来。Person类中拥有成员函数:(1)intJudge1():判断文件book_information.txt是否存在,或是否为空(2)boolCopy1(Book*&head):将book_information.txt中的信息读入到以head为头结点的单链表中(3)intJudge2(
5、):判断文件member.txt是否存在,或是否为空(4)boolCopy2(Member*&top):将member.txt中的信息读入到以top为头结点的单链表中(5)voidSave1(Book*&head):将以head为头结点的单链表写到book_information.txt文件中(6)voidSave2(Member*&top):将以top为头结点的单链表写到member.txt文件中(7)voidOutput(Book*p,intt,intn):输出指针p指向的结点信息Student类中的成员函数:
6、(1)Student():初始化数据成员(2)intmenu():选择菜单(3)voidBorrowed():显示某学生已借图书的全部信息(4)Book*&Get_head():返回数据成员headStudent类中的数据成员:(1)Book*head:head为存取文件book_information.txt信息的单链表的头结点(2)Member*top:top为存取文件member.txt信息的单链表的头结点Administrator类中的成员函数:(1)Administrator():初始化数据成员(2)in
7、tAmenu1():选择菜单(3)intAmenu2():选择菜单(4)intAmenu3():选择菜单(5)voidAttention():图书信息输入时的提示信息(6)voidAinput():输入图书信息,并存入到单链表中(7)voidAamend():修改图书信息(8)voidAdelete():删除图书信息(9)voidAoutput():输出图书信息到屏幕(10)voidAput(Book*p):输出图书信息到文件(11)voidAenrolment():注册图书馆会员(12)voidAtransact
8、ion():办理图书(13)voidBorrow(Member*t):借图书(14)voidAdestory():清空全部图书信息(15)voidChange1(Book*p):根据图书借阅时间算出应还时间(16)voidChange2(Book*p):根据图书借阅时间和应还时间计算出图书是否过期(17)Book*&Get_head():返回数据成员head
此文档下载收益归作者所有