运动会分数统计

 运动会分数统计

                                


 摘要

    在运动会分数统计中,人工统计的速度慢,而且容易出错。本系统很好的解决这个问题,能快速,准确,智能得出你所要的结果。本程序主要是对离散的数据进行读取,定义三个结构休sportsman,project ,school.先进行分数录入,创建几个school结构休对象,school定义一个project运动项目,每个运动项目中,有sportsman。

本系统实现两个功能:

  

 产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;

 

‚产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

      关键字: 分数录入,排序,统计

 

 

 

 

 

 

 

 

 

 


                      目    录

 

一、问题描述 - 1 -

二、分析与设计 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>

  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、问题描述:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20) 2、功能要求: (1) 可以输入各个项目的前三名或前五名的成绩; (2) 能统计各学校总分, (3) 可以按学校编号或名称、学校总分、男女团体总分排序输出; (4) 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 (5) 数据存入文件并能随时查询 (6) 规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称 3、输出形式:有中文提示,各学校分数为整形 4、界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 5、存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构; 6、测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;
运动会分数统计 问题描述:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20) 功能要求: 1) 可以输入各个项目的前三名或前五名的成绩; 2) 能统计各学校总分, 3) 可以按学校编号或名称、学校总分、男女团体总分排序输出; 4) 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 5) 数据存入文件并能随时查询 6) 规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称 输出形式:有中文提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构; 测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值