您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言程序设计_图书信息管理系统设计
C语言课程设计报告(2009——2010年度第学期)题目图书信息管理系统设计院系电气信息学院专业计算机科学技术年级2009级年月日总成绩教师签名2目录一、课程设计的目的与要求1.1设计目的………………………………………………31.2设计要求………………………………………………3二、总体设计2.1程序组成框图…………………………………………32.2程序流程图……………………………………………4三、详细设计3.1功能设计………………………………………………53.2系统运行环境和数据库设计…………………………63.3数据编码设计…………………………………………63.4输入输出设计…………………………………………6四、程序清单和执行结果4.1菜单函数………………………………………………74.2录入函数………………………………………………104.3浏览函数………………………………………………114.4查询函数………………………………………………134.5修改函数………………………………………………174.6删除函数………………………………………………21五、调试与测试…………………………………………30六、程序设计总结和结论…………………………………33七、参考文献………………………………………………34八、小组成员分工说明……………………………………343一、课程设计的目的与要求1.1设计目的设计图书信息管理系统设计1.2设计要求1)系统必须以菜单方式工作2)图书信息录入功能3)图书信息浏览功能4)图书查询功能(必须完成至少两种查询方式)a)按书名查找b)按作者查询等(任意选择)5)图书信息的修改功能6)图书信息的删除功能二、总体设计(程序设计组成框图、流程图)2.1程序的组成框图图书信息管理系统图书信息管理系统录入功能浏览功能修改功能删除功能查询功能42.2程序流程图输入登录账号正确进入界面错误重新输入或停止选择功能1)图书信息录入功能2)图书信息浏览功能3)图书查询功能4)图书信息的修改功能5)图书信息的删除功能录入功能输入1登录号、2书名、3作者名、4分类号、5出版单位、6出版时间、7价格浏览功能查询功能a)按书名b)按作者修改功能删除功能5三、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)3.1功能设计(要求每个函数必须把其流程图描述出来)3.1-1菜单函数voidselect()运行后显示主界面,通过输入来选择下一步操作。例如:选择录入,浏览,查询,修改,删除等功能。3.1-2登陆函数voiddl()该函数功能为辨识管理权限,只有正确输入登录号才能进入主界面。N输入次数小于3Y输入次数大于33.1-3录入函数voidinput()进入该函数,开始根据提示录入图书信息,每次录入完毕,询问选择继续录入或者返回。YN3.1-4浏览函数voidoutput()进入该函数,按照输入顺序依次显示信息,每浏览完一本,询问选择继续或者返回。主界面录入删除浏览修改查询登陆界面主界面退出图书书名录入功能价格图书作者分类号出版单位是否继续主界面浏览功能主界面6YN3.1-5查询函数voidsearch()进入函数,选择不同方式进行查询,读出信息之后,选择继续或返回。选择N(返回)Y(继续)3.1-6修改函数voidxiugai()进入该函数,开始根据提示修改图书信息,每次修改完毕,询问选择继续修改或者返回。N(返回)Y(继续)3.1-7删除函数voidshanchu()进入该函数,开始根据提示删除图书信息,每次删除完毕,询问选择继续删除或者返回。N(返回)Y(继续)3.2系统运行环境通过VC实现类DOS界面运行。3.3数据编码设计charshuming[999],zuozheming[999],fenleihao[999],danwei[999],图书信息是否继续查询功能A.按书名B.按作者名C.按分类号图书信息主界面修改功能A.按书名B.按作者名C.按分类号读出信息,进行修改主界面删除功能A.按书名B.按作者名C.按分类号读出信息,进行删除主界面7shijian[999],jiage[999];全放在一维数组中,以结构体的形式表现出来。3.4、输入/输出设计输入界面采取左对齐,每输完一项,才出现下一项的方式。输出报表的格式也采用左对齐的方式。由于每次输完之后会清空界面,而且输入不当会出现提示,所以安全性良好。四、源程序清单和执行结果:清单中应有足够的注释#includestdio.h#includestring.h#includestdlib.hstructBOOK{charshuming[999],zuozheming[999],fenleihao[999],danwei[999],shijian[999],jiage[999];}books[999];voidmain(){voidselect();voiddl();dl();printf(\n);select();}voidselect(){system(cls);voidjm();voidinput();8voidoutput();voidsearch();voidxiugai();voidshanchu();intn;printf(图书管理功能界面\n);menu:jm();scanf(%d,&n);getchar();if(n==1||n==2||n==3||n==4||n==5||n==6){switch(n){case1:input();break;case2:output();break;case3:search();break;case4:xiugai();break;case5:shanchu();break;case6:exit(0);break;}}else{printf(输入错误,请重新输入!\n);printf(输入你再次的选择:\n);printf(\n);printf(\n);printf(\n);gotomenu;9}}voiddl(){intn;intk=0;zl:system(cls);printf(\n);printf(\n);printf(\n);printf(********欢迎光临图书管理系统********\n);printf(\n);printf(\n);printf(\n);printf(请输入登录号:);scanf(%d,&n);if(n==123)select();else{if(k2){printf(输入错误,请重新输入!\n);printf(输入你再次的选择:);k++;gotozl;}10else{printf(登录失败\n);exit(0);}}}voidjm(){printf(**********************\n);printf(*1.图书信息录入*\n);printf(*2.图书信息浏览*\n);printf(*3.图书查询*\n);printf(*4.图书信息修改*\n);printf(*5.图书信息删除*\n);printf(*6.退出*\n);printf(**********************\n);printf(\n);}voidinput(){system(cls);inti=0;chara;lr:printf(%-10s,图书书名:);scanf(%s,books[i].shuming);printf(%-10s,作者名:);scanf(%s,books[i].zuozheming);printf(%-10s,分类号:);11scanf(%s,books[i].fenleihao);printf(%-10s,出版单位:);scanf(%s,books[i].danwei);printf(%-10s,出版时间:);scanf(%s,books[i].shijian);printf(%-10s,价格:);scanf(%s,books[i].jiage);i++;printf(\n);printf(是否继续,输入Y/N:);shifou:scanf(%s,&a);getchar();system(cls);if(a=='n'||a=='N'){select();}elseif(a=='y'||a=='Y'){gotolr;}else{printf(输入错误,请重新输入);gotoshifou;}system(cls);}voidoutput(){system(cls);12inti=0;chara,b;shuchu:printf(图书书名:%s\n,books[i].shuming);printf(作者名:%s\n,books[i].zuozheming);printf(分类号:%s\n,books[i].fenleihao);printf(出版单位:%s\n,books[i].danwei);printf(出版时间:%s\n,books[i].shijian);printf(价格:%s\n,books[i].jiage);i++;printf(是否继续浏览下一位:Y/N?\n);shifou:scanf(%s,&a);getchar();system(cls);if(a=='n'||a=='N'){select();}elseif(a=='Y'||a=='y'){if(books[i+1].shuming!=0)gotoshuchu;else{printf(查询完毕,输入Y返回界面\n);13scanf(%s,&b);getchar();system(cls);if(b=='y'||b=='Y')select();}}else{printf(输入错误,请重新输入);gotoshifou;}system(cls);}voidsearch(){system(cls);inti;charj,m[100],a;mulu:printf(请选择查询方式:\n);printf(A、按书名查询\n);printf(B、按作者名查询\n);printf(C、按分类号查询\n);printf(D、返回\n);printf(请选择:);scanf(%s,&j);getchar();system(cls);14if('A'==j||'a'==j){chaxun1:printf(请输入图书书名:);scanf(%s,&m);for(i=0;i=999;i++){if(strcmp(books[i].shuming,m)==0){printf(图书书名:%s\n,books[i].shuming);printf(作者名:%s\n,books[i].zuozheming);printf(分类号:%s\n,books[i].fenleihao);printf(出版单位:%s\n,books[i].danwei);printf(出版时间:%s\n,books[i].shijian);printf(价格:%s\n,books[i].jiage);}}printf(是否继续,输入Y/N:);scanf(%s,&a);getchar();system(cls);if(a=='n'||a=='N'){gotomulu;}elsegotochaxun1;}elseif('B'==j||'b'==j)15{chaxun2:printf(请输入作者名:);scanf(%s,&m);for(i=0;i=999;i++){if(strcmp(books[i].zuozheming,m)==0){printf(图书书名:%s\n,books[i].shuming);printf(作者名:%s\n,books[i].zuozheming);printf(分类号:%s\n,books[i].fenleihao);printf(出版单位:%s\n,books[i].danwei);printf(出版时间:%s\n,books[i].shijian);printf(价格:%s\n,books[i
本文标题:C语言程序设计_图书信息管理系统设计
链接地址:https://www.777doc.com/doc-3969014 .html