学生管理系统c语言结构体
时间: 2023-07-29 16:13:59 浏览: 53
学生管理系统可以用结构体来存储学生信息。以下是一个示例程序:
```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 = 0; // 学生数量
// 添加学生信息
strcpy(students[n].name, "张三");
students[n].id = 1001;
students[n].score = 89.5;
n++;
strcpy(students[n].name, "李四");
students[n].id = 1002;
students[n].score = 78.0;
n++;
// 输出学生信息
printf("学生信息:\n");
for (int i = 0; i < n; i++) {
printf("姓名:%s,学号:%d,成绩:%.1f\n", students[i].name, students[i].id, students[i].score);
}
return 0;
}
```
在这个程序中,我们定义了一个 `student` 结构体,它包含了学生的姓名、学号和成绩。我们使用一个数组来存储多个学生的信息。在 `main` 函数中,我们先定义了一个 `students` 数组,然后通过赋值的方式添加了两个学生的信息。最后,我们遍历 `students` 数组,输出每个学生的信息。
这只是一个简单的示例程序,实际的学生管理系统可能需要更复杂的数据结构和逻辑。