某班级5名学生,请用顺序存储方式实现学生信息管理。用C语言
时间: 2024-09-22 12:01:47 浏览: 37
在C语言中,我们可以使用数组结构来实现顺序存储方式的学生信息管理,比如创建一个结构体`Student`来存储每个学生的姓名、年龄等属性,然后定义一个数组来存储所有学生的数据。以下是简单的实现步骤:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50];
int age;
} Student;
// 功能函数,用于输入学生信息并存入数组
void input_students(Student students[], int num) {
for (int i = 0; i < num; i++) {
printf("请输入第 %d 位学生的姓名: ", i + 1);
fgets(students[i].name, sizeof(students[i].name), stdin); // 防止换行符
students[i].name[strcspn(students[i].name, "\n")] = '\0'; // 清理换行符
printf("请输入第 %d 位学生的年龄: ", i + 1);
scanf("%d", &students[i].age);
}
}
// 显示学生信息
void display_students(Student students[], int num) {
for (int i = 0; i < num; i++) {
printf("学生 %d: 姓名:%s, 年龄:%d\n", i + 1, students[i].name, students[i].age);
}
}
int main() {
const int MAX_STUDENTS = 5;
Student students[MAX_STUDENTS];
// 输入学生信息
input_students(students, MAX_STUDENTS);
// 显示学生信息
display_students(students, MAX_STUDENTS);
return 0;
}
```
在这个例子中,我们创建了一个大小为5的`Student`数组,并实现了两个功能:`input_students`用于输入学生信息,`display_students`用于显示学生信息。注意,在实际应用中,你可能需要处理输入错误以及动态分配内存的情况。
阅读全文