C语言课程设计任务书教案资料.doc

上传人:1595****071 文档编号:51554488 上传时间:2022-10-18 格式:DOC 页数:28 大小:221KB
返回 下载 相关 举报
C语言课程设计任务书教案资料.doc_第1页
第1页 / 共28页
C语言课程设计任务书教案资料.doc_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《C语言课程设计任务书教案资料.doc》由会员分享,可在线阅读,更多相关《C语言课程设计任务书教案资料.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Good is good, but better carries it.精益求精,善益求善。C语言课程设计任务书-课程设计任务书课程名称C语言程序设计课题名称运动会管理系统专业机械设计制造及其自动化班级机械设计0991学号200902010309姓名陈炳成指导教师黄晓宇黄哲陈多2011年6月8日湖南工程学院课程设计任务书课程名称C语言程序设计课题班级成绩管理系统等八个专业班级机械设计0991学生姓名陈炳成学号200902010309指导老师黄晓宇黄哲陈多审批任务书下达日期2011年6月8日任务完成日期2011年7月9日一、设计内容与设计要求1设计内容:课题八:运动会管理系统1、问题描述:对一个

2、有N个单位(学校),每个单位参加N个运动项目。该系统实现对运动会的运动员成绩录入、运动员名次计算、团体总分计算、输出个人及团体成绩表等操作的管理。2、功能要求:1)本系统采用一个以上的结构体数组,每个数据的结构应当包括:单位编号、项目编号、项目名次个数、姓名、名次、得分;单位编号、成绩单表、男子团体总分、女子团体部分等。2)本系统显示这样的菜单:请选择系统功能项:1、项目设置2、成绩录入3、成绩查询4、成绩打印5、退出系统3)执行一个具体的功能之后,程序将重新显示菜单。3、算法提示:1)数据结构:结构体类型数组。2)数据库结构:该系统的基本数据库如下。4、测试数据:单位数为3、运动项目数3、运

3、动员其它信息(数据任意)对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。5、成绩加分:对采用链表、磁盘文件等模式完成上述任务者给予加分。2设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。(1)按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。源程序及编译生成各文件均保存;(2)按本任务书的要求,编写课程设计报告(Word文档格式)。并用A4的复印纸打印并装订;(3)在2011年7月4日之前,请各班学习委员收齐课程设计报告交黄晓宇老师,联系电话:130074437

4、55。附:课程设计报告内容要求如下:一、 封面二、 课程设计任务书三、 课程设计主文档内容如下:1、 课程设计题目:运动会管理系统2、 课程设计目的:提高同学对C语言的综合应用能力3、 课程设计主要任务:实现对运动会对运动员成绩的录入、运动员名次计算、团体总分计算、输出个人及团体成绩表等操作的管理4、 设计环境:AMDAthlon(tm)IIX2240Processor2.8GHz,1.75GB的内存5、 总体设计方案的选定1、运动项目2、成绩录入3、成绩查询4、成绩打印5、退出系统单位个数输入1至5中的一个数姓名男子项目女子项目取前3或5已结束项目单位编号输出结果结束运动会管理系统(主控模块

5、和各子模块的设计方法及框图)6、源程序清单:#include#include#include#includeintn,m,w;structresult/*定义比赛名次列表元素*/intscnum;/*单位编号*/charname20;/*姓名*/intposition;/*名次*/intscore;/*得分*/;structmatch/*定义项目结构体*/intmatnum;/*项目编号*/intnum;/*项目名次个数*/structresultlist5;/*名词列表数组*/;structsclist/*定义成绩单元素*/intmatnum;/*项目编号*/intposition;/*名次

6、*/charname20;/*姓名*/intscore;/*得分*/;structschool/*定义单位结构体*/intscnum;/*单位编号*/structsclistlist50;/*成绩单列表数组*/intteam;/*团体总分*/intmteam;/*男子团体总分*/intfteam;/*女子团体总分*/intnum;/*累加数*/;structmatchma50;structschoolsc20;voidscore(inta,intb)/*得分分配函数*/if(b=3)maa-1.list0.score=5;maa-1.list1.score=3;maa-1.list2.scor

7、e=2;if(b=5)maa-1.list0.score=7;maa-1.list1.score=5;maa-1.list2.score=3;maa-1.list3.score=2;maa-1.list4.score=1;voidinput(inta)/*输入函数*/inti;doprintf(n第%d项:取前几名(3/5)?,a);scanf(%d,&maa-1.num);if(maa-1.num!=3)&(maa-1.num!=5)printf(n!error:输入的数应为3或5!n);while(maa-1.num!=3)&(maa-1.num!=5);score(a,maa-1.num

8、);/*调用得分分配函数*/for(i=0;imaa-1.num;i+)maa-1.listi.position=i+1;printf(n第%d名,i+1);printf(n单位编号:);scanf(%d,&maa-1.listi.scnum);printf(姓名:);scanf(%s,&maa-1.listi.name);printf(得分:%d,maa-1.listi.score);voidindex()/*整理函数*/inti,j,k,t;for(i=0;in;i+)sci.scnum=i+1;/*初始化校号*/sci.num=0;/*初始化累加数*/for(i=0;im+w;i+)fo

