“有没有C++中多个类的定义的题目,就是一个程序有两个类”你可以把你发的那个程序发给我不,谢谢了

2025-02-24 03:46:18
推荐回答(1个)
回答1:

设计一个用于人事管理的 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<<"该职工的基本信息为:"< cout<<"编号:"< cout<<"性别:"< cout<<"身份证号:"< }
~people() {}
private:
int Num;
char Sex;
Birthday B;
long ID;
};

void main(){
int n;
cout<<"请输入职工人员个数:";
cin>>n;

for(int i=0;i int a,b,c,d;
long e;
char f;
cout<<"请输入一名职工的基本信息:"< cout<<"编号,性别,出生日期,身份证号:"< cin>>a>>f>>b>>c>>d>>e;
Birthday B(b,c,d);
people p(a,f,B,e);
p.ShowData();
B.ShowData();
}
}
这种行不?