欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    图书信息管理系统.docx

    • 资源ID:4055017       资源大小:122.46KB        全文页数:30页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    图书信息管理系统.docx

    1、图书信息管理系统本系统结构简单,功能不多,供初学者参考使用!需求分析我所设计的系统主要包括学生登陆模块和管理员登陆模块,并设置了简单的权限处理(只有帐号和密码全都正确时方能进入系统)。但并未尽善尽美,有些地方存在漏洞,主要内容及功能如下:学生登录模块:1.图书查询(包括对书名,作者,分类号(即是编号),出版社,出版时间,价格,总库存量及现库存量的查询)。2.图书排序(可对各个图书信息的项目进行从小到大排序)。3.浏览全部图书(输出全部图书信息)4.借书系统(每人只可借一本书)5.还书系统6.修改密码(查看密码是否修改成功时,需要进入查看个人资料,用新密码进入)7.查看个人资料(图书名与分类号初

    2、始为0,意味着尚未借阅任何图书)管理员登陆系统:1.图书查询2.图书排序3.浏览全部图书4.添加图书信息(可逐个添加,也可批量添加)5.删除图书信息(输入时,需要输入图书的分类号)6.修改图书信息(可修改图书名,作者名等相关图书信息)头函数名:#include#include#includevoid welcome();/欢迎用户使用int denglu1(struct student s,int i);/学生登陆int denglu2();/管理员登陆struct book * creatbook();/创建链表,将文件中的图书信息写入链表int inputchoice();/选择菜单int

    3、 inputchoice1();/学生选择菜单int inputchoice2();/管理员选择菜单void pmenu(struct book * head);/学生主功能选择菜单void menu2(struct book * head);/管理员主功能选择菜单struct book * addbook(struct book * head);/添加图书信息int chashu(struct book *head,char m20);/查找分类号是否存在struct book *insert1(struct book * head,struct book *p);/增加接点void pri

    4、ntbook(struct book * head);/图书查找int putchoice();/选择查找内容void chaname1(struct book * head);/按书名查找void chaprice(struct book * head);/按价格查找void chacnum(struct book * head);/按分类号查找void chazuozhe(struct book * head);/按作者名查询图书信息void chatime(struct book * head);/按出版时间查找void chapress(struct book * head);/按出版

    5、社查找void sortbook(struct book * head);/排序选择void shuming(struct book * head);/按图书名排void ptime(struct book * head);/按出版时间排序void price1(struct book * head);/按图书价格排void fenleihao(struct book * head);/按图书编号排序void zuo1(struct book * head);/按作者名排序void pre1(struct book * head);/按出版社排序struct book * shanchuboo

    6、k(struct book * head);/删除图书信息void fprint(struct book * head);/将新链表写入文件中void xiugai(struct book * head);/修改图书信息void printbook1(struct book * head);/浏览全部图书信息int chacun(struct book * head,char m20);/查找库存量是否为0int jige();/求出文件中客户的个数int xcz(struct book * head,char cnum20);/把库内图书的库存量减一int xcz1(struct book

    7、* head,char cnum20);/把库内图书的库存量加一void backbook(struct student s,int i,struct book * head);/还书函数void borrowbook(struct student s,int i,struct book * head);/借书函数void xmima(struct student s,int i);/修改密码void xwj(struct student s,int i);/将修改后的数组写入文件void oneself(struct student s,int i);/查看个人信息int jie(char

    8、cnum20,int i,struct student s,char mnum20);/查询是否借书int huan(int i,struct student s,char mnum20);/借书查询是否借书图书信息结构体:struct book char bookname20;/书名 char ename20;/作者 char cnum20;/图书分类号即图书编号,区别其余图书唯一特征 char pubpress20;/出版社 char pubtime20;/出版时间 int price;/价格 int zc;/现库存 int xc;/总库存 struct book *next;/用链表建立

    9、图书信息;int denglu2()/管理员登陆系统 FILE *fp; struct xinxi char mnum20;/管理员登陆账号 char mima20;/管理员登录密码 temp; char mnum20,mima20; int m,n,i; for(i=0;ibookname,bookname); strcpy(p-ename,ename); strcpy(p-cnum,cnum); strcpy(p-pubpress,pubpress); strcpy(p-pubtime,pubtime); p-price=price; p-zc=zc; p-xc=xc; if(head=N

    10、ULL) head=p; else tail-next=p; tail=p; fscanf(fp,%s%s%s%s%s%d%d%d,bookname,ename,cnum,pubpress,pubtime,&price,&zc,&xc); fclose(fp); tail-next=NULL; return head; struct book * addbook(struct book *head)/添加图书信息 FILE *fp; struct book *p; int size=sizeof(struct book); char bookname20;/书名 char ename20;/作

    11、者 char cnum20;/分类号 char pubpress20;/出版社 char pubtime20;/出版时间 int price,zc,xc;/价格,总库存,现库存 int n,i;printf(如果您已经添加完毕,请将分类号数输入为0,谢谢合作:n); printf(1.少量添加,所添加内容没有存在文件中n2.批量添加,内容在文件中存放n); printf(请输入编号:); scanf(%d,&i); switch(i) case 1: printf(请输入图书分类号:); scanf(%s,cnum); n=chashu(head,cnum); if(n=1) printf(您

    12、输入的分类号已存在,请重新输入!n); return head; while(strcmp(cnum,0)!=0) n=chashu(head,cnum); if(n=1) printf(图书的分类号已存在,请重新输入!); return head; p=(struct book *)malloc(size); strcpy(p-cnum,cnum); printf(请输入图书名:); scanf(%s,bookname); strcpy(p-bookname,bookname); printf(请输入作者名:); scanf(%s,ename); strcpy(p-ename,ename);

    13、 printf(请输入出版社:); scanf(%s,pubpress); strcpy(p-pubpress,pubpress); printf(请输入出版时间:); scanf(%s,pubtime); strcpy(p-pubtime,pubtime); printf(请输入价格:); scanf(%d,&price); p-price=price; printf(请输入总库存量:); scanf(%d,&zc); p-zc=zc; printf(请输入现库存量:); scanf(%d,&xc); p-xc=xc; head=insert1(head,p,cnum); printf(请输

    14、入图书分类号:); scanf(%s,cnum); break; case 2: if(fp=fopen(book1.txt,r)=NULL) printf(File do not open!); exit(0); while(!feof(fp) p=(struct book *)malloc(size); fscanf(fp,%s,bookname); strcpy(p-bookname,bookname); fscanf(fp,%s,ename); strcpy(p-ename,ename); fscanf(fp,%s,cnum); strcpy(p-cnum,cnum); n=chash

    15、u(head,cnum); if(n=1) printf(图书的分类号已存在,请重新输入!); return head; fscanf(fp,%s%s%d%d%d,pubpress,pubtime,&price,&zc,&xc); strcpy(p-pubpress,pubpress); strcpy(p-pubtime,pubtime); p-price=price; p-zc=zc; p-xc=xc; head=insert1(head,p,cnum); break; default: printf(输入错误!n); break; return head;int chashu(struct

    16、 book * head,char m20)/查找图书是否存在 int flag=0; struct book *p=NULL; if(head=NULL) return -1;/可添加该图书 else p=head; while(p!=NULL) if(strcmp(p-cnum,m)=0) flag=1; p=p-next; if(flag=1) return 1;/不可添加该图书 else return -1;struct book *insert1(struct book *head,struct book *ptr,char cnum20)/增加接点 struct book *p,*

    17、p1,*p2; p2=head; p=ptr; if (head=NULL) head=p1; p1-next=NULL; else while(strcmp(p-cnum,p2-cnum)0)&(p2-next!= NULL) p1=p2; p2=p2-next; if(strcmp(p-cnum,p2-cnum)next=p; p-next=p2; else p2-next=p; p-next=NULL; return head;int putchoice()/选择查找内容 int mychoice; printf(nttt1.按书名查找nttt2.按价格查找nttt3.按分类号查找ntt

    18、t4.按作者查找nttt5.按时间查找nttt6.按出版社查找nttt0.退出nn); printf(请输入查询编号:); scanf(%d,&mychoice); return mychoice;void chaname1(struct book * head)/按书名查找 struct book *p; char shuname20; int flag=0; p=head; printf(请输入要查找的书名:); scanf(%s,shuname); printf(n); printf(查找结果如下n); printf(图书名t作者t分类号t出版社t出版时间t价格t总库存t现库存n); w

    19、hile(p!=NULL) if(strcmp(shuname,p-bookname)=0) printf(%st%st%st%st%stt%dt%dt%dt,p-bookname,p-ename,p-cnum,p-pubpress,p-pubtime,p-price,p-zc,p-xc); printf(n); flag=1; p=p-next; if(flag=0) printf(未找到你要找的书,请核实后再输!n);void sortbook(struct book * head)/排序选择 int i; printf(nttt1-按图书名排序nttt2-按出版时间排序nttt3-按图书

    20、价格排序nttt4-按图书分类号排序nttt5-按作者名排序nttt6-按出版社排序nttt0-取消排序操作nn); printf(请输入您选择的选择:); scanf(%d,&i); switch(i) case 0: break; case 1: shuming(head); /按图书名排序 break; case 2: ptime(head); /按出版时间排序 break; case 3: price1(head); /按出版价格排序 break; case 4: fenleihao(head); /按图书分类号排序 break; case 5: zuo1(head); /按图书作者排

    21、序 break; case 6: pre1(head); /按出版社排序 default: printf(您的输入有误!n); break; 其中,只给出按价格排序,其余省去。void price1(struct book * head)/按图书价格排序 struct book *a100,*p,*p1,*temp; int i,k,index,n=0; char ch; p1=head; for(p=head;p;p=p-next) n+; for(i=0;inext; for(k=0;kn-1;k+) index=k; for(i=k+1;ipriceprice) index=i; tem

    22、p=aindex; aindex=ak; ak=temp; printf(排序成功!n); printf(是否显示排序结果?(y/n)n); scanf(%s,&ch); switch(ch) case n: break; case y: printf(图书名t作者t分类号t出版社t出版时间t价格t总库存t现库存n); for(i=0;ibookname,ai-ename,ai-cnum,ai-pubpress,ai-pubtime,ai-price,ai.zc.ai.xc); break; default: printf(您的输入有误!n); break; 删除信息模块:struct boo

    23、k * shanchubook(struct book * head)/删除图书信息 char num20; struct book *ptr1,*ptr2,*p; printf(请输入图书分类号:); scanf(%s,num); p=head; while(p!=NULL) if(strcmp(p-cnum,num)=0) break; p=p-next; if(p=NULL) printf(没有找到该号的图书!n); else while(head!=NULL&head-next=NULL) if(strcmp(head-cnum,num)=0) ptr2=head; head=head-next; free(ptr2); if(head=NULL) return NULL; ptr1=head; ptr2=head-next; while(ptr2!=NULL) if(strcmp(ptr2-cnum,num)=0) ptr1-next=ptr2-next; free(ptr2); else ptr1=ptr2; ptr2=ptr1-next; return head;修改图书信息模块:void


    注意事项

    本文(图书信息管理系统.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开