图书馆管理系统C语言程序设计.doc
《图书馆管理系统C语言程序设计.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统C语言程序设计.doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .HUNAN UNIVERSITYC语言程序训练报 告【设计目的】图书信息包括:读者登录号、管理员登录号、图书编号、作者名、种类、图书库存、图书借出数目等.图书信息管理系统,使之能提供以下功能:1)系统以菜单方式工作2)读者注册功能3)读者登录功能4)读者借书还书功能5)查询读者借阅记录6)查询在管图书信息功能7)修改密码功能8)管理员登录功能9)增加、修改、删除图书功能10)查看图书信息功能【设计思路】根据题目要求,应当把图书信息用结构体形式输入,应该提供以下结构体和文件的输入等操作:在程序中需要实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现:另外还需
2、提供选择菜单实现功能,在运行时达到所要求的目的;管理员和读者登录界面及各自功能应有不同的实现。【总体设计】图书馆管理系统读者注册、登陆及密码修改修改图书信息删除图书信息管理员登陆查找图书信息 浏览图书信息【详细设计】1.主函数主函数设计要求简洁,只提供部分提示语和函数的调用显示一系列功能选项输入n,n为1,2或3根据n的值调用各功能模块函数结束开始n源代码为/rkou.c 程序的入口 #include#include#include#include#includehead.h#includefuc.h#includepicture.h#includejiangzhuo1.h#includeou
3、tput.h main() int i=setup(); switch (i) case 0: while(n0) i-; else if(ij) if(b) printf(*); else printf(%c,c); ai=c; i+; if(i=j) printf(a); ai=0; printf(n); void examine(int *a,int b) while(!scanf(%d,a) while(getchar()!=n); printf(请输入数字!n); rewind(stdin); if(b) system(cls);void changepaw(int a,int b)
4、 int i; char c110,c210,c310; printf(请输入原密码n); password(c1,1,9); printf(请输入新密码n); password(c2,1,9); printf(请再次输入新密码n); password(c3,1,9); system(cls); if(b) i=mp(aa.no,c1,c2,c3,b); if(i) eros(i);n=27; else n=26; else i=mp(rr.no,c1,c2,c3,b); if(i) eros(i);n=44; else n=43; void inputs0() int i=1; while(
5、i=1) printf(1.A类n2.B类n3.C类n4.D类n5.E类n6.F类n); examine(&i,1); switch(i) case 1: strcpy(bk.classic,A类);i=0;break; case 2: strcpy(bk.classic,B类);i=0;break; case 3: strcpy(bk.classic,C类);i=0;break; case 4: strcpy(bk.classic,D类);i=0;break; case 5: strcpy(bk.classic,E类);i=0;break; case 6: strcpy(bk.classic
6、,F类);i=0;break; default: i=1; void inputs1(int a,int b,int c,int d,int e) int i; switch(a) case 1: printf(请输入图书编号:n);examine(&bk.bh,1); default: ; switch(b) case 1: printf(请输入图书名称:n);gets(bk.name); default: ; switch(c) case 1: printf(请输入图书的作者:n);gets(bk.writer); default: ; switch(d) case 1: printf(请
7、输入该图书的库存:n);examine(&bk.zn,1); default: ; system(cls); switch(e) case 1: printf(请选择图书类别:n);inputs0(); default: ; void inputs2(int a,int b,int c) switch(a) case 1: printf(请输入账号:n);password(aa.no,0,11); default: ; switch(b) case 1: printf(请输入密码:n); password(aa.key,1,9); default: ; switch(c) case 1: pr
8、intf(请输入XX:n);gets(aa.name); default: ; system(cls); void inputs3(int a,int b,int c) switch(a) case 1: printf(请输入账号:n);password(rr.no,0,11); default: ; switch(b) case 1: printf(请输入密码:n); password(rr.key,1,9); default: ; switch(c) case 1: printf(请输入XX:n);gets(rr.name); default: ; system(cls);void ero
9、s(int i) /错误函数 switch (i) case -1: printf(error1 !初始化失败nn);break; case -2: printf(error2 !账号不存在nn);break; case -3: printf(error3 !账号不存在nn);break; case -4: printf(error4 !密码错误nn);break; case -5: printf(error5 !输入的密码不一致nn);break; case -6: printf(error6 !编号不存在nn);break; case -7: printf(error7 !书名不能为空nn
10、);break; case -8: printf(error8 !作者名字不能为空nn);break; case -9: printf(error9 !无此图书编号的记录nn);break; case -10: printf(error10 !无此账号的记录nn);break; case -11: printf(error11 !原始密碼輸入錯誤nn);break; case -12: printf(error12 !您已经归还此书nn);break; case -13: printf(error13 !您所增加的图书编号已存在nn);break; case -14: printf(error
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 语言程序设计
限制150内