用C语言实现一个学生信息管理系统,学生基本信息包括学号、姓名、三门课成绩以及个人平均成绩,有不超过70个学生的数据,要求能够建立学生基本信息(结构体数组)、按学号查询学生基本信息、计算学生个人平均成绩、按学生某一门课程或平均成绩高低进行排序、修改某个学生某门课程成绩、输出所有学生信息功能。
时间: 2023-02-06 14:55:46 浏览: 639
下面是一种使用 C 语言实现学生信息管理系统的方案:
首先,定义结构体存储学生的基本信息,其中包括学号、姓名、三门课成绩和平均成绩。例如:
```
struct student {
char num[20]; // 学号
char name[20]; // 姓名
int score[3]; // 三门课成绩
float avg; // 平均成绩
};
```
然后,定义结构体数组来存储最多70个学生的信息。
```
struct student students[70];
```
接下来,可以编写函数来实现各种功能。例如,可以定义函数来建立学生基本信息,该函数可以接受用户输入的学生信息,并将信息存储到结构体数组中。
```
void create_student() {
printf("请输入学生信息(学号 姓名 课程1 课程2 课程3):\n");
scanf("%s%s%d%d%d", students[n].num, students[n].name, &students[n].score[0], &students[n].score[1], &students[n].score[2]);
n++; // n 记录学生数量
}
```
也可以定义函数来按学号查询学生基本信息。
```
void query_by_num() {
char num[20];
printf("请输入要查询的学号:\n");
scanf("%s", num);
for (int i = 0; i < n; i++) {
if (strcmp(students[i].num, num) == 0) {
printf("学号:%s\n", students[i].num);
printf("姓名:%s\