在这个 C++ 程序中,我们需要将5名学生的信息(姓名、学号和用户输入的成绩)存储在一个结构中并显示出来。
结构是一种用户定义的数据结构,它有助于使用单个名称存储不同数据类型的数据。例如,假设我们需要存储学生的姓名、学号、成绩等数据,我们可以使用结构。关键字 `struct` 用于创建结构。其语法是:
struct structure_name
{
// 数据成员
}
注意:要访问成员及其数据,我们必须使用点“.”运算符和结构实例。
为了在 C++ 中存储学生数据,我们必须声明一个名为 student 的结构,其数据成员为 Name、Rollno 和 Marks。
struct student
{
char name[50];
int roll;
float marks;
};
然后创建一个大小为5的结构数组。要求用户输入5名学生的姓名、学号和成绩等详细信息。使用 `for` 循环添加从用户屏幕上创建的5名学生的信息。最后,在屏幕上显示用户输入的数据。
步骤 1: 包含头文件 iostream。
步骤 2: 使用 namespace std。
步骤 3:创建结构 student
步骤 4:创建结构成员 name、roll 和 marks。
步骤 5:创建一个大小为5的结构数组。s[5]
步骤 6:打开整数类型主函数;int main()。
步骤 7:要求用户输入学生详细信息。
步骤 8:使用 for 循环将输入的详细信息存储在数组中
步骤 9:在屏幕上显示详细信息
步骤 10:退出
#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