borrow.c

来自「包含8个文件:type.h, borrow.c, createfile.c, M」· C语言 代码 · 共 78 行

C
78
字号
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 + =
减小字号Ctrl + -
显示快捷键?