要求如下:
1)输入N个学生姓名以及M门课程成绩
2)计算每个学生的M门课的总分
3)计算每门课的平均分
4)输出第n个学生的课程成绩
5)查找有一门课不及格的学生并输出其成绩
6)计算某一门课程各分数段人数,并输出
7)按学生总分排序,同时输出学生姓名,各门成绩以及总分,按总分从高到低排序
#include <stdio.h>
#include <string.h>
#include <malloc.h>
struct student
{
char name[20];
float score[10];
float sum;
float aver;
}*s,tem;
//输入学生的姓名、分数
void input(int n, int m)
{
printf("请输入学生的姓名与各个学科的分数:\n");
for (int i = 0; i < n; i++)
{
scanf("%s", s[i].name);
for (int j = 0; j < m; j++)
{
scanf(" %f", &s[i].score[j]);
}
}
}
//计算总分、平均分
void count(int n, int m)
{
for (int i = 0; i < n; i++)
{
s[i].sum = 0;
for (int j = 0; j < m; j++)
{
s[i].sum += s[i].score[j];
s[i].aver = s[i].sum / (j + 1);
}
}
}