图书借阅管理系统 (2).doc_第1页
图书借阅管理系统 (2).doc_第2页
图书借阅管理系统 (2).doc_第3页
图书借阅管理系统 (2).doc_第4页
图书借阅管理系统 (2).doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include#include#include#includeint shu=0,huiyuan=0;struct TUSHUchar name20; /书名char bian20; /图书编号float jia; /单价char zuo10; /作者int jie; /存在状态 char jiename10; /借书人姓名tushu100; /以图书作为结构体变量struct HUI /以借书人作为结构体变量char name10;char xing3;char xue20;hui100;void daoru() /导入数据FILE*fp;char s20,c;int i;printf(输入文件名:);scanf(%s,s);if(fp=fopen(s,r)=NULL)printf(文件打开失败n);elseshu=0;huiyuan=0;doi=0;while(c=fgetc(fp)!= )i=c;i+;i=0;i=0;while(c=fgetc(fp)!= )tushushu.biani=c;i+;tushushu.biani=0;tushushu.jia=(float)getw(fp)/100;i=0;while(c=fgetc(fp)!= )tushushu.zuoi=c;i+;tushushu.zuoi=0;tushushu.jie=getw(fp);i=0;while(c=fgetc(fp)!= )tushushu.jienamei=c;i+;tushushu.jienamei=0;shu+;c=getw(fp);while(c!=n);c=fgetc(fp);while(!feof(fp)fseek(fp,-1L,1);i=0;while(c=fgetc(fp)!= )i=c;i+;i=0;i=0;while(c=fgetc(fp)!= )huihuiyuan.xingi=c;i+;huihuiyuan.xingi=0;i=0;while(c=fgetc(fp)!= )huihuiyuan.xuei=c;i+;huihuiyuan.xuei=0;c=fgetc(fp);fclose(fp);printf(数据导入成功n);system(pause);void jiashu() /新增图书int i;printf(图书名称:);scanf(%s,);while(1)printf(图书编号:);scanf(%s,tushushu.bian);for(i=0;ishu;i+)if(!strcmp(tushushu.bian,tushui.bian)break;if(i=shu)break;else printf(这个编号已存在,请重新输入n);printf(图书价格:);scanf(%f,&tushushu.jia);printf(图书作者:);scanf(%s,tushushu.zuo);tushushu.jie=1;tushushu.jiename0=0;shu+;printf(已新增图书n);system(pause);void jiahui() /新增会员int i;while(1)printf(会员姓名:);scanf(%s,);for(i=0;ihuiyuan;i+)if(!strcmp(,)break;if(i=huiyuan)break;else printf(这个名字已是会员n);while(1)printf(会员性别:);scanf(%s,huihuiyuan.xing);if(!strcmp(huihuiyuan.xing,男)|!strcmp(huihuiyuan.xing,女)break;else printf(你的输入有误n);while(1)printf(会员学号:);scanf(%s,huihuiyuan.xue);for(i=0;ihuiyuan;i+)if(!strcmp(huihuiyuan.xue,huii.xue)break;if(i=huiyuan)break;else printf(这个学号已存在n);printf(已成功办理会员n);system(pause);void liu() /浏览int i;printf(图书名称 图书编号 图书价格 图书作者 借阅情况 借阅人姓名n);for(i=0;ishu;i+)printf(%-20s %-20s %-6.2f %-10s ,,tushui.bian,tushui.jia,tushui.zuo);if(tushui.jie=1)printf( 未借 n);else printf( 已借 %sn,tushui.jiename);system(pause);void chatuname() /按名称查找图书int i,k=0;char s20;printf(输入要查询的图书:);scanf(%s,s);system(cls);for(i=0;ishu;i+)if(!strcmp(s,)if(k=0)printf(图书名称 图书编号 图书价格 图书作者 借阅情况 借阅人姓名n);printf(%-20s %-20s %-6.2f %-10s ,,tushui.bian,tushui.jia,tushui.zuo);if(tushui.jie=1)printf( 未借 n);else printf( 已借 %sn,tushui.jiename);k+;if(k=0)printf(没有找到%s,s);system(pause);void chatubian() /按编号查找图书int i;char s20;printf(输入要查询的图书编号:);scanf(%s,s);system(cls);for(i=0;ishu;i+)if(!strcmp(s,tushui.bian)printf(图书名称 图书编号 图书价格 图书作者 借阅情况 借阅人姓名n);printf(%-20s %-20s %-6.2f %-10s ,,tushui.bian,tushui.jia,tushui.zuo);if(tushui.jie=1)printf( 未借 n);else printf( 已借 %sn,tushui.jiename);break;if(i=shu)printf(没有这个编号);system(pause);void chatuzuo() /按作者查找图书int i,k=0;char s10;printf(输入作者姓名:);scanf(%s,s);system(cls);for(i=0;ishu;i+)if(!strcmp(s,tushui.zuo)if(k=0)printf(图书名称 图书编号 图书价格 图书作者 借阅情况 借阅人姓名n);printf(%-20s %-20s %-6.2f %-10s ,,tushui.bian,tushui.jia,tushui.zuo);if(tushui.jie=1)printf( 未借 n);else printf( 已借 %sn,tushui.jiename);k+;if(k=0)printf(没有找到%s的书,s);system(pause);void chahuixing() /按姓名查找会员int i,j;char s10;printf(输入会员姓名:);scanf(%s,s);system(cls);for(i=0;ihuiyuan;i+)if(!strcmp(s,)printf(姓名:%sn性别:%sn学号:%sn已借图书:,,huii.xing,huii.xue);for(j=0;jshu;j+)if(!strcmp(tushuj.jiename,)printf(编号:%s) ,,tushuj.bian);printf(n);break;if(i=huiyuan)printf(%s不是会员n,s);system(pasue);void chahuixue() /按学号查找会员int i,j;char s10;printf(输入会员学号:);scanf(%s,s);system(cls);for(i=0;ihuiyuan;i+)if(!strcmp(s,huii.xue)printf(姓名:%sn性别:%sn学号:%sn已借图书:,,huii.xing,huii.xue);for(j=0;jshu;j+)if(!strcmp(tushuj.jiename,)printf(编号:%s) ,,tushuj.bian);printf(n);break;if(i=huiyuan)printf(没有找到这个学号n);system(pasue);void xiutu() /修改图书信息int i,j,k;char str20,s20,s110;printf(输入要修改的图书的编号:);scanf(%s,str);system(cls);for(i=0;i0)if(k-10)if(sk-10)printf( bb);k-=2;else printf( b);k-;else printf(:);else if(sk= |sk=r)break;else k+;sk=0;for(j=0;j0)if(tushui.zuok-10)printf( bb);k-=2;else printf( b);k-;else printf(:);else if(tushui.zuok= |tushui.zuok=r)break;else k+;tushui.zuok=0;printf(n);break;if(i=shu)printf(没有这个编号n);system(pause);void xiuhui() /修改会员信息int i,j,k;char str10,s10,s120;printf(输入要修改的会员的姓名:);scanf(%s,str);system(cls);for(i=0;i0)if(sk-10)printf( bb);k-=2;else printf( b);k-;else printf(:);else if(sk= |sk=r)break;else k+;sk=0;for(j=0;j0)if(s1k-10)printf( bb);k-=2;else printf( b);k-;else printf(:);else if(s1k= |s1k=r)break;else k+;s1k=0;for(j=0;jshu;j+)if(j=i)continue;if(!strcmp(s1,huij.xue)break;if(j=shu)break;else printf(这个学号已存在,请重新输入n);strcpy(huii.xue,s1);printf(n);printf(修改成功n);break;if(i=huiyuan)printf(%s不是会员n,str);system(pause);void jieshu() /借书int i,j;char s10,s120;printf(输入借书人的姓名:);scanf(%s,s);printf(输入要借的图书的编号:);scanf(%s,s1);for(i=0;ihuiyuan;i+)if(!strcmp(s,)for(j=0;jshu;j+)if(!strcmp(s1,tushuj.bian)if(tushuj.jie=2)printf(此书已借出,不能再借n);elsetushuj.jie=2,strcpy(tushuj.jiename,);printf(借阅成功n);break;if(j=shu)printf(没有这个编号n);break;if(i=huiyuan)printf(%s不是会员n,s);system(pause);void huanshu() /还书int i,j;char s10,s120;printf(输入还书人的姓名:);scanf(%s,s);printf(输入要还的图书的编号:);scanf(%s,s1);for(i=0;ihuiyuan;i+)if(!strcmp(s,)for(j=0;jshu;j+)if(!strcmp(s1,tushuj.bian)if(tushuj.jie=1)printf(此书还没有借出n);else if(strcmp(tushuj.jiename,)printf(不是这个会员借的这本书n);elsetushuj.jie=1,strcpy(tushuj.jiename,0);printf(归还成功n);break;if(j=shu)printf(没有这个编号n);break;if(i=huiyuan)printf(%s不是会员n,s);system(pause);void shantu() /删除图书int i,j=-1;char str20;printf(输入要删除的图书的编号:);scanf(%s,str);for(i=0;ishu;i+)if(!strcmp(str,tushui.bian)if(tushui.jie=2)printf(此书已借出,暂不能删除n);elsefor(j=i;jshu-1;j+)strcpy(,tushuj+1.name);strcpy(tushuj.bian,tushuj+1.bian);strcpy(tushuj.zuo,tushuj+1.zuo);strcpy(tushuj.jiename,tushuj+1.jiename);tushuj.jia=tushuj+1.jia;tushuj.jie=tushuj+1.jie;shu-;printf(编号为%s的书已成功删除n,str);if(i=shu&j=-1)printf(这个编号不存在n);system(pause);void cun() /保存FILE*fp;int i;char s20;printf(输入要保存的文件:);scanf(%s,s);if(fp=fopen(s,w)=NULL)printf(文件打开失败n);elsefor(i=0;ishu;i+)fputs(,fp);fputc( ,fp);fputs(tushui.bian,fp);fputc( ,fp);putw(int)(tushui.jia*100),fp);fputs(tushui.zuo,fp);fputc( ,fp);putw(tushui.jie,fp);fputs(tushui.jiename,fp);fputc( ,fp);if(i=shu-1)fputc(n,fp);for(i=0;ihuiyuan;i+)fputs(,fp);fputc( ,fp);fputs(huii.xing,fp);fputc( ,fp);fputs(huii.xue,fp);fputc( ,fp);fclose(fp);printf(保存成功n);system(pause);int main()int a;while(1)system(cls);printf(1.导入数据n);printf(2.新增图书n);printf(3.办理会员n);printf(4.查看所有图书n);printf(5.查找图书n);printf(6.查找会员n);printf(7.修改图书信息n);printf(8.修改会员信息n);printf(9.删除图书n);printf(10.办理借书手续n);printf(11.办理还书手续n);printf(12.退出系统n);printf(选择相应的功能:);scanf(%d,&a);system(cls);switch(a)case 1:daoru();break;case 2:jiashu()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论