图书管理c语言版.docx
《图书管理c语言版.docx》由会员分享,可在线阅读,更多相关《图书管理c语言版.docx(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include#inc lude#includestruct tushu/*图书结构体*/char num10;/*编号*/char name20;/*书名*/char writer20;/*作者*/char press20;/*出版社*/char kind20;/*类别*/double time;/*时间*/double price;/*价格*/struct tushu *next;);struct stu/*学生结构体*/(int snum;/*学号*/char mima10;/*密码*/struct stu *next;);FILE *fp;/*图书文件*/FILE *fpl;/*管理
2、员信息文件*/FILE *fp2;/*学生信息文件*/void menu();/*管理员主菜单(管理员进入对图书及学生信息进行管理操作)*/void xmenu();/*学生主菜单(学生进入可对图书,密码进行操作)*/void gfind();/*管理员查询(管理员可按一定的方式查询图书)*/void xfind();/*学生查询(学生可按一定的方式查询图书)*/ void secret();/*管理员权限(管理员登陆所用,输入错误次数过多自动退出)*/void sort();/*排序(管理员可按一定的方式对图书进行排序,排序完之后可选择文件进行保存)*/void fjprint(struct
3、 tushu *head);添加可用)*/void fprint_(struct tushu *head);改,删除,排序后用)*/void hfprint(struct tushu *head);后自动保存到文件)*/void jfprint_(struct tushu *head);之后自动从图书馆删除)*/struct tushu * Input();书的添加)*/*保存(可追加的保存,如/*保存(可覆盖保存如修/*还书保存(还书成功/*借书保存(借书成功/*图书添加(可进行图/*从文件创建链表(从struct tushu * create();文件中读出信息,建立单链表)*/void
4、gBrowse(struct tushu *head);进行遍历)*/void xBrowse(struct tushu *head);书进行遍历)*/void count(struct tushu *head);对图书进行统计)*/void Findofhame(struct tushu *head);void Findofwriter(struct tushu *head);void Findofkind(struct tushu *head);void xFindofhame(struct tushu *head);/*管理员浏览(对图书/*学生浏览(学生对图/*统计数量(管理员可/*按
5、书名查找*/*按作者查找*/*按类别查找*/*学生按书名查找*/void xFindofwriter(struct tushu *head);/*学生按作者查找*/ void xFindofkind(struct tushu *head);/*学生按类别查找*/void Sort_time(struct tushu * head);/*按时间排序(管理员按时间对图书进行排序,排序完之后可选择文件进行保存)*/ void Sort_price(struct tushu * head);/*按价格排序*/void Sort_num(struct tushu * head);/*按编号排序*/voi
6、d Delete(struct tushu * head,char m15);/*按编号删除(管理员可按编号删除图书)*/void Revise(struct tushu *head);/*修改(管理员可对图书进行修改,并选择是否保存)*/void borrow(struct tushu *head);/*借书*/void huanshu();/*还书(学生借完书之后进行还书,若没有图书则不能借)*/void gxinxiO;/*管理员信息(有管理员的账号及密码,可进行修改)*/void xmima(struct stu *headl);/*学生密码修改(学生可对自己的密码进行修改)*/str
7、uct stu * xcreate();/*从文件创建学生信息(从文件读出学生信息,建立学生链表)*/void xsecret(struct stu *headl);/*学生权限(学生登陆所用)*/void menu。/*管理员主菜单(管理员进入对图书及学生信息进行管理操作)*/(int choice,n=0;struct tushu *head;struct stu *headl,*p;char m15;there:printf(I II I n);printf(|socat图书管理系printfif1 I n);printfifI40退出系统I n”);printfif11n);print
8、/1帮助1n);printfif11n);printfif1浏览图书I n”);printfif11n);print/143统计图书数目1n);printfif11n);printfifI”4查询I n”);printfif1print”1n);15添力口print/1n);1print/1n);16排序printf(1n);1print”1n);17修改print/1n);1print/1n);18删除printf(1n);1print”19修改账号及密码1n);print/1n);1print/110学生信息n);printfif1n);printf(请选择:);fflush(stdin)
9、;head=create();scanf(%d,&choice);ifi(choice=l)/help();printf(没有内容!n);system(pause);system(cls);menu();else ififchoice-2)system(cls);if(head=NULL)(printf(没有图书,请先添加图书!n);system(pause);system(cls);menu();gBrowse(head);)else if(choice=3)(system(cls);count(head);)else if(choice=4)|system(cls);if(head=NUL
10、L)printff没有图书,请先添加图书!n”);systemCpause*);system(cls);menu();gfind();else ifchoice-5)Input();else ifi(choice=6)system(cls);if(head=NULL)(printf(没有图书,请先添加图书!n);system(pause);system(cls);menu();)sort(head);else ifi(choice=7)(system(cls);if(head=NULL)printf(没有图书,请先添加图书!n”);system(pause);system(cls);menu(
11、);Revise(head);else if(choice=8)if(head=NULL)printf(没有图书,请先添加图书!n) system(pause);system(cls);menu();printf(请输入想要删除的图书编号:”);scanf(%s,m);Delete(head,m);else ifi(choice-9)gxinxi();else if(choice=10)(system(cls);headl=xcreate();if(head 1=NULL)printf(没有学生信息,请到 xuesheng_list.txt 添加!n);system(pause);system
12、(cls);menu();fbr(p=headl ;p!=NULL;p=p-next)(printf(学生学号密码n);print 4%d %sn,p-snum,p-mima);)system(pause);system(cls);menu();)else if(choice=0)system(cls);printf(nnnn);printf(感谢使用图书管理系统nnn);exit(O);elsesystem(cls);printf(nnnn输入错误,请重新输入!nnn );system(pause);system(cls);n+;ifi(n=3)(printsnnn你错误次数太多,自动退出!
13、nnn);print”感谢使用图书管理系统nnn);system(pause);exit(O);goto there;)void xmenu()/*学生主菜单(学生进入可对图书,密码进行操作)*/(struct tushu *head;struct stu *head 1;int choice,n=0;there:printf(I II I n);printf(|socat图书借阅系统 I I n);prints|11 I n);printf(|()退出系统I n);prints|I n);printf(|1帮助1n);printff1n);1prints1n);12浏览图书print/1n)
14、;1print/1n);13查询printff1n);1prints1n);14借书print/1n);1print/1n);15还书printff1n);1prints1n);16修改密码printfifn);请选择:);printfiffflush(stdin);head=create();scanf(%d,&choice);ifi(choice=l)/xhelp();printf(没有内容!nM);system(pause);system(cls);xmenu();else if(choice=2)system(cls);if(head=NULL)printf(没有图书!n);syste
15、m(pause);system(cls);xmenu();xBrowse(head);)else if(choice=3)(if(head=NULL)(printf(没有图书!n);system(pause);system(cls);xmenu();)xfind();)else if(choice=4)(if(head=NULL)(printff 没有图书!n”);system(,pause);system(cls);xmenu();borrow(head);else ifi(choice=5)huanshu(head);else ifchoice-6)(system(cls);headl=x
16、create();if(head 1=NULL)(printf(学生信息被清空!n”);system(pause);system(cls);xmenu();xmima(headl);else ifi(choice=0)system(cls);printf(nnnn);printf(感谢使用图书管理系统nnn);exit(O);elsesystem(cls);printf(nnnn输入错误,请重新输入!nnn );system(pause);system(cls);n+;ifi(n=3)(printsnnn你错误次数太多,自动退出!nnn);print”感谢使用图书管理系统nnn);system
17、(pause);exit(O);goto there;)voidgfind()/*管理员查询(管理员可按一定的方式查询图书)*/(int choice,n=0;struct tushu *head;there:system(cls);printf(I II I n);printf(|socat图书借阅系统 I I n);prints|11 I n”);printf(|0返回I n);print/|I n);print/1按书名查找n);printfifI n); print/I n”); printfifI n); print/I n); printfifI n); printfpI n);p
18、rintfif”2按作者查找”3按类别查找print/fflush(stdin);head=create();scanf(%d,&choice);ifi(choice=l)1n);请选择:);system(cls);F indofhame(head);)else ichoice-2)(system(cls);F indofwriter(head);else ifi(choice-3)system(cls);F indofkind(head);else if(choice=0)system(cls);menu();elsesystem(cls);输入错误,请重新printf(nnnn输入!nnn
19、 );system(pause);system(cls);n+;ififn=3)print/nnn你错误次数太多,自动退出!nnn);print”感谢使用图书管理系统nnn);system(pause);exit(O);goto there;)void xfind()/*学生查询(学生可按一定的方式查询图书)*/(struct tushu *head;int choice,n=0;there:system(clsn);I II I n);printf(|socat 图书借阅系统 I I n);print/|11 I n);printf(|()返回I n);prints|I n);printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 语言版
限制150内