学习笔记《计算机程序设计C++》第9周编程作业

第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 
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值