功能
1.录入学生信息
2.添加学生信息
3.删除学生信息
4.统计学生平均分
5.统计课程平均分
6.按平均分排序
7.数据写入文件
代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define M 20
#define N 3
struct Student
{
int nmb; //学号
char name[20]; //姓名
int score[N]; //N门课程的成绩
};
//录入N门课程的课程名
void InputKecheng(char b[][30])
{
int i;
printf("请输入%d门课程的名称:\n",N);
for (i = 0;i<N;i++)
{
scanf("%s",b[i]);
}
}
//录入学生成绩
struct Student * Inputinfo(struct Student *a,int n)
{
int i,j;
a = (struct Student *)malloc(M*sizeof(struct Student));
printf("输入%d个学生的学号,姓名,%d门课的成绩:\n",n,N);
for (i = 0;i< n;i++)
{
scanf("%d %s",&a[i].nmb,a[i].name);
for(j = 0;j<N;j++)
scanf("%d",&a[i].score[j]);
}
return a;
}
//添加一个新的学生信息
void AddNewStudent(struct Student *a,int *n)
{
int j;
printf("输入学生的学号,