📄 borrow.c
字号:
void BorrowBook(BookDbaseFile &bf,BnoIdxFile bif,BbookFile &bbf,ReadFile &rf)
{
char dzh[8],sh[5],jyrq[13];
int i,j,k=0;
printf("输入读者号 书号 借阅日期\n");
scanf("%s%s%s",dzh,sh,jyrq);
for(i=1;i<=rf.len;i++)
if(strcmp(dzh,rf.ReadRec[i].rno)==0)
{k=i;break;}
if(k==0){printf("非法读者\n");return;}
if(rf.ReadRec[k].bn2>=rf.ReadRec[k].bn1)
{printf("对不起,你已借满书了\n");return;}
j=BinSearch(bif,sh);
if(j==0)
{
printf("非法书号!\n");
return;
}
if(bf.BookDbase[j].borrownum>=bf.BookDbase[j].storenum)
{printf("图书已借出\n");return;}
i=++bbf.len;
strcpy(bbf.Bbook[i].rno,dzh);
strcpy(bbf.Bbook[i].bno,sh);
strcpy(bbf.Bbook[i].date1,jyrq);
rf.ReadRec[k].bn2++;
bf.BookDbase[j].borrownum++;
printf("嗯,你的RP还不错!终于借书成功!\n\n");
}
void BackBook(BookDbaseFile &bf,BnoIdxFile bif,BbookFile &bbf,ReadFile &rf)
{
char dzh[8],sh[5],hsrq[13];
int i,j,k=0,m=0;
printf("输入读者号 书号 还书日期\n");
scanf("%s%s%s",dzh,sh,hsrq);
for(i=1;i<=rf.len;i++)
if(strcmp(dzh,rf.ReadRec[i].rno)==0)
{k=i;break;}
if(k==0){printf("非法读者\n");return;}
for(i=1;i<=bbf.len;i++)
if(strcmp(sh,bbf.Bbook[i].bno)==0)
{m=i;break;}
if(m==0){printf("非法书号\n");return;}
j=BinSearch(bif,sh);
if(j==0){printf("非法书号\n");return;}
rf.ReadRec[k].bn2--;
bf.BookDbase[j].borrownum--;
strcpy(bbf.Bbook[m].date2,hsrq);
printf("哇,你的RP真不错啊,还还书成功了!\n\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -