c语言-图书管理系统(共15页).doc
《c语言-图书管理系统(共15页).doc》由会员分享,可在线阅读,更多相关《c语言-图书管理系统(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include#include#includetypedef struct linkchar number100;char bookname100;char author100;char publish100;char time100;char status100;float price;struct link *next;link;link *Cbook();void mainmenu();void menu1();void glmenu();void cxmenu();void jhmenu();void print(link*head);void hold(l
2、ink*head);void holdcx(link*t);link *findnumber(link*head);link *findbookname(link*head);link *findauthor(link*head);link *add(link*head);link *sortnumber(link*head);link *delbook(link*head);link *revamp(link*head);link *borrowbook(link*head);link *returnbook(link*head);int main()int a,b,c,d,e;link *
3、h,*t;L:system(cls); mainmenu(); while(1) scanf(%d,&a); switch(a) case 1: B:system(cls); menu1(); while(1) scanf(%d,&b); switch(b) case 1: h=Cbook(); break; case 2: system(cls); glmenu(); while(1) scanf(%d,&c); switch(c) case 1: print(h); break; case 2: h=add(h); h=sortnumber(h); print(h); break; cas
4、e 3: revamp(h); break; case 4: h=delbook(h); print(h); break; case 5: hold(h); break; case 6: goto B; break; break; case 3: system(cls); cxmenu(); while(1) scanf(%d,&d); switch(d) case 1: print(h); break; case 2: t=findnumber(h); if(t=NULL) printf(抱歉,没有找到您要查询的图书!); else printf(您想要查询的为:); printf(n);
5、printf(n*n); printf(n编号tt书名tt作者tt出版社tt出版时间tt价格tt状态n); printf(n); printf(%st%st%st%st%st,t-number,t-bookname,t-author,t-publish,t-time); printf(tt%.2f,t-price); printf(tt%s,t-status); break; case 3: t=findbookname(h); if(t=NULL) printf(抱歉,没有找到您要查询的图书!); else printf(您要查询的图书为:); printf(n); printf(n*n);
6、 printf(n编号tt书名tt作者tt出版社tt出版时间tt价格tt状态n); printf(n); printf(%st%st%st%st%st,t-number,t-bookname,t-author,t-publish,t-time); printf(tt%.2f,t-price); printf(tt%s,t-status); break; case 4: t=findauthor(h); if(t=NULL) printf(抱歉,没有找到您要查询的图书!); else printf(您要查询的图书为:); printf(n); printf(n*n); printf(n编号tt书
7、名tt作者tt出版社tt出版时间tt价格tt状态n); printf(n); printf(%st%st%st%st%st,t-number,t-bookname,t-author,t-publish,t-time); printf(tt%.2f,t-price); printf(tt%s,t-status); break; case 5: holdcx(t); break; case 6: goto B; break; break; case 4: system(cls); jhmenu(); while(1) scanf(%d,&e); switch(e) case 1: borrowbo
8、ok(h); break; case 2: returnbook(h); break; case 3: goto B; break; break; case 5: hold(h); break; case 6: system(cls); menu1(); break; case 7: goto L; break; break; case 0: printf(ttt感谢您的使用,再见!); exit(0); ; return 0; link *Cbook()int n=0;link *p,*q,*head;FILE *fp;fp=fopen(图书信息.txt,r+);if(fp=NULL)pri
9、ntf(没有找到文件,请检查.);p=(link *)malloc(sizeof(link);if(p=NULL)printf(申请内存出错!n);fscanf(fp,%s%s%s%s%s,p-number,p-bookname,p-author,p-publish,p-time);fscanf(fp,%f,&p-price);fscanf(fp,%s,p-status);while(feof(fp)=0)n+;if(n=1)head=p;elseq=p;p=(link *)malloc(sizeof(link);if(p=NULL)printf(申请内存出错!n);fscanf(fp,%s%
10、s%s%s%s,p-number,p-bookname,p-author,p-publish,p-time); fscanf(fp,%f,&p-price); fscanf(fp,%s,p-status); q-next=p;p-next=NULL;fclose(fp);printf(信息已录入!);return head;void mainmenu()printf(n*n);printf(n 欢迎使用图书管理系统 n);printf(n 1.进入系统 n);printf(n 0.退出系统 n);printf(n*n);printf(n请选择:);void menu1()printf(n*n)
11、;printf(n 1.录入所有图书信息 n);printf(n 2.进入图书管理系统 n);printf(n 3.进入图书查询系统 n);printf(n 4.进入图书借还系统 n);printf(n 5.保存所有图书信息 n);printf(n 6.显示菜单 n);printf(n 7.返回上级菜单 n);printf(n*n);printf(请选择:);void glmenu()printf(n*n); printf(n 1.显示所有图书信息 n);printf(n 2.添加一本图书信息 n);printf(n 3.修改一本图书信息 n);printf(n 4.删除一本图书信息 n);p
12、rintf(n 5.保存所有图书信息 n);printf(n 6.返回上级菜单 n);printf(n*n);printf(请选择:);void cxmenu()printf(n*n); printf(n 1.显示所有图书信息 n);printf(n 2.按编号查询图书 n);printf(n 3.按书名查询图书 n);printf(n 4.按作者查询图书 n);printf(n 5.保存所查询图书信息 n);printf(n 6.返回上级菜单 n);printf(n*n);printf(请选择:);void jhmenu()printf(n*n);printf(n 1.借书 n);print
13、f(n 2.还书 n);printf(n 3.返回上级菜单 n);printf(n*n);printf(请选择:);void print(link *head)link *p;p=head;if(p=NULL)printf(文件中没有图书信息n);elseprintf(n);printf(n*n);printf(n编号tt书名tt作者tt出版社tt出版时间tt价格tt状态n);while(p!=NULL)printf(n); printf(%stt%stt%stt%stt%s,p-number,p-bookname,p-author,p-publish,p-time);printf(tt%.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 图书 管理 系统 15
限制150内