![](https://csdnimg.cn/release/download_crawler_static/87849200/bg4.jpg)
}
void Return(Book &boo,lend &Lin,char ReturnNum[],char BorrowerNum[])
/*归还图书信息*/
{
if(书库中无此书)
输出“无此书记录";
if(书库中有此书)
{
查找图书文件,修改图书得现存量;查找记录借阅信息得单链表,填入还书日期,删除
借阅信息;查找记录读者信息得单链表,删除证号信息.
}
}
void SearchByNum(Book &boo,char SeaNum[])/*按书号查找*/
{
if(书库中无此书信息)/*用二分法查找*/
输出“无此书”;
else/*书库中有此书信息*/
输出与此书有关得相关信息;
}
void SearchByName(Book &boo)/*按书名查找*/
{
输入想要查找书得书名;
用顺序查找法查找;
if(查找到需要查找得书)
输出与此书相关得信息;
}
建议画出主要模块流程图.
四 设计与调试分析
1、这个程序设计中要注意定义两个结构体:图书结构体、借阅人结构体。其中定义数组存
放图书信息,申请链表存放借阅记录与读者信息记录。
2、程序中运用到大多得插入与删除,所以申请链表比较方便插入与删除。但应前期需求分析
得准备工作不充分,导致程序运行功能不全,比如查找时关于此书得信息不能全部显示出来,
并且添加删除时库存得变化不能直接显示出来。程序得健壮性不能达到预期得结果,这些都
就是需要改进得。
3、在程序中得函数调用就是个非常重要得部分,也就是经常需要用到得,在编写程序过程
中,因为函数调用不准确,使得循环进不去,后来改变函数得调用关系,才达到了预期结果。
4、程序中还定义了全局变量,之前没定义全局变量,在下面得编写过程,同样性质得地方需要
重复定义,比较麻烦,定义全局变量使得程序比较简明一点。
五 用户手册