C语言班级数据管理系统咋弄

一个班级约 4 8 个人,每个人每学期有 6 门课,高中 6 门课的学分皆相等,共 7 个学期。
要求
b 计算出每个学生的平权平均成绩,然后由高到底排序输出全班成绩表。
c 计算出各科平均成绩,然后排序输出最难的科目排序。
d 计算出每门课的各分数段成绩分布。
e 可从文件中读取学生的全部成绩数据。 f 可查询、修改某人某学期某课的成绩。
g 可查询某学生的全部成绩。
h 可查询某学生不及格科目名称。 i 可查询某门课不及格学生名单。

这不得三维数组了么。好奇怪的7个学期。学校大作业么