2020年度C语言图书管理系统源代码.pdf
《2020年度C语言图书管理系统源代码.pdf》由会员分享,可在线阅读,更多相关《2020年度C语言图书管理系统源代码.pdf(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语 言 图 书 管 理 系统 源 代 码文档仅供参考/*需 要 在 源 代 码 相 同 目 录 下 创 立 四 个t x t文 件:tushu_list.txt,jieshu list.txt,xuesheng list.txt,guanliyuan.txt*/#include#include#includestruct tushu /*图书结构体*/char numll;/*编号*/char name 31;/*书名*/char writer21;/*作者*/char press21;/*出版社*/char kind21;/*类别*/double time;/*时间*/double pri
2、ce;/*价格*/struct tushu*next;);struct stu(int snum;char mimall;struct stu*next;/*学生结构体*/*学号*/*密码*/;文档仅供参考s t ru c t j i e s h u i n t x u e h a o;c h a r n u m 1 1 ;c h a r n a m e 3 1 ;c h a r w ri t e r 2 1 ;c h a r p re s s 2 1 ;c h a r k i n d 2 1 ;d o u b l e t i m e;d o u b l e p ri c e;s t ru c
3、 t j i e s h u *n e x t;);i n t d e n g l u=-l;录学生学号*/FILE*f p;FILE*f p l;员信息文件*/FILE*f p 2;信息文件*/FILE*f p 3;件*/i n t m a i n();数声明*/*借书信息结构体*/*学生学号*/*编号*/*书名*/*作者*/*出版社*/*类别*/*时间*/*价格*/*已登/*图书文件*/*管理/*学生/*借书信息文/*主函文档仅供参考s t ru c t t u s h u *c re a t e ();/*从文件创立图书链表(从文件中读出图书信息,建立单链表)*/s t ru c t s
4、 t u *x c re a t e ();/*从文件创立学生信息(从文件读出学生信息,建立学生链表)*/s t ru c t j i e s h u *j c re a t e();从 文件创立借书信息链表s t ru c t j i e s h u *b o rro w c re a t e(s t ru c t t u s h u *k,s t ru c tj i e s h u *h);直接创立借书信息链表s t ru c t t u s h u *In p u t ();/*图 书 添 加(可进行图书的添加)*/v o i d m e n u();管理员主菜单(管理员进入对图书及学生
5、信息进行管理操作)*/v o i d x m e n u();/*学生主 菜 单(学生进入可对图书,密码进行操作)*/v o i d g f i n d();/*管理员查询(管理员可按一定的方式查询图书)*/v o i d x f i n d();/*学生查 询(学生可按一定的方式查询图书)*/v o i d s e c re t ();/*管理员 权 限(管理员登陆所用,输入错误次数过多自动退出)*/v o i d s o rt(s t ru c t t u s h u *h e a d);/*排 序(管理员可按一定的方式对图书进行排序,排序完之后可选择文件进行文档仅供参考保 存)*/voi
6、d fprint(struct tushu*head);加的保存,如添加可用)*/void jsprint(struct jieshu*h);添加到借书文件void jfprint_(struct tushu*head);(借书成功之后自动从图书馆删除)*/void fprint_(struct tushu*head);盖保存如修改,删除,排序后用)*/void gBrowse(struct tushu*head);(对图书进行遍历)*/void xBrowse(struct tushu*head);(学生对图书进行遍历)*/void count(struct tushu*head);(管理员
7、可对图书进行统计)*/void Findofname(struct tushu*head);*/void Findofwriter(struct tushu*head);*/void Findofkind(struct tushu*head);*/void xFindofname(struct tushu*head);/*保 存(可追将借书信息/*借 书 保 存/*保 存(可覆/*管理员浏览/*学 生 浏 览/*统 计 数 量/*按书名查找/*按作者查找/*按类别查找/*学生按书名文档仅供参考查找*/v o i d x Fi n d o f w ri t e r(s t ru c t t u
8、s h u *h e a d);/*学生按作者查找*/v o i d x Fi n d o f k i n d(s t ru c t t u s h u *h e a d);/*学生按类别查找*/v o i d So rt _ t i m e(s t ru c t t u s h u *h e a d);/*按时间排序v o i dv o i dv o i d(管理员按时间对图书进行排序,排序完之后可选择文件进行保存)*/So rt _ p ri c e (s t ru c t t u s h u *h e a d);/*按价格排序So rt n u m (s t ru c t t u s h
9、 u *h e a d);/*按编号排序De l e t e (s t ru c t t u s h u *h e a d,c h a r m 1 5 );/*按编号删除(管理员可按编号删除图书)*/v o i d R e v i s e (s t ru c t t u s h u *h e a d);/*修 改(管理员可对图书进行修改,并选择是否保存)*/v o i d b o rro w(s t ru c t t u s h u *h e a d);/*借书*/v o i d h u a n s h u(s t ru c t t u s h u *h e a d);/*还书(学生借完书之后
10、进行还书,若没有图书则不能借)*/v o i d g x i n x i ();/*管理员信息(有管理员的账号及密码,可进行修改)*/v o i d x m i m a(s t ru c t s t u *h e a d l);/*学生密码修文档仅供参考改(学生可对自己的密码进行修改)*/v o i d x s e c re t(s t ru c t s t u *h e a d l);(学生登陆所用)*/v o i d j s d e l e t e(s t ru c t j i e s h u *h);删除借书记录v o i d p u t i n(j i e s h u *h);加入图书
11、文件/*学 生 权 限学生还书时将还书信息v o i d m e n u。/*管理员主菜单(管理员进入对图书及学生信息进行管理操作)*/(i n t c h o i c e,n=0;s t ru c t t u s h u *h e a d;s t ru c t s t u *h e a d l,*p;c h a r m 1 5 ;t h e re:p ri n t f(I-1-I-1 n );p ri n t f C|图书管理系统I I n);文档仅供参考p ri n t f(1-1 I n );p ri n t f (|()退出系统I n);p ri n t f(|I n);p ri n
12、t f (|口返回主菜单I n);p ri n t f C|I n);p ri n t f (|浏 览 图 书I n);p ri n t f(|I n);p ri n t f (|统计图书数目 I n);p ri n t f C|I n);p ri n t f C|4 查询I n);p ri n t f(|I n);文档仅供参考p ri n t f (z/|5 添加I n);p ri n t f(|I n);p ri n t f (I 6 排序I n);p ri n t f(|I n);p ri n t f (z/|7 修改I n);p ri n t f (z,|I n);p ri n t f
13、 (|8 删除I n);p ri n t f(|I n);p ri n t f (|9 修改账号及密码 I n);p ri n t f (z,|I n);p ri n t f C|1 0 学生信息I n);文档仅供参考p ri n t f(1-1 n);p ri n t f (请选择:);f f l u s h(s t d i n);h e a d=c re a t e ();s c a n f&c h o i c e);i f (c h o i c e=l)(s y s t e m(c l s);p ri n t f (z/n n n t t 您已退出登录!n n n n );s y s t
14、 e m(p a u s e );m a i n();e l s e i f(c h o i c e=2)(s y s t e m(c l s);i f (h e a d=NULL)(p ri n t f(没有图书,请先添加图书!n);s y s t e m(p a u s e );s y s t e m(c l s);m e n u ();文档仅供参考g Bro w s e(h e a d);e l s e i f (c h o i c e=3)s y s t e m(c l s );c o u n t(h e a d);e l s e i f(c h o i c e=4)s y s t e
15、 m(,c l s,/);i f(h e a d=NULL)(p ri n t f(没有图书,请先添加图书!n );s y s t e m(p a u s e );s y s t e m(c i s );m e n u ();g f i n d ();e l s e i f(c h o i c e=5)文档仅供参考In p u t ();e l s e i f(c h o i c e=6)(s y s t e m(c l s);i f (h e a d=NULL)(p ri n t f(没有图书,请先添加图书!n);s y s t e m (/,p a u s e/,);s y s t e m
16、(c i s );m e n u ();s o rt (h e a d);e l s e i f(c h o i c e=7)(s y s t e m(c l s);i f (h e a d NULL)(p ri n t f (没有图书,请先添加图书!n);s y s t e m(p a u s e );s y s t e m(c i s );文档仅供参考m e n u ();R e v i s e(h e a d);e l s e i f (c h o i c e=8)(i f (h e a d=NULL)p ri n t f(没有图书,请先添加图书!n);s y s t e m(p a u
17、 s e );s y s t e m(c l s);m e n u ();p ri n t f(请输入想要删除的图书编号:);s c a n f m);De l e t e (h e a d,m);)e l s e i f (c h o i c e=9)g x i n x i ();)e l s e i f (c h o i c e-1 0)文档仅供参考s y s t e m(z,c l sz,);h e a d l=x c re a t e ();i f (h e a d l=NULL)p r i n t f C没有学生信息,请 到x u e s h e n g _ l i s t.t x
18、t 添 力 口!n );s y s t e m(p a u s e );s y s t e m(c l s);m e n u ();p ri n t f (学生学号 密码 n);f o r(p=h e a d l;p!=NULL;p=p-n e x t)(p ri n t f (%-1 0 d%-1 0 s n,p-s n u m,p-i n i i n a);s y s t e m(p a u s e );s y s t e m(z,c l sz,);m e n u ();e l s e i f(c h o i c e=0)文档仅供参考system(cls);printf(/,nnnn/,)
19、;printf(-感谢使用图书管理系统-nnnnn);exit(0);)else(system(cls);printf(z,nnnn-输入错误,请重新输入!-nnn );system(pause);system(cls);n+;if(n=3)(printf(z,nnn-你错误次数太多,自动退出!-nnn);printf(z,-感谢使用图书管理系统-nnn);system(pause);exit(0);文档仅供参考g o t o t h e re;/-v o i d x m e n u()/*学生主菜单(学生进入可对图书,密码进行操作)*/(s t ru c t t u s h u *h e a
20、 d;s t ru c t s t u *h e a d l;i n t c h o i c e,n=0;t h e re:p ri n t f(I I I I n,);p ri n t f C|图书借阅系统I I M);p ri n t f C|1-1 I n );p ri n t f (z,|()退出系统I n);p ri n t f (|I n);文档仅供参考p ri n t f(1 返回主菜单I n);p ri n t f(|I n);p ri n t f C|浏 览图书I n);p ri n t f(|I n);p ri n t f (|3 查询I n);p ri n t f (z,
21、|I n);p ri n t f (|4 借书I n);p ri n t f(|I n);p ri n t f (z/|5 还书I n);p ri n t f (z,|I n);p ri n t f (|6 修改密码 n )文档仅供参考p ri n t f(1-1 n);p ri n t f (请选择:);f f l u s h(s t d i n);h e a d=c re a t e ();s c a n f&c h o i c e);i f (c h o i c e=l)(d e n g l u=-l;s y s t e m(c l s);p ri n t f (v n n n t t
22、您已退出登录!n n n n );s y s t e m(p a u s e );m a i n O;e l s e i f (c h o i c e=2)(s y s t e m(c l s);i f (h e a d=NULL)(p ri n t f (没有图书!n);s y s t e m(p a u s e );s y s t e m(c i s );文档仅供参考x m e n u ();x Bro w s e(h e a d);e l s e i f (c h o i c e=3)(i f(h e a d=NULL)(p ri n t f (没有图书!n);s y s t e m(p
23、 a u s e );s y s t e m(c l s);x m e n u ();x f i n d ();e l s e i f(c h o i c e=4)(i f (h e a d NULL)(p ri n t f (没有图书!n);s y s t e m(p a u s e );s y s t e m(c i s );文档仅供参考x m e n u ();b o rro w(h e a d);e l s e i f (c h o i c e=5)(h u a n s h u(h e a d);e l s e i f (c h o i c e=6)(s y s t e m(c l s
24、);h e a d l=x c re a t e();i f (h e a d l=NULL)(p ri n t f (学生信息被清空!n);s y s t e m(p a u s e );s y s t e m(c l s);x m e n u ();x m i m a(h e a d l);e l s e i f (c h o i c e=0)文档仅供参考system(z,clsz,);printf(nnnn);printf(-感谢使用图书 管 理 系 统-nnn);exit(0);else(system(z,clsz,);printf(z,nnnn-输入错误,请重新输入!-nnn );s
25、ystem(pause);system(cls);n+;if(n=3)(printf(z,nnn-你错误次数太多,自动退出!-nnn);printf(-感谢使用图书管理系统-nnrT);system(pause);文档仅供参考exit(0);goto there;/-void gfind()/*管理员查询(管理员可按一定的方式查询图书)*/(int choice,n=0;struct tushu*head;there:system(cls);printf(i i I I;printf(/z|图书借阅系统I I M);printf C|1-1 I M);printf C|()返回I n);pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 年度 语言 图书 管理 系统 源代码
限制150内