{
printf(\ \在按书号查找的函数里也显示借了这本书的借阅者的证号 p=p->next; }
printf(\
}//显示查找的书籍的信息 }
void SearchByName(ook &boo) {//BY NAME 根据书名查找 char SeaName[20];
printf(\输入想查找的书的书名:\\n\ scanf(\
printf(\找到符合该书名的书的详细信息如下:\\n\ for(int i=0;i if(strcmp(SeaName,boo[i].name)==0)//如果书名一样 { printf(\书 号 : %s\\n 书名 :%s\\n 作者: %s\\n 出版社 : 量:%d\\n\\n\ }//显示符合信息的所有书籍的信息 } } void SearchByAuth(ook &boo) {// BY AUTH 根据作者查找 char SeaAuth[20]; printf(\输入想查找的书的作者:\\n\ scanf(\ printf(\找到符合该作者的书的详细信息如下:\\n\ for(int i=0;i if(strcmp(SeaAuth,boo[i].auth)==0)//如果作者一样 { printf(\书 号 : %s\\n 书名 :%s\\n 作者: %s\\n 出版社 : 量:%d\\n\\n\ }//显示符合信息的所有书籍的信息 } } %s\\n 总库存 量: %s\\n 总库存 量: %d\\n 现库存 %d\\n 现库存 //6、 查看:可查看某图书证号的借阅者借阅的全部图书,可查看全部超期未还的图书。 void ViewCard(ook &boo,lend &Lin) {//查看某图书证号的借阅者借阅的全部图书 char Num[20]; printf(\请输入您所想要查看的图书证号:\\n\ scanf(\ Bor *p; int qqq=0; for(int i=0;i if(strcmp(Lin[i].CNum,Num)==0) //找到该证 { printf(\这个证借的书有:\\n\ p=Lin[i].next; while(p) { printf(\ //书号 p=p->next; } printf(\ qqq=1; break; } } if(qqq==0) printf(\该证不存在.\\n\} void ViewBook(ook &boo,lend &Lin) {//查看全部超期未还的图书 char date[8]; Bor *p; printf(\请输入日期(请按格式20060605输入):\\n\ scanf(\ printf(\所有超期未还的书有:\\n\ for(int i=0;i p=Lin[i].next; while(p)//当p不空时 { if(strcmp(p->RetDate,date)<0) //超过日期 { printf(\书号为 %s 证号为 %s 应归还日期为 %s \\n\ }//显示所有超期未还的书的信息 p=p->next; } } } void Menu() //菜单 { printf(\┏—————————————————M E N U————————————————┓\\n\ printf(\│ │\\n\ printf(\│ 1. 采编入库:新购入一种书,如果该书在图书账目中已经存在, │\\n\ printf(\│ 则将其库存量增加(包括总库存量和现库存量)。 │\\n\ printf(\│ 如果该书不存在,则在图书账目中增加一种书, │\\n\ printf(\│ 总库存量和现库存量均为输入的数字。 │\\n\ printf(\│ 2. 清空库存:某一种书已无保留价值,将它从图书账目中注销。 │\\n\ printf(\│ 3. 借阅:如果一种书的现库存量大于零,则借出一本书,将现库存量减1, │\\n\ printf(\│ 并登记借阅者的图书证号和归还期限。 │\\n\ printf(\│ 4. 归还:注销对借阅者的登记,改变该书的现存量。 │\\n\ printf(\│ 5. 按书号查找。 │\\n\ printf(\│ 6. 按书名查找。 │\\n\ printf(\│ 7. 按作者查找。 │\\n\ printf(\│ 8. 查看某图书证号的借阅者借阅的全部图书。 │\\n\ printf(\│ 9. 查看全部超期未还的图书。 │\\n\ printf(\│ 0. 退出图书管理系统。 │\\n\ printf(\│ │\\n\ printf(\┗—————————————请 选 择 你 需 要 的 操 作————————————┛\\n\} int main() { ook Bo; lend Lin; char BNum[20]; char CNum[20]; printf(\欢 迎 进 入 图 书 管 理 系 统!---------------------------\\n\\n\ int choice=10; int SearchCho=10,ViewCho=10; while(choice!=0) { Menu();//显示菜单 scanf(\ switch(choice) { case 1://采编入库 printf(\请输入入库的书的书号:\ scanf(\ Buy(Bo,BNum); case 2://清空库存 printf(\请输入想要清除的书的书号:\ scanf(\ Delete(Bo,BNum); break; case 3://借阅 printf(\请输入想要借阅的书的书号:\\n\ scanf(\ printf(\请输入图书证号:\ scanf(\ Borrow(Bo,Lin,BNum,CNum); break; case 4://归还 printf(\请输入想要归还的书的书号:\\n\ scanf(\ printf(\请输入图书证号:\ scanf(\ Return(Bo,Lin,BNum,CNum); break; case 5://查找//根据书号查找 printf(\请输入书号:\输入书号查找 scanf(\ SearchByNum(Bo,BNum); break; case 6://根据书名查找 SearchByName(Bo); break; case 7://根据作者查找 SearchByAuth(Bo); break; case 8://查看某图书证所借的所有书 ViewCard(Bo,Lin); break; case 9: //查看全部超期未还的书 ViewBook(Bo,Lin); break; case 0://退出系统 exit(0);break; default:printf(\输入错误!\\n\ } } }

