📄 borrow.cpp
字号:
# include <iostream.h>
# include <string>
# include <math.h>
# include <stdio.h>
# include <malloc.h>
//借书程序
void BorrowBook(BookDbaseFile &df,BnoIdxFile &bif,BbookFile &bbf,ReadFile &rf)
{
char dzh[4],sh[5],jyrq[9];
int i,j,k=0;
cout<<"输入读者号 书号 借阅日期"<<endl;
cin>>dzh;
cin>>sh;
cin>>jyrq;
for(i=1;i<=rf.len;i++)
if(strcmp(dzh,rf.ReadRec[i].rno)==0)
{
k=i; break;
}
if(k==0)
{
cout<<"非法读者!"<<endl;
return;
}
if(rf.ReadRec[k].bn2>=rf.ReadRec[k].bn1)
{
cout<<"书已借满!"<<endl;
return;
}
j=BinSearch(bif,sh);
if(j==0)
{
cout<<"非法书号!"<<endl;
return;
}
if(df.BookDbase[j].borrownum>=df.BookDbase[j].storenum)
{
cout<<"图书已借出!"<<endl;
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++;
df.BookDbase[j].borrownum++;
cout<<"借书成功!"<<endl;
}
//还书程序
void BackBook(BookDbaseFile &df,BnoIdxFile &bif,BbookFile &bbf,ReadFile &rf)
{
char dzh[4],sh[5],hyrq[9];
int i,j,k=0,m=0;
cout<<"输入读者号 书号 还书日期"<<endl;
cin>>dzh;
cin>>sh;
cin>>hyrq;
for(i=1;i<=rf.len;i++)
if(strcmp(dzh,rf.ReadRec[i].rno)==0)
{
k=i; break;
}
if(k==0)
{
cout<<"非法读者!"<<endl;
return;
}
for(i=1;i<=bbf.len;i++)
{
if(strcmp(sh,bbf.Bbook[i].bno)==0)
{
if(strcmp(dzh,bbf.Bbook[i].rno)==0)
{
m=i; break;
}
}
}
if(m==0)
{
cout<<"这本书不是你借的,不能用你的名义还别人的书!"<<endl;
return;
}
j=BinSearch(bif,sh);
if(j==0)
{
cout<<"非法书号!"<<endl;
return;
}
rf.ReadRec[k].bn2--;
df.BookDbase[j].borrownum--;
strcpy(bbf.Bbook[m].date2,hyrq);
cout<<"还书成功!"<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -