结构体数组制作学生成绩管理系统
时间: 2023-08-13 10:24:44 浏览: 91
C语言利用结构体数组实现学生成绩管理系统
5星 · 资源好评率100%
好的,你可以定义一个结构体来存储学生的信息,包括学生的姓名、学号和成绩等。然后,可以使用结构体数组来存储多个学生的信息。
以下是一个简单的示例代码,可以实现学生成绩管理系统:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
struct Student {
char name[20];
int id;
float score;
};
int main() {
struct Student students[MAX_STUDENTS];
int n, i;
printf("请输入学生的数量(最多 %d 个):", MAX_STUDENTS);
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第 %d 个学生的姓名:", i+1);
scanf("%s", students[i].name);
printf("请输入第 %d 个学生的学号:", i+1);
scanf("%d", &students[i].id);
printf("请输入第 %d 个学生的成绩:", i+1);
scanf("%f", &students[i].score);
}
printf("\n学生信息如下:\n");
for (i = 0; i < n; i++) {
printf("姓名:%s,学号:%d,成绩:%.2f\n", students[i].name, students[i].id, students[i].score);
}
return 0;
}
```
运行程序后,会提示用户输入学生的数量,然后依次输入每个学生的姓名、学号和成绩。最后,程序会输出所有学生的信息。
你可以根据需要对该程序进行修改和扩展,以满足你的具体需求。
阅读全文