当前位置:首页 > 图书管理系统程序设计报告书3
{ n=i;
fclose(fp);
printf(\请输入你要借阅的书的名字\\n\ scanf(\ fp=fopen(\
for(i=0;fread(&bk[i],sizeof(book),1,fp)!=0;i++) {
if(strcmp(bk[i].name,number[n].lendbook)==0) {
if(bk[i].tureflase==0) {printf(\对不起,此书有人借出,\\n\ else
fclose(fp);
fp=fopen(\ number[n].cardnum=cardnum;
fwrite(&number[n],sizeof(number),1,fp); fclose(fp);
fp=fopen(\ fp2=fopen(\
for(i=0;fread(&bk[i],sizeof(book),1,fp)!=0;i++) {
if(strcmp(bk[i].name,number[n].lendbook)==0) {
bk[i].tureflase=0;
fwrite(&bk[i],sizeof(book),1,fp2); continue; }
fwrite(&bk[i],sizeof(book),1,fp2); }
fclose(fp); fclose(fp2);
fp=fopen(\ fp2=fopen(\
for(i=0;fread(&bk[i],sizeof(book),1,fp2)!=0;i++) {
fwrite(&bk[i],sizeof(book),1,fp); }
fclose(fp); fclose(fp2);
fopen(\ fclose(fp2);
printf(\借书完毕,按任意键返回\\n\ getchar();
请借其他书 //return 1; } }
printf(\不存在这样的书,任意键返回\\n\ fclose(fp); getchar(); //return 1; } }
printf(\你的卡号不存在,请申请新卡,按任意键返回\\n\ fclose(fp); getchar(); }
backbook() /*还书函数*/ {
FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/ int i,n;
int cardnum;
char lendbook[10];
printf(\请你输入你的卡号\\n\ scanf(\
fp=fopen(\读取卡号记录*/
for(i=0;fread(&card[i],sizeof(cards),1,fp)!=0;i++) /*for循环判断卡号是否存在*/ {
if(card[i].cardnum==cardnum) /*卡号存在,进入下一循环*/ { n=i;
fclose(fp);
printf(\请输入你要还的书的名字\\n\ scanf(\ fp=fopen(\
for(i=0;fread(&number[i],sizeof(numbers),1,fp)!=0;i++) /*判断是否借阅了输入的书*/ {
if(strcmp(number[i].lendbook,lendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/ {
fclose(fp);
fp=fopen(\
fp2=fopen(\
for(i=0;fread(&number[i],sizeof(numbers),1,fp)!=0;i++) {
if(strcmp(number[i].lendbook,lendbook)==0) {
continue; /*删除还掉的书的借书记录*/ }
fwrite(&number[i],sizeof(numbers),1,fp2); /*写入原来没还的书的记录*/ }
fclose(fp); fclose(fp2);
fp=fopen(\ fp2=fopen(\
for(i=0;fread(&number[i],sizeof(numbers),1,fp2)!=0;i++) {
fwrite(&number[i],sizeof(numbers),1,fp); /*将借书记录信息写回*/ }
fclose(fp); fclose(fp2);
fopen(\清临时文件的记录*/ fclose(fp2);
fp=fopen(\ fp2=fopen(\
for(i=0;fread(&bk[i],sizeof(book),1,fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/ {
if(i==n) { bk[i].tureflase=1;
fwrite(&bk[i],sizeof(book),1,fp2); /*将还的书的原来状态设为无人借阅的*/ continue; }
fwrite(&bk[i],sizeof(book),1,fp2); }
fclose(fp); fclose(fp2);
fp=fopen(\ fp2=fopen(\
for(i=0;fread(&bk[i],sizeof(bk),1,fp2)!=0;i++) {
fwrite(&bk[i],sizeof(book),1,fp); /*将临时文件写回*/ }
fclose(fp); fclose(fp2);
fopen(\清临时文件*/ fclose(fp2);
printf(\还书完毕,按任意键返回\\n\ getch(); return 1; } }
printf(\你没有借这样的书,任意键返回\\n\出错提示*/ fclose(fp); getch(); return 0; } }
printf(\系统没这样的卡,和管理员联系,按任意键返回\\n\出错提示*/ fclose(fp); getch(); }
void main() { int a,i;
for(i=0;;i++){ cout<<\ →欢迎进入图书管理系统←\\n\
cout<<\~~~~~~~~~~~\\n\
<<\ 1.添加图书信息\\n\\n\
<<\ 2.查询图书信息\\n\\n\ <<\ 3.添加会员卡(添加会员)\\n\\n\ <<\ 4.会员借书\\n\\n\ <<\ 5.会员还书\\n\\n\
<<\ 0.退出学生能够成绩管理系统\\n\\n\
<<\~~~~~~~~\\n\
cout<<\提示:按0-5进行选择您要的服务: \
cin>>a;
system(\ cout< case 3: addcards() ; break; //添加会员卡(添加会员) case 4: lendbook() ; break; //会员借书 case 5: backbook() ; break; //还书 case 0: exit(0); default: printf(\输入错误请重新输入\} } cout<<\谢谢使用图书管理系统,再见!\}
共分享92篇相关文档