C语言结构体数组:存储和输出学生信息
C语言结构体数组:存储和输出学生信息
本示例使用 C 语言结构体数组存储 3 位学生的学号、姓名和三门课程成绩。代码演示了如何定义结构体类型、创建结构体数组、输入和输出学生信息。
结构体定义如下:
typedef struct {
char id[20]; // 学号
char name[20]; // 姓名
int math; // 数学成绩
int english; // 英语成绩
int computer; // 计算机成绩
} STUDENT;
代码如下:
#include <stdio.h>
typedef struct {
char id[20]; // 学号
char name[20]; // 姓名
int math; // 数学成绩
int english; // 英语成绩
int computer; // 计算机成绩
} STUDENT;
int main() {
// 定义结构体数组
STUDENT students[3];
// 输入学生信息
for (int i = 0; i < 3; i++) {
printf("请输入第%d位学生的学号、姓名、数学、英语和计算机成绩:\n", i+1);
scanf("%s%s%d%d%d", students[i].id, students[i].name, &students[i].math, &students[i].english, &students[i].computer);
}
// 输出学生信息
printf("学号\t姓名\t数学\t英语\t计算机\n");
for (int i = 0; i < 3; i++) {
printf("%s\t%s\t%d\t%d\t%d\n", students[i].id, students[i].name, students[i].math, students[i].english, students[i].computer);
}
return 0;
}
代码解释:
- 结构体定义:使用
typedef struct定义一个名为STUDENT的结构体类型,包含 5 个成员:id、name、math、english和computer。 - 结构体数组:定义一个名为
students的结构体数组,大小为 3,用来存储 3 位学生的信息。 - 输入学生信息:使用
for循环遍历数组,提示用户输入每位学生的学号、姓名和三门课程成绩,并使用scanf函数将信息存入相应的结构体成员中。 - 输出学生信息:使用另一个
for循环遍历数组,并使用printf函数输出每位学生的学号、姓名和三门课程成绩。
运行结果:
程序会提示用户输入 3 位学生的学号、姓名和三门课程成绩,然后以列表形式输出所有学生的信息。
总结:
本示例展示了如何使用 C 语言结构体数组来存储和输出学生信息。结构体数组是一种非常灵活的数据结构,可以用来存储多种类型的数据,方便程序对数据的管理和操作。
原文地址: https://www.cveoy.top/t/topic/nLsF 著作权归作者所有。请勿转载和采集!