数据结构试验运动会分数统计试验报告_第1页
数据结构试验运动会分数统计试验报告_第2页
数据结构试验运动会分数统计试验报告_第3页
数据结构试验运动会分数统计试验报告_第4页
数据结构试验运动会分数统计试验报告_第5页
免费预览已结束,剩余29页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告题目:运动会分数统计班级:14电子商务平台建设班学号:20141103468姓名:学号:20141103421姓名:学号:20141103407姓名:一:需求分析完成日期:2015.10.10孙少辉杨德龙柴益新参加运动会的n个学校编号为1n。比赛分成m个男子项目和w个女子项目,项目编号分别为1m和m+1m+w。有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。【基本要求】产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。结于n=4,m=3,w

2、=2,编号为奇数的项目取前五名,编号为公里数的项目取前三名,设计一组实例数据。【项目约束】可以假设nW20,mW30,w20,姓名长度不超过20个字符。每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并按名次顺序输入运动员姓名、校名(和成绩)。二:概要设计采用结构体二维数组存储方式产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。三:详细设计1:数据结构的定义元素类型、变量、指针类型(1)项目数据表:运动会开始前必须详细制定本次运动会所需的参赛项目为接下来报名、场地的准备提供

3、依据。本数据表根据要求设计存储每个项目的编号、名称、要取的名次以及各个名次对应的学校的编号,在初始输入时仅输入项目编号、名称及要取的名次,而各名次对应的学校编号将由系统自动统计。这也有利于以后项目情况的查询。3.1结构体结构体名数据类型数据名备注Schoolcharname20学校名称intschoolnum学校编号charprojectmane5020项目编会及名称intprojectscouer50项目得分charprojectstudentmane5020获奖学生姓名intsum团体总分intmenscouer男子总分intwomenscouer女子总分3.2子函数函数名入口参数出口参数

4、功能介绍main()实现学校输入项目输入welcome。调用主页向选择各类操作以转至其他贞向input()输入项目编号及名称choose()intj,chars20intg;1 .判断所输项目是取前二或前五2 .返回经判断后的项目的编号与名称three()intj,chars20j1 .按名次判断得分,按项目编号判断男女得分2 .返回经判断后的项目的编号five()intj,chars20j1 .按名次判断得分,按项目编号判断男女得分2 .返回经判断后的项目的编号output()按规定顺序查询n个学校中某一学校的得分信息sumput()按规定顺序产生团体总分报表goodbye()弹出退出界面并

5、退出程序3:函数调用关系Main()welcome()input()output()sumput()Goodbye()四:调试分析在调试的过程中,我们发现了在查询成绩功能是只能按照各个学校的编号进行查询选手,学校的成绩信息,查询功能有待健壮完善。五:用户使用说明(1)首先运行文件运动会统计分数系统(2)输入信息:1.输入学校数量-2.输入各个学校名称-3.男子运动项目数量-4.女子运动项目数量。名名名名名摩陛APAPPAPP133立立义乂叱走茅手串整12345H女人人入玲人人请请请请请请请内蒙古!巾范大号内蒙古大学内篁古工业大学向豪占财经大学敲下回车后进入welcome界面中进入1数据输入一输

6、入运动会项目名称一输入该项目的打分规则一依次录入学校的排名情况c:*C:DocuBentsandSettingsAdBinistratorDebugO.exe*3:?5或米。0竺二fin入排入入入人人人入择入入NX入%人!/请请请t清清请青青青QQ武髀辉2犹3蠢r1辉13新4EKD惠.表可一人C惠益:彳-:/,:IXL:.八/LI:K2葭o品号名11林111每七工3101泉面。61注。*55我求白幽IELn聘430112211姚421h一燧:瑞:媛:丹凌b.犯:乐-.刘口石刘口王汴马号西室网BslsiIIHSUSS1A1A上1A1AR入人入JA人择人JK人小小小请请请请请清请请请请请青肓请请请

