第9周编程作业
本作业是在线评测形式。提交源程序,系统自动评测,可多次提交。输出格式严格按题目要求,参考给出的样例。大小写、中英文、空格数量都必须严格。
依照学术诚信条款,我保证此作业是本人独立完成的。
温馨提示:
1.本次作业属于Online Judge题目,提交后由系统即时判分。
2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。
1设计Person类(20分)
题目内容:
设计一个Person类,包含name、age、sex属性以及对这些属性操作的方法。实现并测试这个类。
根据类的封装性要求,把name、age、sex声明为私有的数据成员,声明公有的成员函数Register()、ShowMe()来访问这些属性,在Register()函数中对数据成员进行初始化。person1通过cin来得到信息,person2通过Register(“Zhang3”,
19, ‘m’) 来得到信息。
输入格式:
person1的信息
输出格式:
person1和person2的信息
输入样例:
Li4 18 f
输出样例:
Li4 18 f
Zhang3 19 m
时间限制:500ms内存限制:32000kb
C++
#include <iostream>
using namespace std;
class Person{
char name[20],sex;
int age;
public:
void Set(){
cin>>name>>age>>sex;
}
void Register(char *a,int ag,char c){
char *a1=a,*na=name;
while(*a1){
*na=*a1;
na++;a1++;
}
*na='\0';
age=ag;
sex=c;
}
void ShowMe(){
cout<<name<<" "<<age<<" "<<sex<<endl;
}
};
int main()
{
Person person1,person2;
person1.Set();
// char x[]={"Zang3"};
person2.Register("Zhang3",19,'m');
person1.ShowMe();
person2.ShowMe();
return