⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 borrow.cpp

📁 本源码为C++版的图书馆管理系统
💻 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 + -