![](https://csdnimg.cn/release/download_crawler_static/87849199/bg4.jpg)
息*/
{
if(没有找到此书) 输出“书库中无此书!”;
if(书库中有此书)
{
借出一本书后,该书的现存量减 1;并在借阅记录链表中插入该条记录;再对应读者信息
记录链表,如果已有该读者证号信息,直接在该链表中插入此次借阅记录;如果无该读者
证号信息,申请新单链表存放借阅记录。
}
else 输出“该书现存量为 0”;
}
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、这个程序设计中要注意定义两个结构体:图书结构体、借阅人结构体。其中定义数组存
放图书信息,申请链表存放借阅记录和读者信息记录。