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;
}

代码解释:

  1. 结构体定义:使用 typedef struct 定义一个名为 STUDENT 的结构体类型,包含 5 个成员:idnamemathenglishcomputer
  2. 结构体数组:定义一个名为 students 的结构体数组,大小为 3,用来存储 3 位学生的信息。
  3. 输入学生信息:使用 for 循环遍历数组,提示用户输入每位学生的学号、姓名和三门课程成绩,并使用 scanf 函数将信息存入相应的结构体成员中。
  4. 输出学生信息:使用另一个 for 循环遍历数组,并使用 printf 函数输出每位学生的学号、姓名和三门课程成绩。

运行结果:

程序会提示用户输入 3 位学生的学号、姓名和三门课程成绩,然后以列表形式输出所有学生的信息。

总结:

本示例展示了如何使用 C 语言结构体数组来存储和输出学生信息。结构体数组是一种非常灵活的数据结构,可以用来存储多种类型的数据,方便程序对数据的管理和操作。

C语言结构体数组:存储和输出学生信息

原文地址: https://www.cveoy.top/t/topic/nLsF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录