某组有五个学生 每个人有一条学生信息 学生信息包括学号姓名 性别和入学分数设计一个程序输入学生信息 再通过指针方式输出这些信息
时间: 2023-03-04 08:49:32 浏览: 155
下面是一个简单的 C++ 程序,用于输入五个学生的信息,并通过指针方式输出这些信息:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 学生信息结构体
struct Student {
int id;
string name;
char gender;
double score;
};
int main() {
// 定义五个学生信息变量
Student s1, s2, s3, s4, s5;
// 输入五个学生信息
cout << "请输入第一个学生的信息(学号 姓名 性别 入学分数):";
cin >> s1.id >> s1.name >> s1.gender >> s1.score;
cout << "请输入第二个学生的信息(学号 姓名 性别 入学分数):";
cin >> s2.id >> s2.name >> s2.gender >> s2.score;
cout << "请输入第三个学生的信息(学号 姓名 性别 入学分数):";
cin >> s3.id >> s3.name >> s3.gender >> s3.score;
cout << "请输入第四个学生的信息(学号 姓名 性别 入学分数):";
cin >> s4.id >> s4.name >> s4.gender >> s4.score;
cout << "请输入第五个学生的信息(学号 姓名 性别 入学分数):";
cin >> s5.id >> s5.name >> s5.gender >> s5.score;
// 通过指针方式输出这些信息
Student* p1 = &s1;
Student* p2 = &s2;
Student* p3 = &s3;
Student* p4 = &s4;
Student* p5 = &s5;
cout << "学号\t姓名\t性别\t入学分数\n";
cout << p1->id << "\t" << p1->name << "\t" << p1->gender << "\t" << p1->score << endl;
cout << p2->id << "\t" << p2->name << "\t" << p2->gender << "\t" << p2->score << endl;
cout << p3->id << "\t" << p3->name << "\t" << p3->gender << "\t" << p3->score << endl;
cout << p4->id << "\t" << p4->name << "\t" << p4->gender << "\t" << p4->score << endl;
cout << p5->id << "\t" << p5->name << "\t" << p5->gender << "\t" << p5->score << endl;
return 0;
}
```
在该程序中,我们首先定义了一个结构体 `Student`,包含了学生信息的四个属性:学号、姓名、性别和入学分数。然后我们定义了五个 `Student` 类型的变量 `s1` 到 `s5`,用于存储五个学生的信息。
接下来,通过使用 `cin` 函数输入每个学生的信息。注意,在输入学生信息时,我们使用了 `.` 运算符访问结构体中的各个属性。例如,`s