谁帮我做做.!关于C语言的

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:59:25
将全班55个同学的成绩排名,再分别显示输出>80分,>70,>=60,<60的人的成绩.
谢谢了.
顺便算及格率

struct student_type
{
char name[50];
int data;
};

struct data_type
{
student_type ** top;
student_type ** end;
};
data_type data_100_81;
data_type data_80_71;
data_type data_70_61;
data_type data_60_0;
student_type student[55] = {...};//55个学生信息。
student_type* student_sign[55];
main()
{
init_data();
for (int i = 0; i < 55; i++)
{
if (student[i].data > 100)
{

}
else if (student[i].data > 80)
{
if (data_100_81.top == NULL)
{
data_100_81.top = student_sign + i;
data_100_81.end = data_100_81.top;
}
else
{
data_100_81.end = student_sign + i;
}
}
else if (student[i].data > 70)
{
if (data_80_71.top == NULL)
{
data_80_71.top = student_sign + i;
data_80_71.end = data_100_81.top;
}