scanf(\for(i=0;i { if(strcmp(bookcode,c[i].bookCode)==0) { printf(\书名\\t编号\\t借出状态\\t学生\\t性别\\t学号\\n\printf(\ c[i].state,c[i].borrowerName,c[i].sex,c[i].stuNo); if(c[i].state==0) {printf(\该书已归还!\ else if(c[i].state==1) { printf(\现在可还书!\\n\ printf(\请按任意键确认还书!\\n\\n\ getch(); c[i].state=0; strcpy(c[i].borrowerName,\ c[i].sex=0; strcpy(c[i].stuNo,\ printf(\书名\\t编号\\t借出状态\\t学生\\t性别\\t学号\\n\ printf(\ c[i].state,c[i].borrowerName,c[i].sex,c[i].stuNo); fp=fopen(\ for(i=0;i fwrite(&c[i],sizeof(BOOK),1,fp); fclose(fp); printf(\还书成功!\ break; } } i++; if(i==M+g1) printf(\你未借过该书!\ } printf(\请按任意键返回主菜单!\getch(); } 运行结果如图12: 图12 还书界面 借书函数如下: void borrower() { FILE *fp; int i; BOOK b[10]; char bookname[20]; system(\ printf(\借书*************************\\n\\n\ fp=fopen(\if(fp==NULL) {printf(\抱歉,不能打开此文件!\\n\ else for(i=0;i fread(&b[i],sizeof(BOOK),1,fp); fclose(fp); printf(\请输入你要借的图书名: \scanf(\for(i=0;i { if(strcmp(bookname,b[i].bookName)==0) { printf(\书名\\t编号\\t价格\\t作者\\t借出状态\\n\printf(\ b[i].bookCode,b[i].price,b[i].author,b[i].state); if(b[i].state==1) {printf(\该书已借出!\ else if(b[i].state==0) {printf(\该书可出借!\ printf(\请输入你的姓名:\ scanf(\ printf(\请输入你的性别:\ scanf(\ printf(\请输入你的学号:\ scanf(\ b[i].state=1; printf(\书名\\t编号\\t价格\\t作者\\t借出状态\\t学生\\t性别\\t学号\\n\\n\ printf(\ b[i].bookName,b[i].bookCode,b[i].price,b[i].author, b[i].state,b[i].borrowerName,b[i].sex,b[i].stuNo); fp=fopen(\ for(i=0;i fwrite(&b[i],sizeof(BOOK),1,fp); fclose(fp); printf(\借书成功!\\n\ break;} } i++; if(i==M+g1) printf(\抱歉,找不到此书!\\n\ } printf(\请按任意键返回主菜单!\getch(); } /*****************************************************************/ /*****************************修改菜单****************************/ void revise() { int b; system(\ printf(\ printf(\图书信息修改*****************\\n\\n\ printf(\还书\\n\\n\ printf(\借书\\n\\n\ printf(\返回\\n\\n\ printf(\ printf(\请选择:\ scanf(\switch(b) { case 1:returner();break; case 2:borrower();break; case 0:return; } } 运行结果如图13-14: 图13借书成功 图14借书失败 (8) 数据追加模块:该模块与数据录入模块基本一致,只是采用的是追加方式。 追加函数如下: void append() {int i,n; BOOK a[20]; FILE *fp; system(\ printf(\图书信息追加***********************\\n\\n\if((fp=fopen(\{printf(\抱歉,不能打开此文件!\\n\else for(i=0;i fread(&a[i],sizeof(BOOK),1,fp); fclose(fp); fp=fopen(\ printf(\请输入追加图书本数:\scanf(\ for(i=M+g1;i printf(\请输入追加图书名称:\scanf(\ printf (\请输入追加图书编号:\scanf(\ printf(\请输入追加图书单价:\scanf(\ printf(\请输入追加图书作者:\scanf(\ a[i].state=0; strcpy(a[i].borrowerName,\ a[i].sex=0; strcpy(a[i].stuNo,\ fwrite(&a[i],sizeof(BOOK),1,fp); } if(i==M+g1+n) printf(\追加成功!\ else printf(\追加失败!\ fclose(fp); g1+=n; printf(\请按任意键返回主菜单!\ getch(); } 运行结果如图15 -17: :
三峡大学理学院2010级物理学专业(4)
2018-11-23 23:19
三峡大学理学院2010级物理学专业(4).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!