全球旧事资料 分类
oidBuyBookboocharBuyNum采编入库
if书库中有此书总库存加1现库存加1if书库中无此书foritotalimidtotali将新采购的书插在适合位置保持有序空出插入位置输入新购书籍的相关信息:书号、书名、作者、出版社
booi
extNULL
total总量加1
voidDeleteBookboocharDeleteNum清除图书信息
if书库中没有此书输出“无此书”if(书库中有此书strcpy连续两本书的相关信息现存量减1库存量减1else输出“此书已有借阅者,无法删除!”voidBorrowBookboole
dLi
charBorrowNumcharCaNum借阅图书信息if没有找到此书输出“书库中无此书!”if书库中有此书
借出一本书后,该书的现存量减1并在借阅记录链表中插入该条记录再对应读者信息记录链表,如果已有该读者证号信息,直接在该链表中插入此次借阅记录如果无该读者证号信息,申请新单链表存放借阅记录。else输出“该书现存量为0”voidRetur
Bookboole
dLi
charRetur
NumcharBorrowerNum归还图书信
f息
if书库中无此书输出“无此书记录”if书库中有此书
查找图书文件,修改图书的现存量查找记录借阅信息的单链表,填入还书日期删除借阅信息查找记录读者信息的单链表,删除证号信息。voidSearchByNumBookboocharSeaNum按书号查找if书库中无此书信息用二分法查找输出“无此书”else书库中有此书信息输出与此书有关的相关信息voidSearchByNameBookboo按书名查找输入想要查找书的书名用顺序查找法查找if查找到需要查找的书输出与此书相关的信息
建议画出主要模块流程图。
四设计与调试分析
1、这个程序设计中要注意定义两个结构体:图书结构体、借阅人结构体。其中定义数组存
放图书信息,申请链表存放借阅记录和读者信息记录。
2、程序中运用到大多的插入与删除,所以申请链表比较方便插入与删除。但应前期需求分
析的准备工作不充分,导致程序运行功能不全,比如查找时关于此书的信息不能全部显示出
来,并且添加删除时库存的变化不能直接显示出来。程序的健壮性不能达到预期的结果,这
些都是需要改进的。
3、在程序中的函数调用是个非常重要的部分,也是经常需要用到的,在编写程序过程中,
因为函数调用不准确,使得循环进不去,后来改变函数的调用关系,才达到了预期结果。
4、程序中还定义了全局变量,之前没定义全局变量,在下面的编写过程,同样性质的地方
需要重复定义,比较麻烦,定义全局变量使得程序比较简明一点。
五用户手册
【使用说明】r
好听全球资料 返回顶部