北邮数据结构课程设计-各模块设计说明
各模块设计说明算法思想:算法采用文件操作,即初始化过程创建出所需的txt文件,分别保存读者信息和 图书信息。搜索功能是通过对文件的查找来匹配需要查找的信息以及需要修改的 信息。借书,还书及预约记录保存
各模块设计说明 算法思想: txt 算法采用文件操作,即初始化过程创建出所需的文件,分别保存读者信息和图书信 息。搜索功能是通过对文件的查找来匹配需要查找的信息以及需要修改的信息。借书, records.txt 还书及预约记录保存在文件里,管理员可以查看所有的借阅记录,而读者也 records.txt 可通过对的调用函数查看自己的借阅记录。通过大量的文件操作,实现各 个模块的功能,涉及到查询,搜索,修改,以及文件的重叠调用。 各主要模块思路: 1- 读者创建 students.txt,teachers.txt 读者分为学生和教师,信息分别保存在和文档里,只有管 理员有权限创建读者,在创建一个人的信息之前需要先选择身份,即将要创建的人 , 是学生还是老师然后需要手动输入每个读者的姓名,学工号,所在学院,其他信 息例如登陆密码会自动初始化为学工号,借书数量和预约书数量以及欠款则自动初 0,txt 始化为不需要人工输入。所有这些信息会保存在相对应的里,创建完成后, 便可登陆图书系统进行操作。 2- 图书创建 books.txt 图书在创建的过程中自动生成保存每一本书的信息,在创建的过程中需要 手动的输入书名,作者,选择出版社以及该书所属类型以便自动生成编码。每一本 书会有自己的价格信息,以及被借出的次数,在创建伊始被借出次数自动初始化为 0,-1, 图书的初始状态为。表示在架可借,若被借出状态更新为若被预约,则状态更 -3 新为。 3- 读者搜索 1-23- - 读者的搜索有三种课选择方式:按学工号搜索按姓名精确匹配按姓名模糊匹 配,考虑到重名的情况,在知道学工号的情况下可按学工号精确匹配到需要找的那 个人,在不知道学工号的时候,课按姓名来查找,这时候会打印出所有符合搜索条 件的人的所有信息,以便搜索者找到合适的信息。 4- 图书搜索 ISBN 每一本图书都有自己独立的号,所以若想找到某一本书,最快最准确的方式 就是按索书号查找,这种方式只需要输入索书号便可找到该本书。若在对所要查找 书的信息不是特别清楚的情况下可按书名,作者,出版社任意选择一种类型来查找, 当然每种类型都会有精确匹配和模糊匹配。精确匹配要求输入的搜索信息和查找到 的信息完全一致才会输出,这就要求搜索者对自己输入的信息有较大的把握,如果 不是,最好选择模糊匹配,因为这种匹配方式选择范围较广,比如:我输入算法, 按照模糊匹配会输出所有书名里有算法的书,《算法》和《算法设计》都会同时打 印出来。但是如果我选择精确匹配的话,只会输出《算法》,而《算法设计》不会 输出来。 5- 借还书 借书是在读者已经登陆图书系统的情况下进行操作的,利用学工号和索书号在相应 的文件里利用学工号搜索和索书号搜索找到该读者和要借的这本书,先判断该书是 否可借,若状态为在架可借,则传回一个参数,用以更改读者信息。再根据读者的

