c语言图书管理系统代码和课程报告书【可编辑】内容摘要:

tem(pause)。 return。 } printf(\n 请输入你的学号: )。 scanf(%s,xnum)。 j=0。 fread(amp。 jie,sizeof(ji),1,fpj)。 while(!feof(fpj)){ if((strcmp(,num)==0)amp。 amp。 (strcmp(,xnum)==0)){ j=1。 break。 } fread(amp。 jie,sizeof(ji),1,fpj)。 } if(j==1){ printf(\n 你已经借阅过该书 正在退出 \n)。 system(pause)。 return。 } fread(amp。 stu,sizeof(st),1,fps)。 j=0。 while(!feof(fps)){ if(strcmp(xnum,)==0){ j=1。 break。 } fread(amp。 stu,sizeof(st),1,fps)。 } if(j==0){ printf(\n 你是第一次借阅图书,为了方便管理请输入你的姓名: )。 16 scanf(%s,)。 strcpy(,xnum)。 =1。 fseek(fps,0,2)。 fwrite(amp。 stu,sizeof(st),1,fps)。 } else{ if(==5){//这里可以控制每个学生最多借几本书 printf(\n 你已经借了 5 本书,不能再借 \n)。 system(pause)。 return。 } p=fopen(c:\\,wb+)。 rewind(fps)。 fread(amp。 stu,sizeof(st),1,fps)。 while(!feof(fps)){ if(strcmp(xnum,)==0) ++。 fwrite(amp。 stu,sizeof(st),1,p)。 fread(amp。 stu,sizeof(st),1,fps)。 } fclose(p)。 fclose(fps)。 p=fopen(c:\\,rb+)。 fps=fopen(c:\\,wb+)。 fread(amp。 stu,sizeof(st),1,p)。 while(!feof(p)){ fwrite(amp。 stu,sizeof(st),1,fps)。 fread(amp。 stu,sizeof(st),1,p)。 } } strcpy(,num)。 strcpy(,xnum)。 fseek(fpj,0,2)。 fwrite(amp。 jie,sizeof(ji),1,fpj)。 rewind(fp)。 p=fopen(c:\\,wb+)。 fread(amp。 boo,sizeof(bo),1,fp)。 while(!feof(fp)){ if(strcmp(num,)==0) ++。 fwrite(amp。 boo,sizeof(bo),1,p)。 fread(amp。 boo,sizeof(bo),1,fp)。 } fclose(p)。 p=fopen(c:\\,rb+)。 17 fclose(fp)。 fp=fopen(c:\\,wb+)。 fread(amp。 boo,sizeof(bo),1,p)。 while(!feof(p)){ fwrite(amp。 boo,sizeof(bo),1,fp)。 fread(amp。 boo,sizeof(bo),1,p)。 } printf(\n 借阅成功。 回到主菜单 )。 system(pause)。 } void huan(){//归还图书 FILE *p。 bo boo。 ji jie。 st stu。 int j=0。 char snum[10],bnum[10]。 i=0。 printf(\n 请输入你的学号: )。 scanf(%s,snum)。 printf(\n 你借阅了以下图书 \n)。 fread(amp。 jie,sizeof(ji),1,fpj)。 printf(书名 编号 作者 价格 出版社 类别 原始库存 借出 \n)。 while(!feof(fpj)){ if(strcmp(,snum)==0){ fread(amp。 boo,sizeof(bo),1,fp)。 while(!feof(fp)){ if(strcmp(,)==0){ printf(%10s%10s%10s%%10s%10s%10d%4d\n,,ress,)。 j=1。 } fread(amp。 boo,sizeof(bo),1,fp)。 } } fread(amp。 jie,sizeof(ji),1,fpj)。 } if(j==0){ printf(\n 你没有借阅任何图书。 \n\n 正在退出 )。 system(pause)。 return。 } rewind(fp)。 18 rewind(fpj)。 printf(\n 请输入你归还的图书的编号: )。 scanf(%s,bnum)。 fread(amp。 jie,sizeof(jie),1,fpj)。 //改变 里的数据 p=fopen(c:\\,wb+)。 while(!feof(fpj)){ if((strcmp(,bnum)==0)amp。 amp。 (strcmp(,snum)==0)) i=1。 else fwrite(amp。 jie,sizeof(jie),1,p)。 fread(amp。 jie,sizeof(jie),1,fpj)。 } if(i==0){ printf(\n 你没有借过该图书 \n 正在退出 )。 system(pause)。 return。 } fclose(p)。 fclose(fpj)。 p=fopen(c:\\,rb+)。 fpj=fopen(c:\\,wb+)。 fread(amp。 jie,sizeof(ji),1,p)。 while(!feof(p)){ fwrite(amp。 jie,sizeof(ji),1,fpj)。 fread(amp。 jie,sizeof(ji),1,p)。 } fclose(p)。 //改变 里的数据 p=fopen(c:\\,wb+)。 fread(amp。 boo,sizeof(bo),1,fp)。 while(!feof(fp)){ if(strcmp(bnum,)==0)。 fwrite(amp。 boo,sizeof(bo),1,p)。 fread(amp。 boo,sizeof(bo),1,fp)。 } fclose(p)。 p=fopen(c:\\,rb+)。 fclose(fp)。 fp=fopen(c:\\,wb+)。 fread(amp。 boo,sizeof(bo),1,p)。 while(!feof(p)){ fwrite(amp。 boo,sizeof(bo),1,fp)。 fread(amp。 boo,sizeof(bo),1,p)。 } fclose(p)。 //改变 里的数据 19 p=fopen(c:\\,wb+)。 rewind(fps)。 fread(amp。 stu,sizeof(st),1,fps)。 while(!feof(fps)){ if(strcmp(snum,)==0)。 fwrite(amp。 stu,sizeof(st),1,p)。 fread(amp。 stu,sizeof(st),1,fps)。 } fclose(p)。 fclose(fps)。 p=fopen(c:\\,rb+)。 fps=fopen(c:\\,wb+)。 fread(amp。 stu,sizeof(st),1,p)。 while(!feof(p)){ fwrite(amp。 stu,sizeof(st),1,fps)。 fread(amp。 stu,sizeof(st),1,p)。 } printf(\n 归还成功。 回到主菜单 )。 system(pause)。 } void cha(){//借阅查询 char num[10]。 bo boo。 ji jie。 printf(\n 请输入你的学号: )。 scanf(%s,num)。 fread(amp。 jie,sizeof(ji),1,fpj)。 printf(书名 编号 作者 价格 出版社 类别 原始库存 借出 \n)。 while(!feof(fpj)){ if(strcmp(,num)==0){ fread(amp。 boo,sizeof(bo),1,fp)。 while(!feof(fp)){ if(strcmp(,)==0) printf(%10s%10s%10s%%10s%10s%10d%4d\n,,ress,)。 fread(amp。 boo,sizeof(bo),1,fp)。 } } fread(amp。 jie,sizeof(ji),1,fpj)。 } printf(\n 查询完毕。 回到主菜单 )。 system(pause)。 } 20 main(){ if((fp=fopen(c:\\,rb+))==NULL){ printf(在 c 盘根目录下没有找到储存图书信息的 文件 \n 请选择 1手动导入。 2创建此文件 \n)。 scanf(%d,amp。 xuan)。 switch(xuan){ case 2:if((fp=fopen(c:\\,wb+))!=NULL) printf(创建成功 \n\n)。 break。 case 1:printf(请把名为 的文件复制到 c 盘根目录下 \n\n)。 } } if((fpj=fopen(c:\\,rb+))==NULL){ printf(在 c 盘根目录下没有找到储存借阅信息的 文件 \n 请选择 1手动导入。 2创建此文件 \n)。 scanf(%d,amp。 xuan)。 switch(xuan){ case 2:if((fpj=fopen(c:\\,wb+))!=NULL) printf(创建成功 \n\n)。 break。 case 1:printf(请把名为 的文件复制到 c 盘根目录下 \n\n)。 } } if((fps=fopen(c:\\,rb+))==NULL){ printf(在 c 盘根目录下没有找到储存学生信息的 文件 \n请选择 1手动导入。 2创建此文件 \n)。 scanf(%d,amp。 xuan)。 switch(xuan){ case 2:if((fps=fopen(c:\\,wb+))!=NULL) printf(创建成功 \n\n)。 break。 case 1:printf(请把名为 的文件复制到 c 盘根目录下 \n\n)。 } } menu()。 printf(\n 代码 :)。 scanf(%d,amp。 xuan)。 while(xuan==1||xuan==2||xuan==3||xuan==4||xuan==5||xuan==6||xuan==7){ fp=fopen(c:\\,rb+)。 fps=fopen(c:\\,rb+)。 fpj=fopen(c:\\,rb+)。 switch(xuan){ case 0:break。 case 1:end()。 break。 case 2:print()。 break。 21 case 3:find()。 break。 case 4:del()。 break。 case 5:lend()。 break。 case 6:huan()。 break。 case 7:cha()。 break。 } fclose(fp)。 fclose(fpj)。 fclose(fps)。 menu(。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。