新手上路,求教高手!
2、学生成绩管理编写一个程序实现学生成绩管理,每个学生包括3门课的成绩,学生人数小于50人。
要求:
(1)从键盘输入学生信息,包括学号、姓名、三门课成绩,计算出学生的平均成绩,按照学生平均成绩由大到小排序;
(2)插入功能:在排序后的学生成绩表中插入一个学生的信息,要求插入后仍然保持成绩表有序;
(3)删除功能:要求输入指定的学号,从学生信息表中删除该学生,删除后的成绩表保持有序。
[提示]:
? 使用结构保存每个学生的信息,包括学号、姓名、三门课的成绩、平均成绩
? 使用结构数组保存所有学生的信息
? 需要实现以下函数:
? 单个学生信息的录入;
? 显示学生信息;
? 排序;(按照平均成绩由大到小)
? 插入;(插入后保持有序)
? 删除;(删除后保持有序)
? 在主函数中调用以上函数,分别完成录入、排序、插入和删除功能,并显示排序前后的学生信息,以及插入删除后的学生信息
? 学生信息用结构表示,包括学号、姓名、三门课成绩,平均成绩
struct student
{
int no; //学号
char name[15]; //姓名
int score[3]; //三门课程的成绩
double avr; //平均成绩
};
? 信息保存在一个结构数组中,由于学生人数<50,所以结构数组的大小定义为50
struct student stu[50];