case 0:return;} }
/*****************************************************************************/ /*****************************************************************************/
/**********************************4.删除**************************************/ void del() { FILE *fp;
char bookcode[20]; /*按登图书编号查询*/ int i,k;
BOOK b[10];
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(bookcode,b[i].bookCode)==0) {printf(\你要删除的图书如下:\\n\ printf(\书名\\t编号\\t价格\\t作者\\t借出状态\\n\ printf(\ b[i].bookCode,b[i].price,b[i].author,b[i].state); break;} } if(i==M+g1) printf(\抱歉,没有你想要删除的书籍!\\n\ else {for(k=i;k fp=fopen(\ if(fp==NULL){printf(\抱歉,不能打开此文件!\\n\ for(i=0;i fwrite(&b[i],sizeof(BOOK),1,fp); fclose(fp); printf(\删除成功!\\n\ g1--; /*计数一次*/ } printf(\请按任意键继续!\ getch(); } /*****************************************************************************/ /*********************************5.修改***************************************/ /********************************5.1还书***************************************/ void returner() { FILE *fp; int i; char bookcode[20]; BOOK c[10]; system(\清屏*/ printf(\还书***********************\\n\\n\ fp=fopen(\if(fp==NULL) {printf(\抱歉,不能打开此文件!\\n\ else for(i=0;i fread(&c[i],sizeof(BOOK),1,fp); fclose(fp); printf(\请输入你所还图书编号: \ 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(); } /*****************************************************************************/ /**********************************借书***************************************/ 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; } } /*****************************************************************************/ /*****************************************************************************/ /**********************************6.追加**************************************/ void append() {int i,n; BOOK a[20]; FILE *fp; system(\ printf(\图书信息追加***********************\\n\\n\if((fp=fopen(\{printf(\抱歉,不能打开此文件!\\n\else for(i=0;i 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(); } /*****************************************************************************/ /******************************口令检查函数***********************************/ void sign_on() { char str[20]; int x; printf(\欢迎来到图书管理系统!\\n\ printf(\ printf(\您有三次输入密码的机会!\\n\\n\