⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 4-10.cpp

📁 这是清华版c++程序设计 第四章课后题第10题
💻 CPP
字号:
#include <iostream>
#include <string.h>
using namespace std;
//创建出生日期类
class Date
{
public:
	Date(double Y,double M,double D){Year=Y,Month=M,Day=D;}
	Date( ){Year=0000,Month=01,Day=01;}
	Date(Date &D);//拷贝构造函数
	~Date( ){ }//析构函数
	

	void SetDate(double Y,double M,double D);
	void ShowDate()
	{
		cout<<Year<<"年"<<Month<<"月"<<Day<<"日"<<endl;
	}

	
private:
	int Year;
	int Month;
	int Day;
};
    Date::Date(Date &D)
{
	Year=D.Year;
	Month=D.Month;
	Day=D.Day;
}

//创建人员类
class Person
{
public:
	Person(int num,char sex[6],Date birthday,int idnum);
	Person(Person &P);
	~Person( ){ }
	
	void SetPerson(int num,char  sex[6],Date birthday,int idnum);
	void ShowPerson();
	
private:
	int Num;
	char Sex[6];
	int ID;
	Date Birthday;
};
//组合类的构造函数
Person::Person(int num,char sex[6],Date birthday,int idnum):Birthday(birthday)
{
	Num=num;
    strcpy(Sex,sex);	
	ID=idnum;
}

//组合类的拷贝构造函数
Person::Person(Person &P):Birthday(P.Birthday)
{
	Num=P.Num;
    strcpy(Sex,P.Sex);
	ID=P.ID;
}  
void Person::ShowPerson()
{

	cout<<"编号:"<<Num;
	cout<<"性别:"<<Sex<<"  ";
	cout<<"身份证号:"<<ID;
	cout<<"出生日期:";
    Birthday.ShowDate();
}
//主函数
void main()
{ 	cout<<"******人员信息******"<<endl;
    Date D1(1985,07,23);
	Date D2(1985,01,01);
	
	Person P1(1, "man  ",D1,20020723);
	P1.ShowPerson();
	Person P2(2,"woman",D2,20020829);
	P2.ShowPerson();
	
    
}



	

	      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -