C语言专业课程设计方案报告图书信息标准管理系统.doc
《C语言专业课程设计方案报告图书信息标准管理系统.doc》由会员分享,可在线阅读,更多相关《C语言专业课程设计方案报告图书信息标准管理系统.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言课程设计汇报图书信息管理系统设计55071-13陈 杰1001797指导老师:刘文中 C 语言程序设计编程实践是学习C语言程序设计一关键步骤,上机实习和课程设计是提升同学们程序设计能力有效路径,能够使同学们初步掌握程序设计基础方法和调试技能。学校安排上机时间有限,老师也只能教给我们部分方法,而我们自己需要投入很大时间和精力来锻炼。1、题目要求设计“图书信息管理系统”要求:图书信息包含:登录号,书名,作者名,分类号,出版单位,出版时间,价格等。使之提供以下功效:(1) 系统以菜单方法工作。(2) 图书信息录入功效。(图书信息用文件保留)。(3) 图书信息浏览功效。(4) 图书信息查询功效。
2、(5) 图书信息删除和修改。2、分析:依据题目要求,应该把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序运行,然后把图书信息送到文件中,所以应该提供一个结构体和文件输入输出等操作;在程序中需实现图书信息录入,浏览,查询,删除和修改等功效操作,所以需要建立对应模块来实现;另外还需提供键盘式选择菜单实现功效,在运行时达成所要目标。3、总体设计: 依据题目要求,能够将系统分为六个模块:(1) 管理员登录系统模块。(2) 菜单选择模块。(3) 图书信息录入功效模块。(4) 图书信息浏览功效。(5) 图书信息查询功效。(6) 图书信息删除和修改。 第1页管理员登录系统模块菜单选择模块
3、。菜单选择模块。菜单选择模块。菜单菜单选择模块。(1) 择模块。图书信息录入功效模块图书信息浏览功效模块图书信息查询功效模块图书信息删除和修改图书信息管理系统4、具体设计:头函数名:#include#include#include/*图书信息结构体*/*包含登录号,书名,作者名,分类号,出版单位,出版时间,价格等*/struct bookinf int num; *登录号 char bname20;* 书名 char wname10;* 作者名 char clanum14;* 分类号 char pubcom10;* 出版单位 char pubtime10;* 出版时间 float price;
4、* 价格;一管理员登录系统模块:(1) 来到图书信息管理系统页面void index() char input; 注释:运行时 printf(nnttt*n); 直接进入 printf(ttt 图书信息管理系统n); 这个页面 printf(ttt*nnn); printf( -n); printf(tnt); input=getchar(); (2) 管理员登陆进入功效菜单页面第2页 开始输入管理员帐号和密码输入正确是否进入功效菜单页面结束NFILE *fp;struct manage pswd; if (fp=fopen(password.txt,r)=NULL) printf(nnntC
5、annot open file!nt); else do printf(nnt请输入管理员帐号:); scanf(%s,name); printf(nnt请输入管理员密码:); scanf(%s,password); fp=fopen(password.txt,r); fread(&pswd,sizeof(struct manage),1,fp); fclose(fp); w=strcmp(pswd.manage_name,name); k=strcmp(pswd.password,password); adm_servelist(); while (w!=0|k!=0); adm_serve
6、list(); (3)来到功效菜单页面第3页void adm_servelist() void book_add(); void book_view(); void change(); void del(); void book_search(); void login(); void pwchange(); int in; 注释:菜单列出服务种类 char input; 从1,2,3,4,5,6 do 所对应功效进行选择 printf(nnnt-欢迎使用信息管理系统-); printf(nnt1.图书信息录入n); printf(t2.图书信息浏览n); printf(t3.图书信息查询n)
7、; printf(t4.图书信息删除n); printf(t5.图书信息修改n); printf(t6.退出管理模式n); printf(nt请选择服务种类:); scanf(%d,&in); if (in!=1&in!=2&in!=3&in!=4&in!=5&in!=6) printf(nt没有这项服务n); printf(t按任意键重新选择); input=getchar(); while (in!=1&in!=2&in!=3&in!=4&in!=5&in!=6); switch (in) case 1: book_add(); break; 注释:选择自己所需要 case 2: book
8、_view(); break; 后摁下数字键则 case 3: book_search(); break; 则进入此功效页面 case 4: del(); break; case 5: change();break; case 6: login(); break; (3) 图书信息录入功效模块void book_add() 第4页void adm_servelist(); void book_add(); int i=0,j; FILE *fp; char input; 注释:输入图书信息 struct bookinf books; 是经过文件进行 struct bookinf book_ta
9、xis30; 保留 printf(nnnt-请输入图书信息-nn); printf(t登录号:); scanf(%d,&books.num); printf(nt书名:); scanf(%s,books.bname); printf(nt作者名:); scanf(%s,books.wname); printf(nt分类号:); scanf(%s,books.clanum); printf(nt出版单位:); scanf(%s,books.pubcom); printf(nt出版时间:); scanf(%s,books.pubtime); printf(nt价格:); scanf(%f,&boo
10、ks.price); if (fp=fopen(book.txt,r)!=NULL) do fread(&book_taxisi,sizeof(struct bookinf),1,fp); i=i+1; while(!feof(fp); fclose(fp); for (j=0;j=i;j+) if (books.num=book_taxisj.num) printf(nnnt对不起,这个编号已经使用过了n); printf(t按任意键返回管理菜单); input=getchar(); adm_servelist(); break; if (fp=fopen(book.txt,r)=NULL)
11、 第5页fp=fopen(book.txt,w); else fclose(fp); fp=fopen(book.txt,a); fwrite(&books,sizeof(struct bookinf),1,fp); fclose(fp); printf(nnnt信息输入完成按任意键继续n); input=getchar(); adm_servelist();(4) 图书信息浏览功效模块void book_view() void adm_servelist(); void book_view(); int inp,i=0,n=0; FILE *fp; char input; struct bo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 专业课程 设计方案 报告 图书 信息 标准 管理 系统
限制150内