📜  使用结构存储和显示信息的C++程序(1)

📅  最后修改于: 2023-12-03 15:36:41.367000             🧑  作者: Mango

使用结构存储和显示信息的C++程序

本篇介绍如何使用C++中的结构体(struct)存储信息以及如何在程序中显示这些信息。

1. 定义结构体

在C++中,我们可以使用struct来定义一个自定义的数据类型,这个数据类型由多个变量组成,这些变量可以是不同的数据类型。

具体语法如下:

struct 结构体名 {
    数据类型1 变量名1;
    数据类型2 变量名2;
    数据类型3 变量名3;
    // ...
};

例如,我们定义一个学生信息的结构体:

struct Student {
    string name;  // 姓名
    int age;      // 年龄
    string gender; // 性别
    double score; // 分数
};
2. 存储信息

定义好结构体之后,我们可以使用它来存储多个学生的信息。我们可以定义一个数组来存储多个学生的信息。

Student students[3] = {
    {"张三", 18, "男", 86.5},
    {"李四", 20, "女", 92.0},
    {"王五", 19, "男", 78.0}
};

这个数组可以同时存储多个结构体类型的变量,每个变量都有name、 age、gender和score四个成员变量。

3. 显示信息

一旦存储好学生信息,我们就可以在程序中显示它们了。下面是一个例子,用于输出每个学生的名字和分数:

#include <iostream>
using namespace std;

struct Student {
    string name;
    int age;
    string gender;
    double score;
};

int main () {
    Student students[3] = {
        {"张三", 18, "男", 86.5},
        {"李四", 20, "女", 92.0},
        {"王五", 19, "男", 78.0}
    };

    for (int i = 0; i < 3; ++i) {
        cout << students[i].name << " 的分数是:" << students[i].score << endl;
    }

    return 0;
}

上面的程序中,我们先定义了一个名为“students”的数组,每个元素都是一个包含四个成员变量的结构体类型。然后使用for循环遍历整个数组,输出每个学生的名字和分数。

总结

通过这篇文章,我们介绍了如何在C++中定义一个结构体来存储多个变量的值,以及如何使用结构体数组来存储多个结构体类型的变量。同时,我们也学习了如何在程序中显示这些存储的信息。