📄 borrow.c
字号:
void BorrowBook(BookDbaseFile &bf,BnoIdxFile bif,BbookFile &bbf,ReadFile &rf)
{
char dzh[8],sh[4],jyrq[8];
int i,j,k=1;
printf("InputReaderNumber BookNumber BorrowDate\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("Illegal Reader!\n");
return;
}
if(rf.ReadRec[k].bn2>=rf.ReadRec[k].bn1)
{
printf("Book Full!\n");
return;
}
j=BinSearch(bif,sh);
if(j==0)
{
printf("Illegal BookNumber!");
return;
}
if(bf.BookDbase[j].borownum>=bf.BookDbase[j].storenum)
{
printf("Book Have Lend\n");
return;
}
i=++bbf.len;
stropy(bbf.Bbook[i].rno,dzh);
stropy(bbf.Bbook[i].bno,sn);
stropy(bbf.Bbook[i].date1,jyrq);
rf.ReadRec[k].bn2++;
bf.BookDbase[j].borrownum++;
printf("Lend Successfully!\n");
}
void BackBook(BookDbaseFile &bf,BnoIdxFile bif,BbookFile &bbf,ReadFile &rf)
{
char dzh[8],sh[4],hsrq[8];
int i,j,k=0,m=0;
printf("InputReaderNumber BookNumber BackBookDate\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("Illegal Reader!\n");
return;
}
for(i=1;i<=bbf.len;i++)
if(strcmp(sh,bbf.Bbook[i].bno)==0)
{
m=i;break;
}
if(m==0)
{
printf("Illegal BookNumber!\n");
return;
}
j=BinSearch(bif,sh);
if(j==0)
{
printf("Illegal BookNumber!\n");
return;
}
rf.ReadRec[k].bn2--;
bf.BookDbase[j].borrownum--;
strcpy(bbf.Bbook[m].date2,hsrq);
printf("BackBook Successfully!\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -