C++ 程序:将5名学生的信息存储在一个结构中


2023年1月21日, Learn eTutorial
4685

在这个 C++ 程序中,我们需要将5名学生的信息(姓名、学号和用户输入的成绩)存储在一个结构中并显示出来。

C++ 中的结构是什么?

结构是一种用户定义的数据结构,它有助于使用单个名称存储不同数据类型的数据。例如,假设我们需要存储学生的姓名、学号、成绩等数据,我们可以使用结构。关键字 `struct` 用于创建结构。其语法是:

struct structure_name

{

   // 数据成员

}

注意:要访问成员及其数据,我们必须使用点“.”运算符和结构实例。

如何在 C++ 中存储学生信息?

为了在 C++ 中存储学生数据,我们必须声明一个名为 student 的结构,其数据成员为 Name、RollnoMarks

struct student
{
    char name[50];
    int roll;
    float marks;
};

然后创建一个大小为5的结构数组。要求用户输入5名学生的姓名、学号和成绩等详细信息。使用 `for` 循环添加从用户屏幕上创建的5名学生的信息。最后,在屏幕上显示用户输入的数据。

算法

步骤 1: 包含头文件 iostream

步骤 2: 使用 namespace std

步骤 3:创建结构 student

步骤 4:创建结构成员 name、rollmarks

步骤 5:创建一个大小为5的结构数组。s[5]

步骤 6:打开整数类型主函数;int main()。

步骤 7:要求用户输入学生详细信息。

步骤 8:使用 for 循环将输入的详细信息存储在数组中

步骤 9:在屏幕上显示详细信息

步骤 10:退出
 

C++ 源代码

                                          #include <iostream>
using namespace std;

struct student
{
    char name[50];
    int roll;
    float marks;
} s[5];

int main()
{
    cout << "Enter information of students: " << endl;

    // storing information
    for(int i = 0; i < 5; ++i)
    {
        s[i].roll = i+1;
        cout << "For roll number" << s[i].roll << "," << endl;

        cout << "Enter name: ";
        cin >> s[i].name;

        cout << "Enter marks: ";
        cin >> s[i].marks;

        cout << endl;
    }

    cout << "Displaying Information: " << endl;

    // Displaying information
    for(int i = 0; i < 5; ++i)
    {
        cout << "\nRoll number: " << i+1 << endl;
        cout << "Name: " << s[i].name << endl;
        cout << "Marks: " << s[i].marks << endl;
    }

    return 0;
}
                                      

输出

Enter information of students: 
For roll number1,
Enter name: a1
Enter marks: 55
For roll number2,
Enter name: a2
Enter marks: 65
For roll number3,
Enter name: a3
Enter marks: 95
For roll number4,
Enter name: a4
Enter marks: 85
For roll number5,
Enter name: a5
Enter marks: 25
Displaying Information: 

Roll number: 1
Name: a1
Marks: 55

Roll number: 2
Name: a2
Marks: 65

Roll number: 3
Name: a3
Marks: 95

Roll number: 4
Name: a4
Marks: 85

Roll number: 5
Name: a5
Marks: 25