设计一个用于人事管理的 People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中 "出生日期"定义为一个"日期"类内嵌子对象。用成员函数实现对人员信息的录入和显示。
#include
using namespace std;
class Birthday{
public:
Birthday(int Year=0,int Month=0,int Day=0):Year(Year),Month(Month),Day(Day){}
Birthday(Birthday& p);
void ShowData(){
cout<<"出生日期:"<
~Birthday() {}
private:
int Year,Month,Day;
};
Birthday::Birthday(Birthday &p){
Year=p.Year;
Month=p.Month;
Day=p.Day;
}
class people{
public:
people(int Num,char Sex,Birthday B,long ID):Num(Num),Sex(Sex),B(B),ID(ID){}
people(people &q);
void ShowData(){
cout<<"该职工的基本信息为:"<
~people() {}
private:
int Num;
char Sex;
Birthday B;
long ID;
};
void main(){
int n;
cout<<"请输入职工人员个数:";
cin>>n;
for(int i=0;i
long e;
char f;
cout<<"请输入一名职工的基本信息:"<
Birthday B(b,c,d);
people p(a,f,B,e);
p.ShowData();
B.ShowData();
}
}
这种行不?