#2305. 数组-函数-字符串-结构体考题-结构体排序问题

数组-函数-字符串-结构体考题-结构体排序问题

问题描述

假设有一个运动会的运动员信息管理系统。定义一个结构体 Athlete 来存储运动员的信息,包含运动员的姓名(name,字符串类型)、参赛项目(event,字符串类型)、预赛成绩(preliminaryScore,浮点数类型)、决赛成绩(finalScore,浮点数类型)以及最终排名(rank,整数类型,初始为 0)。

要求实现以下功能:

  1. 让用户输入若干运动员的信息。
  2. 按照不同的参赛项目对运动员进行分组。
  3. 在每个参赛项目组内,先根据决赛成绩从高到低排序,如果决赛成绩相同,则根据预赛成绩从高到低排序。
  4. 为每个参赛项目组内的运动员确定最终排名。
  5. 输出所有运动员的信息,包括最终排名。

格式

输入

第一行输入n 第二行-n行输入信息

输出

姓名: xx, 参赛项目: xxm, 预赛成绩: xx, 决赛成绩: xx, 最终排名: xx

样例

3
Alice 100m 11.5 11.2
Bob 100m 11.8 11.3
Charlie 200m 23.0 22.5
姓名: Alice, 参赛项目: 100m, 预赛成绩: 11.5, 决赛成绩: 11.2, 最终排名: 1
姓名: Bob, 参赛项目: 100m, 预赛成绩: 11.8, 决赛成绩: 11.3, 最终排名: 2
姓名: Charlie, 参赛项目: 200m, 预赛成绩: 23, 决赛成绩: 22.5, 最终排名: 1