【C++程序设计】P123_4-10 设计一个用于人事管理的"人员“ 类

#include 
using namespace std;

class Date{
public:
	int year,month,day;
	Date(){}
	Date(int y,int m,int d){
		year=y;month=m;day=d;
	}
};
enum SEX{MALE,FEMAL};
class Person{
private:
	int ID;
	SEX sex;
	Date birthday;
	char* IDCard;
public:
	Person(int ID, SEX sex, int y, int m, int d, char* IDCard):birthday(y,m,d){
		this->ID=ID;
		this->sex=sex;
		this->IDCard=IDCard;
	}
	Person(Person& p){
		this->ID=p.ID;
		this->sex=p.sex;
		Date tdate(p.birthday.year, p.birthday.month, p.birthday.day);
		this->birthday=tdate;
		this->IDCard=p.IDCard;
	}
	~Person(){}
	inline void setID(int ID){this->ID=ID;}
	inline void setSex(SEX sex){this->sex=sex;}
	inline void setDate(int y,int m,int d){
		birthday.year=y;
		birthday.month=m;
		birthday.day=d;
	}
	inline void setIDCard(char* IDCard){this->IDCard=IDCard;}
	void Show(){
		printf_s("ID: %d\nSex: %s\nBirthday: %d-%d-%d\nIDCard: %s\n",ID,0?"male":"femal",birthday.year,birthday.month,birthday.day,IDCard);
	}
};

int _tmain(int argc, _TCHAR* argv[]){
	Person p(69,MALE,1994,10,31,"123456789");
	p.Show();
	system("pause");
	return 0;
}

你可能感兴趣的:(《C++语言程序设计》)