用c语言写一个学生成绩管理系统
时间: 2023-02-18 19:26:34 浏览: 33
好的,为了写一个学生成绩管理系统,我们需要先定义一个学生的数据类型,然后用一个结构体表示每个学生的信息,包括姓名、学号、各科成绩等。我们可以使用数组来存储多个学生的信息。
下面是一个例子:
```
#include <stdio.h>
#include <stdlib.h>
#define MAX_STUDENTS 100 // 定义最大学生数
// 定义学生数据类型
typedef struct {
char name[20]; // 姓名
char id[20]; // 学号
float scores[3]; // 各科成绩
} Student;
int main() {
Student students[MAX_STUDENTS]; // 定义学生数组
// 读入学生信息
for (int i = 0; i < MAX_STUDENTS; i++) {
printf("请输入第%d个学生的信息\n", i + 1);
printf("姓名:");
scanf("%s", students[i].name);
printf("学号:");
scanf("%s", students[i].id);
printf("语文成绩:");
scanf("%f", &students[i].scores[0]);
printf("数学成绩:");
scanf("%f", &students[i].scores[1]);
printf("英语成绩:");
scanf("%f", &students[i].scores[2]);
}
// 计算每个学生的平均成绩
for (int i = 0; i < MAX_STUDENTS; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += students[i].scores[j];
}
printf("学生%s的平均成绩是%.2f\n", students[i].name, sum / 3);
}
return 0;
}
```
在这个例子中,我们定义了一个结构体来表示
阅读全文