用C语言实现一个学生信息管理系统,学生基本信息包括学号、姓名、三门课成绩以及个人平均成绩,有不超过70个学生的数据,要求能够建立学生基本信息(结构体数组)、按学号查询学生基本信息、计算学生个人平均成绩、按学生某一门课程或平均成绩高低进行排序、修改某个学生某门课程成绩、输出所有学生信息功能。
时间: 2023-01-31 16:09:41 浏览: 136
这是一种可以实现上述要求的方法:
1. 定义结构体
首先,我们可以定义一个名为`student`的结构体,用来存储学生的基本信息。结构体中包含以下字段:
- `id`:学号
- `name`:姓名
- `grade1`、`grade2`、`grade3`:三门课成绩
- `average`:平均成绩
结构体定义的代码如下:
```c
struct student {
int id;
char name[20];
float grade1, grade2, grade3;
float average;
};
```
2. 建立学生信息
接下来,我们可以建立一个学生信息的数组,数组中的每一个元素都是一个结构体变量,用来存储一个学生的信息。
建立学生信息的代码如下:
```c
struct student students[70];
```
3. 输入学生信息
我们可以使用循环,让用户输入每个学生的信息。在循环中,可以使用`scanf`函数输入学生的学号和姓名,使用`fgets`函数输入学生的三门课成绩。
输入学生信息的代码如下:
```c
for (int i = 0; i < n; i++) {
printf("请输入学生%d的信息:\n", i + 1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
fgets(students[i].name, 20, stdin);
printf("三门课成绩:");
scanf("%f%f%f", &students[i].grade1, &
阅读全文