- 17
- 0
- 约1.53千字
- 约 3页
- 2017-09-02 发布于浙江
- 举报
c程序人事管理的People人员类
2设计一个用于人事管理的People(人员)类,考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、组合。
#includeiostream
using namespace std;
class date{
public:
date(int x=0,int y=0,int z=0)
{
year=x;month=y;day=z;
}
date(dated);
void setdate();
void showdate();
private:
int year,month,day;
};
date::date(dated){
year=d.year;
month=d.month;
day=d.day;
}
void date::setdate(){
int a,b,c;
cout输入日期;
cinabc;
year=a;
month=b;
day=c;
}
void date::showdate(){
coutyear年month月day日endl;
}
class people{
public:
people(date bd,long int nb,long int idnb,char sx);
people(peoplep);
void setpeople();
void showpeople();
private:
int number,idnumber;
char sex;
date birthday;
};
people::people(date bd,long int nb=0,long int idnb=0,char sx=m):birthday(bd){
birthday=bd;
number=nb;
idnumber=idnb;
sex=sx;
}
people::people(peoplep):birthday(p.birthday){
number=p.number;
birthday=p.birthday;
sex=p.sex;
idnumber=p.idnumber;
}
void people::setpeople(){
date a;
long int b,c;
char d;
a.setdate();
cout号码:;
cinb;
coutid:;
cinc;
cout性别:;
cind;
Coutendl;
birthday=a;
number=b;
idnumber=c;
sex=d;
}
void people::showpeople(){
coutnumbernumberendl;
coutidnumbernumberendl;
coutsexsexendl;
coutbirthday;
birthday.showdate();
}
int main()
{
date b;
b.setdate();
people p1(b);
p1.setpeople();
people p2(p1);
p1.showpeople();
return 0;
}
您可能关注的文档
最近下载
- Xikong西莱克低温机控制板SHXK814用户手册.pdf
- 爱迪生牛顿大发明攻略.doc VIP
- 重庆天齐锂电新材料有限公司新建1000吨_年高能锂电材料电池级金属锂项目环评报告.pdf VIP
- 朗文3A复习资料及垃圾分类作文8篇.doc VIP
- DB65T 3694-2015 现行哈萨克文与西里尔哈萨克文编码字符转换规则.docx VIP
- TGXAS 1044-2025《中医护理三级查房规范》(发布稿).pdf VIP
- 华为云服务登录.doc VIP
- 采砂场工业用水水资源论证论证表详解.doc VIP
- Onkyo安桥TX-NR828中文说明书.pdf
- 采砂场工业用水水资源论证论证表分析报告.doc
原创力文档

文档评论(0)