




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言课程设计报告姓名:者B鹏班号:031102学号:20101003091院系:材化学院专业:应川什学指导教师:吴杰成绩:2012年7月一题目要求二需求分析三详细设计1 .主函数2 .各功能模块设计四运行结果五实习感想六附录(源代码)代理商信息管理系统一、题目要求基本功能:代理商信息的采集,浏览,查询;代理商品信息的输入,浏览,修改,查询,统计等。二、需求分析(1)实现代理商信息采集和代理商品信息输入功能,要提供结构体的输入操作;(2)实现统计功能,要提供相应的统计操作;(3)实现查询功能,要提供查找操作;(4)实现修改功能,要提供修改操作;(5)另外,还要提供键盘式选择菜单以实现功能选择。
2、三、总体设计整个系统应设计为代理商信息采集,浏览,查询;代理商品信息的输入,浏览,修改,查询,统计等模块。数据结构采用结构体数组。四、详细设计1 .主函数【流程图】【程序】intmain()structacmeragent100;intn,i,k;printf("请输入要统计的彳t理商数目:");scanf("%d",&n);printf("请输入代理商信息:n");for(i=1;i<=n;i+)input(i,agent);menu();while(scanf("%d",&k),k!=0)
3、switch(k)case1:for(i=1;i<=n;i+)output(i,agent);menu();break;case2:stat(n,agent);menu();break;case3:search(n,agent);menu();break;case4:amend(n,agent);menu();break;case5:sort(n,agent);for(i=1;i<=n;i+)printf("%d”,i);output(i,agent);menu();break;case6:n=add(n,agent);menu();break;case7:n=cance
4、l(n,agent);menu();break;default:printf("errorn");menu();return0;2 .各功能模块设计(1)输入模块但看各数据信息,数字、年、月、日可以用整型,而姓名、代理商编号、联系方式、销售量可以用字符型数组。数据信息存放在文件中,一条记录对应一个代理商,既符合习惯也方便信息管理.把年月日作为结构体成员,存放在data结构体中,把姓名、代理商编号、联系方式、销售量、代理商品信息作为另一个结构体成员,存放在acmer结构体中。structdataintyear;intmonth;intday;structacmerintnum
5、ber;charname20;charagentnum20;charphonum20;chargoods20;structdatatime;(2)代理商数目添加模块intadd(intn,structacmeragent)intk,i;printf("请输入要添加代理商的数目:");scanf("%d",&k);for(i=n+1;i<=n+k;i+)input(i,agent);returnn+k;(3)删除代理商编号模块intcancel(intn,structacmeragent)charx20;inti,j,flag,t;t=n;p
6、rintf("请输入要删除代理商的编号(按000结束删除):");while(scanf("%s",x)!=EOF)flag=0;if(strcmp(x,"000")=0)break;for(i=1;i<=n;i+)if(strcmp(x,agenti.agentnum)=0)for(j=i+1;j<=n;j+)agenti=agenti+1;flag=1;t-;break;if(flag=0)printf("没有此代理商的信息n");returnt;4)代理商信息统计模voidsort(intn,st
7、ructacmeragent)structacmert;inti,j;for(i=1;i<=n-1;i+)for(j=1;j<=n-i;j+)if(agentj.number<agentj+1.number)t=agentj;agentj=agentj+1;agentj+1=t;voidstat(intn,structacmeragent)intk,i,x;printf("1:销售量超过k的代理商n");printf("2:排名前k的代理商n");printf("请选择要实现的统计功能,按4结束统计:n");whil
8、e(scanf("%d",&x),x!=4)printf("请输入k:");scanf("%d",&k);switch(x)case1:for(i=1;i<=n;i+)if(agenti.number>k)output(i,agent);break;case2:sort(n,agent);for(i=1;i<=k;i+)output(i,agent);break;default:printf("errorn");(5)代理商信息修改模块voidamend(intn,structac
9、meragent)inti,k,flag=0;charx20;printf("请输入要修改的代理商的编号:");scanf("%s",x);for(i=1;i<=n;i+)if(strcmp(x,agenti.agentnum)=0)flag=1;printf("代理商品信息:");scanf("%s",agenti.goods);break;if(flag=0)printf("没有此人的信息n");elseprintf("修改成功n");(6)代理商信息查询模块voi
10、dsearch(intn,structacmeragent)intk,i,flag=1;charx20;printf("1按姓名查找");printf("2按编号查找");printf("请选择查找方式:");scanf("%d",&k);if(k=1)printf("请输入要查找代理商的姓名:");scanf("%s",x);for(i=1;i<=n;i+)if(strcmp(x,)=0)flag=0;output(i,agent);br
11、eak;if(flag=1)printf("没有此人的信息n");if(k=2)printf("请输入要查找代理商的编号:");scanf("%s",x);for(i=1;i<=n;i+)if(strcmp(x,agenti.agentnum)=0)flag=0;output(i,agent);break;if(flag=1)printf("没有此人的信息n");五、上机操作下面是各个模块的界面图1.主菜单函数2输入模块入代理商信息: H U'2年二年二目F1"司号;rrit: rr1:i*
12、r品信息:加盟时间二商品信息,加盟时间;2|= i建亶明号二转条方式? ff 隹量二FF角二51= 53.输出模块伊里商编号:“联系方式箱售量: 代理商编号;i联系方式:Z销售量;4.统计模块为功能,按3结束程序;2-858993460代理商品信息:ff-858993460 代理商品信息;rr名前k的伪增4 一择要实现的疏计功能.按4结束统计;5.查找模块输入防选择想要二现的功能. 口旌茗:£F和理商编号:ff按B绮求程序:5豚系受Tit"销售量:-9992妣2代理商品信息:门加盟时间22212疵名门*代理商编号一中联系方式一田销售量:-8589934即代理商品信息,:我加盟8.添加除删9.时间555s一六、源程序见附录七、总结“实践是检验真理的唯一标准”,历史告诉们要注重实践.只有通过实践我们才能够了解到我们对知识到底掌握多少,我们还欠缺那些.通过时间我们又可以加深和巩固知识.C语言的实习正是这样一个过程.我的C语言课程学习的不够好实习的时候很吃力。编写用的是结构化设计法,而我调试的时候发现了好多问题。有时候由于一个很小的错误导致程序的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公转私房购房合同范本
- 2025至2030年中国圆筒型三相异步电动机数据监测研究报告
- 2025至2030年中国可变压式充气泵数据监测研究报告
- 协议合同范本拟定
- 养生仪器购买合同范本
- 铜(Ⅰ)金属共价有机框架的制备及其光催化合成H2O2性能研究
- 品质保证合同范本
- 合同范本网店写好
- 合同范本与模板
- 劳个人动合同范本
- 政治-贵州省贵阳市2025年高三年级适应性考试(一)(贵阳一模)试题和答案
- 公司副总经理英文简历
- DeepSeek学习科普专题
- 2025浙江杭州地铁运营分公司校园招聘665人易考易错模拟试题(共500题)试卷后附参考答案
- 2025四川省小金县事业单位招聘362人历年高频重点模拟试卷提升(共500题附带答案详解)
- 2022泛海三江消防ZX900液晶手动控制盘使用手册
- 广西壮族自治区柳州市2025年中考物理模拟考试卷三套附答案
- 第11课《山地回忆》说课稿 2024-2025学年统编版语文七年级下册
- 《电气安全培训课件》
- 罗森运营部经营管理手册
- 2025年结核病防治知识竞赛题库及答案(共117题)
评论
0/150
提交评论