C语言学生管理系统结构体数组
时间: 2023-08-24 15:08:07 浏览: 114
学生管理系统可以使用结构体数组来存储学生信息,以下是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
typedef struct {
char name[50];
int age;
float gpa;
} Student;
int main() {
Student students[MAX_STUDENTS];
int num_students = 0;
// 添加学生
strcpy(students[num_students].name, "张三");
students[num_students].age = 20;
students[num_students].gpa = 3.5;
num_students++;
strcpy(students[num_students].name, "李四");
students[num_students].age = 21;
students[num_students].gpa = 3.8;
num_students++;
// 打印学生信息
for (int i = 0; i < num_students; i++) {
printf("姓名:%s,年龄:%d,GPA:%.2f\n", students[i].name, students[i].age, students[i].gpa);
}
return 0;
}
```
在这个例子中,我们定义了一个 `Student` 结构体,其中包含学生的姓名、年龄和 GPA。然后我们定义了一个结构体数组 `students`,用来存储学生信息。我们可以通过给数组元素赋值来添加学生信息。最后,我们使用循环打印出所有学生的信息。
需要注意的是,我们在定义结构体数组时需要指定数组的大小,这里我们定义了最多可以存储 100 个学生信息。如果需要存储更多的学生信息,需要修改数组大小或者使用动态内存分配。
阅读全文