05-类与对象-
题目描述
面向对象程序设计的中心就是把客观事物抽象为程序世界里一段段代码,校园里的主体是学生,泛泛的学生包含很多属性,比如姓名、学号、所在学院、专业、性别、住址、联系电话。。。。。。等等,有这些属性,需要操纵它们的动作,比如读取姓名、设置姓名、读取学号、设置学号。。。。。。等等,这就是我们课堂说的属性和方法,对于属性和方法,我们又有访问控制方式限制,标示为public、private、protected等,根据以上的信息,请给出一个完整的学生类定义:Student,并测试输出n个该类对象的各项属性值。
输入
第一行表示要输入n个对象
后续各行输入不同对象的各属性值,每个对象一行。
输出
输出不同对象的各自属性
每个对象占一行
输入样例
2
WangHai 2014150112 计算机 计算机科学与技术 男 南区215 13760222222
LiBin 2013151292 计算机 软件工程 男 南区318 13677777777
WangHai 2014150112 计算机 计算机科学与技术 男 南区215 13760222222
LiBin 2013151292 计算机 软件工程 男 南区318 13677777777
题目话很多,实际上就是set7个属性然后print/get出来
#include<iostream>
#include<string>
using namespace std;
class Cstudent
{
string name,code,college,pro,sex,domin,phon;
public:
void setcode(string c);
void setphon(string p);
void setname(string na);
void setcollege(string coll);
void setpro(string pr);
void setsex(string s);
void setdomin(string d);
void print();
};
void Cstudent::setcode(string c)
{code=c;}
void Cstudent::setcollege(string coll)
{college=coll;}
void Cstudent::setdomin(string d)
{domin=d;}
void Cstudent::setname(string na)
{name=na;}
void Cstudent::setphon(string p)
{phon=p;}
void Cstudent::setpro(string pr)
{pro=pr;}
void Cstudent::setsex(string s)
{sex=s;}
void Cstudent::print()
{
cout<<name<<" "<<code<<" "<<college<<" "<<pro<<" "<<sex<<" "<<domin<<" "<<phon<<endl;
}
int main()
{
int n;
cin>>n;
while(n--)
{
Cstudent a;
string name,college,pro,sex,domin,code,phon;
cin>>name>>code>>college>>pro>>sex>>domin>>phon;
a.setcode(code);
a.setcollege(college);
a.setdomin(domin);
a.setname(name);
a.setphon(phon);
a.setpro(pro);
a.setsex(sex);
a.print();
}
return 0;
}