急求!一道C语言编程题,

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:16:30
输入一个班30名学生的学号和姓名以及M门课的成绩并作如下处理:
1)每个学生总分和平均分
2)按总分大小排名次
3)打印出成绩在全班平均分以上的学生名单
麻烦高手把程序概况写出,谢了!!!

结构体(类)Stu_Node //学生
stu_id::String
stu_name::String
stu_sum::double
stu_average:double
stu_courses::Course_Stu[] 学生所修课程
next_stu::*Stu_Node

结构体(类)Course_Node //课程
course_id::String
course_name::String
pre_course_stus::Course_Stu[] //课程所含学生
next_course::*CourseNode

结构体(类)Course_Stu //学生课程联接件
course::Course_Node
student::Student_Node
mark::double //学生成绩

主程序(主类)
根据要求循环输入各个部分
//创建首学生,首课程

//创建具体课程
while(courses!=m){
//create a course_node;
//input course_id;
//input course_name;
}

//创建具体学生
while(total!=30){
//create a stu_node;
//input stu_id;
//input stu;
while(courses!=m){
//从首课程开始,每次将指针后移
//create couse_stu;
//input mark;
//correlate input course_node
//correlate input stu_node
//input into stu_node stu_courses
//input into co