运动会分数统计
摘要
在运动会分数统计中,人工统计的速度慢,而且容易出错。本系统很好的解决这个问题,能快速,准确,智能得出你所要的结果。本程序主要是对离散的数据进行读取,定义三个结构休sportsman,project ,school.先进行分数录入,创建几个school结构休对象,school定义一个project运动项目,每个运动项目中,有sportsman。
本系统实现两个功能:
产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;
‚产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。
关键字: 分数录入,排序,统计
目 录
二、分析与设计 1
2.1 问题分析.........................................................................................................................1
2.2 问题简化.........................................................................................................................1
2.3 概要设计.........................................................................................................................1
2.4函数之间调用关系..........................................................................................................3
2.5 功能描述..........................................................................................,..............................3
2.6 测试数据、运行界面及结果...........................................................................................3
三、源代码选摘................................................................................................................................7
四、总结............................................................................................................................................13
五、参考文献....................................................................................................................................13
一、问题描述
参加运动会的n个学校编号为1~n,比赛分成m个男子项目和w个女子项目,项目 编号分别为1~m和m+1~m+w。由于各项目的参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。写一个统计程序产生各种成绩单和得分报表。
[基本要求]
产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;
‚产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。
二、分析与设计
2.1 问题分析
1) 首先得生成一份参加运动会学校,分别对应的项目,人数,运动员名字,成绩等报表;
2) 再对个学校,运动项目进行编号处理;
3) 要产生基本要求 的功能,难度在于名次成绩的排列;
4) 要产生基本要求 ‚的功能,根据问题要求男子项目取前五,女子项目取前三,可错用 基本要求 部分代实现,但前几名的得分不一样,必须男女分开计算,再总和得出总的团体得分。
2.2 问题简化
1) 制作运动会报表时,对学校、运动项目进行编号,每个学校只能参加一个项目,定义的报表中有,学校编号,项目编号,对映的运动员信息,成绩;
2) 排序问题,根据每个项目对应不同学校的运动员成绩来排名;
3) 根据2)中得到排名,找到相对应的分数,从而得出团体总分。
2.3 概要设计
2.3.1 定义结构休
运动员{姓名,成绩};
运动项目 {项目编号,运动员,名次};
学校{学校编号,项目,团体得分,男子团体得分,女子团体得分};
2.3.2 主程序(main)
包括分数录入程序,排序方法,主目录;
2.3.3 程序之间的关系
程序设计流程图
2.4 函数之间的调用关系
2.5功能描述
本次主要实现两个功能:
产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;对应的fuct1函数。
‚产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分,对应的fuct2函数。
2.6 测试数据、运行界面图及结果
2.6.1 测试数据
1)首先进入成绩录入界面,先输入学校编号1,再输入学校1各个项目运动员名字、成绩0~10(‘0’表示没用参加该项目,满分为十分);然后再输入第二个学校编号2,再输入运动员名字、成绩;当输入其他的学校编号和成绩会提示错误输入,重新输入。
2)然后进入总目录,
输入 :1 各学校成绩单;
输入:2 团体总分报表;
输入:0 退出;
3)输入其他数据会提示错误输入,重新输入。
2.6.2 运行界面图及结果
<1>数据输入 学号编号1--5;项目有1--7(1-4为男子项目,5-7女子项目)
<2>