帮看看大一程序题吧,有点不会啊

某班有最多不超过30人(具体人数由键盘输入)参加期末考试,考试科目为数学
(MT)、 英语(EN)和物理(PH)。 定义结构体类型,用结构体数组作函数参数,编程
实现如下菜单驱动的学生成绩管理系统:
(1) 录入每个学生的学号、姓名和各科考试成绩;
(2 ) 计算每门课程的总分和平均分;
(3 ) 计算每个学生的总分和平均分;
(4) 按每个学生的总分由高到低排出名次表;
(5) 按每个学生的总分由低到高排出名次表;
(6) 按学号由小到大排出成绩表;
(7) 按姓名的字典顺序排出成绩表;
(8) 按学号查询学生排名及其各科考试成绩;
(9) 按姓名查询学生排名及其各科考试成绩;
(10) 按优秀(90100)、良好(8089)、中等(7079)、及格(6069)、不及格(0~59)5
20-8 70\sim 79
个类别,对每门课程分别统计每个类别的人数以及所占的百分比;
(Ⅱ) 输出每个学生的学号、姓名、各科考试成绩、总分、平均分、以及每门课程的总分和
平均分。

具体是哪里不会?
录入cin
计算科目总分for(...)Chinese_Mark+=Chinese[i];
计算学生总分就是把每个学生的科目分加起来
计算平均分就是算出总分除以个数
字典就是根据ASCII码来排序
学号按照大小
其他应该没问题吧