




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉科技大学C程序设计报告武汉科技大学课程设计报告201 0 201 1 学年第 二 学期课程名称 C语言课程设计 设计题目 图书管理系统 学生姓名 陈 虎 学 号 201007119017 专业班级 信计1001班 指导教师 邢远秀 2011 年 5 月20 日目录1. 设计任务书21.1 题目与要求21.2 本程序涉及的知识点2 2.功能设计22.1算法设计22.2模块流程图23. 程序代码设计33.1子函数33.2主函数114. C程序设计总结215.致谢21参考文献211、 设计任务书1.1、 题目与要求我计划编写图书管理系统程序。要求设计一个具有数据插入、修改、删除、显示和查询功能的图书管理系统程序。包括:(1)用户登录功能;(2)设计程序运行界面;(3)能用菜单选择各功能。1.2、 本程序涉及的知识点变量的定义、输入和输出函数、switch语句、if语句、for循环、指针、结构体的使用等等。2、 功能设计2.1、算法设计1、本程序实现的功能要求:利用if语句、witch语句、for语句完成所示的主菜单。输入用户名和密码,进入主界面根据提示选择菜单功能根据提示选择子菜单功能根据提示进行所选功能的运行运行结束2、进入第一步出现如下信息: 请输入用户名和密码(输入正确的用户名和密码进入主界面) 进入第二步:运用switch语句选择菜单功能 (1)帮助;(2)功能;(3)退出。 第三步:选择子菜单功能 各菜单功能中包含子菜单,进行选择 第四步:进行所选功能的运行 根据所选功能,进行相应的运算。 第五步:输出运行结果,程序结束2.2、模块流程图输入用户名和密码进入主界面a=1帮助菜单 a=2功能菜单 a=3 退出输入a,选择菜单功能图书查询增加图书信息修改图书信息删除图书信息所有图书信息退出系统图书查询图书查询图书查询图书查询图书查询退出修改修改图书单价修改出版社名修改出版日期修改书号修改作者名修改书名z=1退出z=2返回 开始3、程序代码设计3.1、子函数1)功 能:信息的输入与输出2)模块代码及其相关注释:void pp()/*主界面*/int a;if(strcmp(user,user1)=0&strcmp(mima,000000)=0)printf(欢迎使用图书管理系统n);printf(tttn);printf(ttt n);printf(ttt (1) 进 入 帮 助 n);printf(ttt n);printf(ttt (2) 进 入 功 能 n);printf(ttt n);printf(ttt (3) 退 出 程 序 n);printf(ttt n);printf(tttn);printf(nttt(1/2/3)选择功能.nntt);scanf(%d,&a);if(a=1|a=2|a=3)switch(a) 功能选择case 1:help();break;case 2:gn();break;case 3:tc();break;void help() 进入帮助菜单 int y; printf(tttn); printf(ttt 图书管理功能 n); printf(ttt n); printf(ttt (1) 图 书 查 询 n); printf(ttt n); printf(ttt (2) 增 加 图 书 信 息 n); printf(ttt n); printf(ttt (3) 修 改 图 书 信 息 n); printf(ttt n); printf(ttt (4) 删 除 图 书 信 息 n); printf(ttt n); printf(ttt (5) 所 有 图 书 信 息 n); printf(ttt n); printf(ttt (6) 退 出 系 统 n); printf(tttn);printf(按1查询图书n);printf(按2增加图书信息n);printf(按3修改图书信息n); printf(按4删除图书信息n);printf(按5查询所有图书信息n); printf(按6返回系统n); printf(按0返回主界面n);scanf(%d,&y);if(y=0)pp();void gn() 进入功能菜单int n;printf(tttn);printf(ttt 图书管理功能 n);printf(ttt n);printf(ttt (1) 图 书 查 询 n);printf(ttt n);printf(ttt (2) 增 加 图 书 信 息 n);printf(ttt n);printf(ttt (3) 修 改 图 书 信 息 n);printf(ttt n);printf(ttt (4) 删 除 图 书 信 息 n);printf(ttt n);printf(ttt (5) 所 有 图 书 信 息 n);printf(ttt n);printf(ttt (6) 退 出 系 统 n);printf(tttn);printf(ttt请选择功能:n);scanf(%d,&n);if(n=1&n=6)switch(n) 选择管理功能case 1:tscx();break;case 2:zjxx();break;case 3:xgxx();break;case 4:scxx();break;case 5:syxx();break;case 6:pp();break;void tscx() 图书查询功能int k=0;int v;char s30,j20,m10,l20;int x; printf(tttn); printf(ttt n); printf(ttt (1) 按书名查询 n); printf(ttt n); printf(ttt (2) 按书号查询 n); printf(ttt n); printf(ttt (3) 按作者查询 n); printf(ttt n); printf(ttt (4) 按出版社查询 n); printf(ttt n); printf(ttt (5) 退出查询ESC n); printf(ttt n); printf(tttn); printf(nnttt请输入要查询的方式:);scanf(%d,&x);if(x=1) 按书名查询printf(nn请输入要查询的书名:);scanf(%s,s); for(k=0;k12;k+)if (strcmp(s,)=0)v+;printf(nt 书名: %s 作者: %s 书号: %s 出版社: %s 出版日期: %s 单价: %sn,,tsk.author,tsk.number,tsk.cbs,tsk.date,tsk.price);if(v=0)printf(对不起,没有您要查找的书籍n);tscx();else if(x=2) 按书号查询printf(nn请输入要查询的书号:);scanf(%s,j); for(k=0;k12;k+)if (strcmp(j,tsk.number)=0)v+;printf(nt 书名: %s 作者: %s 书号: %s 出版社: %s 出版日期: %s 单价: %sn,,tsk.author,tsk.number,tsk.cbs,tsk.date,tsk.price);if(v=0)printf(对不起,没有您要查找的书籍n);tscx();else if(x=3) 按作者查询printf(nn请输入要查询的作者:);scanf(%s,m); for(k=0;k12;k+)if (strcmp(m,tsk.author)=0)v+;printf(nt 书名: %s 作者: %s 书号: %s 出版社: %s 出版日期: %s 单价: %sn,,tsk.author,tsk.number,tsk.cbs,tsk.date,tsk.price);if(v=0)printf(对不起,没有您要查找的书籍n);tscx();else if(x=4) 按出版社查询printf(nn请输入要查询的出版社:);scanf(%s,l); for(k=0;k12;k+)if (strcmp(l,tsk.cbs)=0)v+;printf(nt 书名: %s 作者: %s 书号: %s 出版社: %s 出版日期: %s 单价: %sn,,tsk.author,tsk.number,tsk.cbs,tsk.date,tsk.price);if(v=0)printf(对不起,没有您要查找的书籍n);tscx(); else if(x=5)gn();void zjxx()/*用来插入一本书号*/int i;char name30;char number20;char author50;char cbs20;char date20;char price10;for(i=12;i=1&fname,name);void xg_author()/*修改作者名*/char author50;printf(请输入新作者名:n);scanf(%s,&author);strcpy(p-author,author);void xg_number()/*修改书号*/char number;printf(请输入新书号:n);scanf(%s,&number);strcpy(p-number,number);void xg_cbs()/*修改出版社名*/char cbs20;printf(请输入新出版社名:n);scanf(%s,&cbs);strcpy(p-cbs,cbs);void xg_date()/*修改出版日期*/char date;printf(请输入新的出版日期:n);scanf(%s,&date);strcpy(p-date,date);void xg_price()/*修改图书单价*/char price;printf(请输入新的单价:n);scanf(%s,&price);strcpy(p-price,price);void scxx()/*删除该本图书*/int i;char x;printf(请输入需要删除的图书号n);scanf(%s,&x);for(i=0;inumber)(p+i)-number=(p+i+1)-number;void syxx()/*显示图书原始信息*/int i;for(i=0;i12;i+)printf(nt 书名: %s 作者: %s 书号: %s 出版社: %s 出版日期: %s 单价: %sn,,tsi.author,tsi.number,tsi.cbs,tsi.date,tsi.price);void tc() 退出查询int z;printf(tttn);printf(ttt n);printf(ttt n); printf(ttt 是否确定退出 n);printf(ttt n);printf(ttt n);printf(ttt 1退出 2返回 n);printf(ttt n);printf(ttt n);printf(tttn);scanf(%d,&z);if(z=1|z=2)switch(z) 确认是否退出case 1:exit(0);break; 按1退出case 2:pp();break; 按2返回主界面3.2、主函数1)功 能:信息的输入与输出。2)模块代码及其相关注释:#include#includechar user12,mima15,user1=chenhu; struct tushu 结构体的定义char name30;/*图书名*/char number20;/*图书书号*/char author50;/*图书作者*/char cbs20;/*图书出版社*/char date20;/*图书出版日期*/char price10;/*图书单价*/ts10000= 10000为可存入书的数量水浒传,00001,吴承恩,a,20000101,80, 红楼梦,00002,曹雪芹,b,20000102,120,雪天使之泪,00003,谭娟,c,20000103,60,天下第二,00004,李利,d,20000104,90,简爱,00005,李杏,e,20000105,60,泡沫之夏,00006,明晓溪,f,20000106,100,流云天下,00007,唐江山,g,20000107,110,雄霸天下,00008,刘艳容,h,20000108,134,烈火如歌,00009,明晓溪,i,20000109,140,笑傲江湖,00010,金庸,j,20000110,115,雪山飞狐,00011,金庸,k,20000111,160,兵心依旧,00012,老兵,l,20000112,130,*p=ts;void help();/*帮助*/void gn();/*功能*/void tc();/*退出*/void pp();/*主界面*/void tscx();/*图书查询*/void zjxx();/*增加图书信息*/void xgxx();/*修改图书信息*/void scxx();/*删除图书信息*/void syxx();/*所有图书信息*/void xg_name();/*修改书名*/void xg_number();/*修改书号*/void xg_author();/*修改作者名*/void xg_cbs();/*修改出版社名*/void xg_date();/*修改出版日期*/void xg_price();/*修改单价*/void main()int j=1; j:输入密码次数int j1=1; j1:输入用户名次数while (j1=3)printf(nnn请输入用户名(chenhu):);scanf(%s,&user);if (strcmp(user,user1)!=0)printf(n用户名错误,请输入正确的用户名! %d次 n,j1);getch();if (j1=3)printf(n你已输入%d次错误,无
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论