定义完全封装的学生类,键盘输入三个学生,与序号1,2,3有一一对应关系,输出序号与对应学生的姓名 学号,性别
时间: 2023-09-30 20:11:28 浏览: 26
以下是完全封装的学生类的定义示例:
```
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name;
string id;
string gender;
public:
void setName(string n) {
name = n;
}
void setId(string i) {
id = i;
}
void setGender(string g) {
gender = g;
}
string getName() {
return name;
}
string getId() {
return id;
}
string getGender() {
return gender;
}
};
int main() {
Student s1, s2, s3;
// 输入第一个学生的信息
string name1, id1, gender1;
cout << "请输入第一个学生的姓名:";
cin >> name1;
s1.setName(name1);
cout << "请输入第一个学生的学号:";
cin >> id1;
s1.setId(id1);
cout << "请输入第一个学生的性别:";
cin >> gender1;
s1.setGender(gender1);
// 输入第二个学生的信息
string name2, id2, gender2;
cout << "请输入第二个学生的姓名:";
cin >> name2;
s2.setName(name2);
cout << "请输入第二个学生的学号:";
cin >> id2;
s2.setId(id2);
cout << "请输入第二个学生的性别:";
cin >> gender2;
s2.setGender(gender2);
// 输入第三个学生的信息
string name3, id3, gender3;
cout << "请输入第三个学生的姓名:";
cin >> name3;
s3.setName(name3);
cout << "请输入第三个学生的学号:";
cin >> id3;
s3.setId(id3);
cout << "请输入第三个学生的性别:";
cin >> gender3;
s3.setGender(gender3);
// 输出所有学生的信息
cout << "1号学生:" << s1.getName() << " " << s1.getId() << " " << s1.getGender() << endl;
cout << "2号学生:" << s2.getName() << " " << s2.getId() << " " << s2.getGender() << endl;
cout << "3号学生:" << s3.getName() << " " << s3.getId() << " " << s3.getGender() << endl;
return 0;
}
```
以上代码中,定义了一个名为 Student 的类,包含姓名、学号和性别三个私有成员变量,以及设置和获取这些变量的公有成员函数。在主函数中,创建了三个 Student 类的对象 s1、s2、s3,分别输入它们的信息,并输出每个学生的序号和信息。