C语言设计问题很简单的

没有思路,小白一个,不知道怎么开始,可以给一个小思路嘛

题目二 学生成绩统计(第二组: )
要求:学生的某门课程的信息包括姓名(不超过10个字符),学号(不超过8个字符),平时包念标题。 成绩,期末考试成绩,总成绩。其中总成绩按平时成绩30%,期末成绩70%自动进行计算。从键盘输入一个班(全班最多不超过60人)的学生姓名、学号及成绩信息,分别计算下列内容:
1、计算期末总成绩:
2、按总成绩升序对学生进行排序,并输出排序之后的学生信息,一行一个学生信息;
3、按总成绩统计成绩在全班平均分及平均分之上的学生人数,并打印学生人数,占全班学生的百分比,以及学生信息(包括姓名,学号,平时成绩,期末成绩,总成绩):
4、统计各分数段的学生人数及所占的百分比:不及格(0~59).及格(60~69).中等
(70~79),良好(80~89).(90~100)对于不及格的学生,还要输出对应的学生信息(包括姓名,学号,平时成绩,期末成绩,总成绩

班级信息不用输入很多,放在数组里,打印就是输出就行,剩下的就是数组的循环遍历、计算和输出。

可以定义结构体

struct student
{

char name[21];
int id;
int cj1;
int cj2;
double d;
} st[60];