任务描述
本关任务:编写一个基于结构体得学生成绩信息管理系统。主要功能如下: 1.
用结构体存放所有数据。 2.
每个功能都用函数实现。 3.
输入10
个学生的学号和三门课程的成绩。 4.
计算每个学生的总分。 5.
按总分从高到低排序。 6.
加上名次一列。 7.
输出最后的二维表格样式的成绩,含学号、三门课成绩、总分、名次。
请填写五个函数完成相应功能的实现。其中:
input_data(STU s[])
:输入原始数据函数。参数作用:STU s[]
:用来存放10
个学生信息的结构体数组。calculate(STU s[])
:计算总分函数。参数作用:STU s[]
: 用于计算总分的学生信息结构体数组。sort_total(STU s[])
:根据总分降序排序函数。参数作用:STU s[]
: 用于总分排序的学生信息结构体数组。add_rank(STU s[])
:增加名次列函数。参数作用:STU s[]
: 用于添加名次的学生信息结构体数组(已排序)。print_data(STU s[])
:输出二维表格样式成绩的函数。参数作用:STU s[]
: 待打印输出的学生信息结构体数组。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充,完成编写学生信息管理系统的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入: 201901 78 95 67
201902 67 65 87
201903 78 73 62
201904 70 71 60
201905 59 61 65
201906 73 90 72
201907 68 63 79
201908 55 68 71
201909 69 53 60
201910 89 95 90
预期输出:
注意:输出每一列占15
个字符,且为左对齐。
开始你的任务吧,祝你成功!