急求一个C语言程序,高手们帮帮忙!!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:44:50
假设有一个班级的学生n人,期末考试老师要对成绩从高到低列出,并对各科的考试成绩求出其最高分、最低分和平均成绩。现在设计一个成绩管理程序,能够实现以下的功能:
(1)对某门科目的成绩进行排序并显示输出;
(2)求出每门科目的最高分、最低分和平均分的信息;
学生成绩的数据用结构数组表示,包括:学号、姓名、三门科目的考试成绩,其结构格式如下:
学号 姓名 语文 数学 外语
int num char name[10] int score[3]
广告

#include"stdio.h"
#include"stdlib.h"

struct student
{
int num;
char name[16];
float score[3];
float ave;
};
int main()
{
FILE *fp;
student stu[10];
int i,j,temp;
int aves[10];

/*数据输入*/
if((fp=fopen("stud.txt","w+"))==NULL)
{
printf("文件打开失败!\n\n");
system("PAUSE");
return 0;
}
fprintf(fp,"学号 姓名 成绩1 成绩2 成绩3 平均成绩\n");
for(i=0;i<10;i++)
{
printf("第%d个学生学号:",i+1);
scanf("%d",&stu[i].num);
printf("姓名:");
scanf("%s",&stu[i].name);
printf("成绩1:");
scanf("%f",&(stu[i].score[0]));
printf("成绩2:");
scanf("%f",&(stu[i].score[1]));
printf("成绩3:");
scanf("%f",&(stu[i].score[2]));<