3)查找图书(注:ss是与head同类型的指针)
开始 ss=head 是 ss为空 输出“尚未添加任何图书” 是 输入1或2 否 是否为1或2 输出“请重新输入” 是 是否为1 否 输入图书专业 输入图书编号 查找图书 查找图书 否 找到书 输出“该书不存在” 找到书 否 ss->del为1 是 否 输出图书具体信息 输出“该书不存在” 输出“该书在回收站” 输出图书具体信息 保存数据至文件 结束 6 4)查看所有图书信息(p是与head同类型的指针,i用来记录图书信息的数量)
开始 i=0,p=head 是 head为空 输出一条图书信息 否 i++,p=p->next 是 p->next为空 是 i>10&&i==0 否 输出“按任意键看下一屏 输入一个字符 结束
7
5)添加图书(bbb-id是用来存储图书编号的字符数组,info,p,q是和head同类型的指针 开始 输入添加的图书的编号 是 否 编号存在 输出“编号已p=head 存在,请重新输入 Info=(Book*)malloc(sizeof(Book)) 是 否 info=NULL strcpy(info->id,bbb_id) Info->next=NULL 是 否 head=NULL head=info 是 P!=NULL&&strcmp(info->id,bbb_id)>0 q=p,p=p->next q->next=info,info->next=p 输入一个字符 是 否 字符为N或n 输出“添加图书成功 保存数据至文件 结束
8
6)修改图书记录 开始 mod_id用来存储输入的图书号 new_id用来存储修改后的图书号 是 否 k,p为指针 head==NULL 输出“图书链表为strcpy(mod_id,\空,请返回操作 k=head 输入需要修改的书的编号 查找书 否 是 找到书 输出图书信息 输入一个字符 是 否 字符为N或n 输入新的图书信息 p=p->next 输入一个字符 是 否 字符为N或n 保存数据至文件 结束
9
7)查看图书借阅信息
开始 bexist=i=0,ss=head,tt=shead 是 否 ss=NULL 输出“尚未添查找图书 加图书链表” 否 是 找到书 输出“该书输出图书不存在” 借阅信息 结束 附:右图为开始 “保存数据至文件”(图书模Book*ff,FILE*pf 块) pf=fopen(\ ff=head 否 ff!=NULL 是 fclose(pf) fwrite(ff,sizeof(Book),1,pf) ff=ff->next 结束
10