9、r(j=0;jmai.num;j+)for(k=0;kn;k+)if(mai.listj.scnum=sck.scnum)sck.listsck.num.matnum=mai.matnum;sck.listsck.num.position=mai.listj.position;for(t=0;t20;t+)sck.listsck.num.namet=mai.listj.namet;sck.listsck.num.score=mai.listj.score;sck.num+;voidteamsco()/*团体成绩计算函数*/inti,j;for(i=0;in;i+)sci.team=0;sci.

10、mteam=0;sci.fteam=0;/*初始化*/for(i=0;in;i+)for(j=0;jsci.num;j+)sci.team=sci.team+sci.listj.score;/*团体成绩计算*/if(sci.listj.matnum=m)sci.mteam=sci.mteam+sci.listj.score;/*男子团体成绩计算*/elsesci.fteam=sci.fteam+sci.listj.score;/*女子团体成绩计算*/voidoutput()/*输出单位成绩列表函数*/inti,a;printf(n单位编号:%dn,maa-1.listi.scnum);prin

11、tf(比赛项目编号名次姓名得分n);for(i=0;isca-1.num;i+)printf(%6d%10d%10s%15dn,sca-1.listi.matnum,sca-1.listi.position,sca-1.listi.name,sca-1.listi.score);voidteamput()/*输出团体报表函数*/inti;printf(n团体成绩报表n);printf(单位编号团体总分男子团体总分女子团体总分n);for(i=0;in;i+)printf(%4d%7d%11d%13dn,sci.scnum,sci.team,sci.mteam,sci.fteam);voidxm

12、sz()system(cls);printf(请输入参加运动会的单位个数:);scanf(%d,&n);printf(n输入男子项目个数:);scanf(%d,&m);printf(n输入女子项目个数:);scanf(%d,&w);printf(n本次运动会有%d个单位参加,共设%d个比赛项目,其中男子项目%d个,女子项目%d个。n,n,m+w,m,w);intc=1;while(c!=0)printf(n输入0返回主菜单:);scanf(%d,&c);if(c=0)break;voidcjlr()inti,c;/*c为项目编号*/system(cls);printf(请输入比赛结果资料n);

13、for(i=0;i0)&(c=0)&(c=0)&(c=m+w)output();/*调用出单输位绩成列表函数*/elseprintf(n!error:输入的数应为1-%d之间的整数!n,m+w);/*输入出错信息*/system(cls);/*清屏函数*/main()intx;while(1)system(cls);printf(-n);printf(C程序语言课程设计-运动会管理系统n);printf(设计人:陈炳成n);printf(-n);printf(n);-printf(1:运动项目设置n);printf(2:运动成绩录入n);printf(3:成绩查询n);printf(4:成绩打

14、印n);printf(5:退出系统n);printf(-n);printf(n);printf(n);printf(请输入系统功能编号(1-5):);scanf(%d,&x);if(x5)system(cls);printf(nnttt你输入的功能号错误,请重新输入,按Enter键继续!);getchar();getchar();continue;switch(x)case1:xmsz();break;case2:cjlr();break;case3:cjcx();break;case4:cjdy();break;case5:printf(nnttt谢谢你的使用,欢迎再来!nnn);exit(

15、0);7、收获及体会:以前学习的C语言感觉就是有些摸不到头脑,不知道学习这样的课程有什么意义,感觉就是没什么用的课程,只是有时候上机做实验的时候会觉得原来是那么一回事,原来程序就是那么一回事。但是从来没有亲手编译一个功能完整的程序也不会感觉学C有多少乐趣,这次的课程设计让我亲切的感觉到了知识的魅力与力量,经过这样的课程设计也让我对C语言有了更深一步的了解。原来生活中的很多看是奇妙的东西就是在那一个个呆板的字符所构成的。也让我看到C语言的魅力所在,可惜的事这样的课程设计安排在考试周的前一个礼拜,让我们无暇全身心的去做属于自己的程序编译。只能草草收尾了。8、参考资料:C语言程序设计教程、互联网星期时间班级内容地点第19周星期一上午任务布置1-102第19周星期一下午第一次上机南院计算机学院机房第19周星期三上午第二次上机南院计算机学院机房第19周星期四上午第三次上机与答辩南院计算机学院机房四、报告内容要求用宋体五号字,主标题用黑三号、一级标题用黑四号字,二级标题用宋体小四号字加粗,要求用A4纸张打印出来。课程设计说明书装订顺序:封面、任务书、正文、附件(A4大小的图纸及程序清单)。二、进度安排第19周,具体安排如下:湖南工程学院计算机科学系2011年6月21日-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