📄 readme.txt
字号:
开发文档:
一.结构:
本程序包括两个分别记录读者和书籍的信息:Book.txt和Reader.txt。
其格式如下:
Book.txt:
总书数(在程序中用全局变量book_Number表示)
书号 书名 作者 ISBN号 状态(1-馆藏 2-外借 3-预定) 借书人编号 预定者编号
Reader.txt:和上面那个雷同
只是状态上:1-学生 2-老师 3-图书管理员 4-读者管理员 5-系统管理员
二.类的成员函数功能说明:
每个类都定义了读和写的友元重载运算符<<,>>为了读写简便,这里不做详细说明了
Book_T:
bookBook(readerNum):readerNum读者预定书,成功返回1,否则0
returnBook(readerNum):readerNum读者还书,成功返回1,否则0
lendBook(readerNum):readerNum读者借书,成功返回1,否则0
deleteBook():逻辑删除
getNum(),getStatus(),setBook(),print():得到相应的值,设置,打印
几个重要的成员解释:
status:状态:0:被删除 1:库存 2:借出 3:预定
lendReader:借出的对象
bookReader:预定的对象
Reader_T:
changeLimit:(),changePassword(),setReader():修改相应属性
checkPassword():检验密码正确与否
getBorrowedNum(),getNumber(),getLimit(),print():得到属性,打印
borrowNumDown(),borrowNumUp():借还时borrowed_Num增减
deleteReader():逻辑删除
重要成员解释:
status:状态:0:被删除 1:学生 2:老师 3:图书管理员 4:读者管理员 5:系统管理员
三.重要的外部函数功能说明:
show:界面显示函数(不同权限的读者登录界面不同)
bookArrangement:书籍管理系统(包括新增、修改和删除图书)
limitArrangement:权限管理系统(包括添加、修改和删除各等级的管理员,其中系统管理员不能删)
readerArrangement:读者管理系统(包括添加、修改和删除读者)
bookOperate:流通管理系统(包括借书、预定和还书功能,其中学生不能预定)
serchBookSys:书目查询系统(包括按书号、书名、作者和ISBN查询,其中书名和作者支持模糊查询,另有显示馆藏图书功能)
readerInformation:读者信息系统(显示当前读者信息以及借书情况)
advise:意见箱系统(可留下宝贵意见)
login:登陆系统(检查用户名和密码)
四.其他函数:
searchBook:根据书号来定位书(根据书号得到具体的对象,返回在数组中的位置)
searchReader:同上
password:得到密码(用户输入时能转换成*)
changePassword:修改密码
yesno:在删除前的询问确认函数(即显示y/n让用户确认)
checkChoice:在输入选项时检查是不是可选代号的函数(即在用户输入选择时,若输入的非可选代号,屏幕无任何反应)
五.程序大体思路与流程:
1.初始化:将文件中数据读入内存中book,reader这2个数组中
2.用户登入,确认ID
3.判断权限,选择不同的系统进入操作
4.子系统分别用switch-case调用不同的子系统函数
5.用户退出
6.将数组中记录全部写回文件
六.程序功能简介:
基本完成要求的所有功能,另外改善了一些并未做要求的bug。
By 王祢
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -