#include <iostream>
#include <cstring>
using namespace std;
class Birthday
{
private:
int year;
int month;
int day;
public:
Birthday(){}
Birthday(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
void set()
{
cin>>year>>month>>day;
}
void show()
{
cout<<year<<"/"<<month<<"/"<<day<<endl;
}
~Birthday(){}
};
class People
{
private:
char name[11];
char number[7];
char sex[3];
Birthday *birthday=new Birthday;
char id[16];
public:
People(){}
People(char na[11],char num[7],char ID[16],char s[3])
{
strcpy(name,na);
strcpy(number,num);
strcpy(sex,s);
strcpy(id,ID);
}
People(People& p)
{
strcpy(name,p.name);
strcpy(number,p.number);
strcpy(sex,p.sex);
birthday=p.birthday;
strcpy(id,p.id);
}
void input()
{
cout<<"录入数据:"<<endl;
cout<<"姓名:";
cin>>name;
cout<<"编号:";
cin>>number;
cout<<"性别:";
cin>>sex;
cout<<"生日:";
birthday->set();
cout<<"身份证号:";
cin>>id;
cout<<endl;
}
void output()
{
cout<<"姓名:"<<name<<endl;
cout<<"编号:"<<number<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"生日:";
birthday->show();
cout<<"身份证号:"<<id<<endl;
}
~People(){}
bool operator==(People p2)
{
if(strcmp(id,p2.id))
return false;
else
return true;
}
People operator=(People p2)
{
strcpy(id,p2.id);
return *this;
}
};
int main()
{
int i;
People p1,p2;
p1.input();
p1.output();
p2.input();
p2.output();
if(p1==p2)
cout<<"id相同"<<endl<<endl;
else cout<<"id不相同"<<endl<<endl;
p1=p2;
p1.output();
cout<<"1908080102 陈颖"<<endl;
return 0;
}