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

📄 borrow.c

📁 利用C++和数据结构编写的图书管理系统!
💻 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 + -