题目描述
面向对象程序设计中心就是把客观事物抽象为程序世界里一段段代码,校园里的主体是学生,泛泛的学生包含很多属性,比如姓名、学号、所在学院、专业、性别、住址、联系电话......等等,有这些属性,需要操纵它们的动作,比如读取姓名、设置姓名、读取学号、设置学号......等等,这就是我们课堂说的属性和方法,对于属性和方法,我们又有访问控制方式限制,标示为public、private、protected等,根据以上的信息,请给出一个完整的学生类定义:Student,并测试输出n个该类对象的各项属性值。
输入要求
第一行表示要输入n个对象
后续各行输入不同对象的各属性值,每个对象一行。
输出要求
输出不同对象的各自属性
每个对象占一行
//
输入示例:
2
WangHai 2014150112 CSSE ComputerScience male South215 13760222222
LiBin 2013151292 CSSE SoftwareEngineering female South318 13677777777
输出示例:
WangHai 2014150112 CSSE ComputerScience male South215 13760222222
LiBin 2013151292 CSSE SoftwareEngineering female South318 13677777777
AC代码:
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name;
long studentID;
string college;
string major;
string gender;
string address;
long phoneNumber;
public:
// 设置学生属性
void set(string name, long studentID, string college, string major, string gender, string address, long phoneNumber) {
this->name = name;
this->studentID = studentID;
this->college = college;
this->major = major;
this->gender = gender;
this->address = address;
this->phoneNumber = phoneNumber;
}
// 输出学生属性
void display() {
cout << name << " " << studentID << " " << college << " " << major << " " << gender << " " << address << " " << phoneNumber << endl;
}
};
int main() {
int n;
cin >> n;
for (int i = 0; i < n; ++i) {
string name, college, major, gender, address;
long studentID, phoneNumber;
cin >> name >> studentID >> college >> major >> gender >> address >> phoneNumber;
Student student;
student.set(name, studentID, college, major, gender, address, phoneNumber);
student.display();
}
return 0;
}