7、(2)输出信息:进行总体输出查询(3)查询信息:按任意键返回主页面,输入2进行信息查询*C:DocuBerrtsandSettlngsAdBinistratorpQDebu(0.exe瞿谴茅鸳篝镰古工业大学度超皇弋学叔名褥内蒙古工业大学快奖者课益新修超型*3学校名称:内蒙古工业大学底奖者涉益新学校曼节T苧校名郴内蒙古工业大学:S耒奏者:于洋学秘军工部名称:内募古工业大学醍藕3襄名郴内蒙古_L业大学:0卷号卷猎按年黄犍妹读一.项目编号9项目名称:男子4。咪项目得分项目编号:2项目名称:跳高项目得分:3项目编号:3项目名称;跳远项目得分:2项目编号:4项目名菊:女子2细米项目得分项目编号:5项目名

8、称:女子铅球项目得分:项目编号:6项目名栋:女子8。咻项目得分QQPlnyin学校名称:内蒙百大学强麟声”学校编p:2甄编外2勺由攵褥为:2学校名称:内蓑古大学学校名称:内蒙古大学除QPinyin,3E项目编号,项目编号:2项目编号;3项目编号:4项目编号:5项目编号:6围校堂引2学校名郴内蒙古大学族英者纵秋月得校编2.学校名稀:内蒙占大学跟头争土媛降忿母号:2学校名松内蒙古大学怖奖券刘阴情按保老豚妹读一.项目名称,男子480米项巨得分门项目名称:跳高项目得分工获奖项目名称:趺远项目得分;3获奖项目名称:女子2叱米项匚得分:3项目名称:女子铅球项目得分:2项目名栋:女子880米项仁得分:3lD

9、ocu*entsandSettincsAdiinisxratcetuc0.exer:4者:4#:4者肄k奥号岸圣景人编霓者编名编备ft:0半I六号9号FLiyjji7盆古财经大学内蒙古财经大学内蒙古财经大学内蒙古财经人学内蒙古财经大学内蒙古财经大学项目编号r项目编号:2项目编:3项目编号:4项目编号缶项目编号独项目名称,男子领咪项目得分项目名称:跳高项目得分遭I项目名称二跳运项目得分四项目名称:女子2觇I米项目得3项目名郡;女子铅球项目得分,项目名栋二女十8昵米项目得分4MfC:XDacTLBenCsuit5ettii)csAdiinistrstcrAfiXVetutX0.exe一查洵为学校编

10、号“:津房工学校名称,内蒙古农业大学堂磁亳;学校名称讷蒙古农业大学丰至雪号二5”学校名郡:内蒙古农业大学蕊翁空学校名标:内蒙古衣业大学广昌小卷区名帐内蒙古农业大学忐贷:刘曝名栋:内蒙古农业大学项目编号叮项目编号4项目编号4项目编号:4项目编号缶项目编号:6项目名称士男子领咪项目得分项目名称:跳高项目得分项目名祢二趺运项目得分四lOQFlnW项目名舜士女子如蹴项目名郡;女子钳印项目名称二女十的眯项目得可项目得分;项目得明查询结束后按任意键返回主界面输入4退出系统如下图所示源代码* *项目名称:运动会统计系统* *设计者:杨德龙,柴益新,孙少辉* *时间:2015.10.16*实现目标:1.产生各

11、学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;2.产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分*/#include#include#include#include/* n个学校编号为1n* m个男子项目,编号为1m* w个女子项目,编号为m+1m+w* /intn,m,w;/* 学校信息结构体* 目的:1.按此结构体存贮数据*2.产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;*/structschool(charname20;/学校名称intschoolnum;/学校编号charprojectmane

12、5020;/项目编号及名称intprojectscouer50;/项目得分charprojectstudentmane5020;/获奖学生姓名intsum;/团体总分intmenscouer;/男子总分intwomenscouer;/女子总分num20;/* 主函数* 目的:1.实现学校输入* 2.项目输入*/intmain()(inti,j;voidwelcome。;/调用主界面printf(请输入学校数量n);scanf(%d,&n);/输入学校名称,并初始化数据for(i=1;i=n;i+)(printf(请输入第%d学校的名称:,i);scanf(%s,);numi.

13、schoolnum=i;/学校编号初始numi.menscouer=0;/男子团体分初始numi.womenscouer=0;/女子团体分初始numi.sum=0;/团体总分初始for(j=1;j=50;j+)/各项目得分初始jectscouerj=0;printf(请输入男子项目个数:);scanf(%d,&m);printf(请输入女子项目个数:);scanf(%d,&w);welcome();return0;/*主界面函数:*目的:选择各类操作以转至其他页面*/voidwelcome()(system(cls);intn;voidinput();voidoutput();

14、voidsumput();voidgoodbye();/读取这个welcome界面并显示FILE*welcome;welcome=fopen(c:/新建文件夹/welcome.txt,r);chars60;while(fgets(s,60,welcome)printf(%s,s);printf(n);/选择进入子页面while(scanf(%d,&n)!=EOF)(if(n=1)input();/调用输入函数elseif(n=2)output();/调用输出函数elseif(n=3)sumput();/调用求和函数elseif(n=4)goodbye();/调用退出函数elseprintf(输

15、入有误,请重新输入:n);/输入错误提示/* 数据输入函数:* 目的:选择各类操作以转至其他页面* /voidinput()voidwelcome();intj,k;intchoose(intj,chars20);chars20;for(j=1;j=w+m;j+)(printf(请输入第%d个项目名称:,j);scanf(%s,s);for(k=1;k=n;k+)strcpy(jectmanej,s);/输入项目名称(将所输入的数组拷贝至项目组中)j=choose(j,s);/调用项目类型选择函数welcome();/* 项目类型选择函数(3或5名)* 目的:1.判断所输项目是

16、取前三或前五2.返回经判断后的项目的编号与名称*/intchoose(intj,chars20)(intl;intg;intthree(intj,chars20);intfive(intj,chars20);/输入3,5分别调用不同的函数来判断printf(请选择此项目取前五还是前三(3或5):);while(scanf(%d,&l)!=EOF)if(l=3)g=three(j,s);returng;elseif(l=5)g=five(j,s);returng;elseprintf(输入错误,请重新输入:);/*取前3的项目函数*目的:1.按名次判断得分,按项目编号判断男女得分2.返回经判断后

17、的项目的编号*/intthree(intj,chars20)(/输入前三名获奖者信息,输入次序为学校编号加获奖者姓名intp,b;for(p=1;pm)numb.womenscouer=numb.womenscouer+5;/个开始为女子项目得分elsenumb.menscouer=numb.menscouer+5;/前m个为男子项目得分)/第二名得分为3elseif(p=2)(jectscouerj=jectscouerj+3;numb.sum=numb.sum+3;if(jm)numb.womenscouer=numb.womenscouer+3;elsen

18、umb.menscouer=numb.menscouer+3;)/第三名得分为2elseif(p=3)(jectscouerj=jectscouerj+2;numb.sum=numb.sum+2;if(jm)numb.womenscouer=numb.womenscouer+2;elsenumb.menscouer=numb.menscouer+2;)returnj;)/*取前5的项目函数*目的:1.按名次判断得分,按项目编号判断男女得分2.返回经判断后的项目的编号*/intfive(intj,chars20)intp,b;/输入前五名获奖者信息,输入次序为学校

19、编号加获奖者姓名for(p=1;pm)numb.womenscouer=numb.womenscouer+7;elsenumb.menscouer=numb.menscouer+7;/第二名得分为5elseif(p=2)(jectscouerj=jectscouerj+5;numb.sum=numb.sum+5;if(jm)numb.womenscouer=numb.womenscouer+5;elsenumb.menscouer=numb.menscouer+5;/第三名得分为3elseif(p=3)jectscouerj=je

20、ctscouerj+3;numb.sum=numb.sum+3;if(jm)numb.womenscouer=numb.womenscouer+3;elsenumb.menscouer=numb.menscouer+3;/第四名得分为2elseif(p=4)jectscouerj=jectscouerj+2;numb.sum=numb.sum+2;if(jm)numb.womenscouer=numb.womenscouer+2;elsenumb.menscouer=numb.menscouer+2;/第四名得分为1elseif(p=5)jectscouerj=jectscouerj+1;numb.sum=numb.sum+1;numb.womenscouer=numb.womenscouer+1;elsenumb.menscouer=numb.m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论