实验二设计一个用于人事管理的People类.doc
《实验二设计一个用于人事管理的People类.doc》由会员分享,可在线阅读,更多相关《实验二设计一个用于人事管理的People类.doc(3页珍藏版)》请在冰豆网上搜索。
内蒙古工业大学信息工程学院
报告类型:
实验报告□ 预习报告□
报告成绩:
__________ 指导教师审核(签名):
_______________ 年 月 日
一、程序代码:
/*在people.h头文件中进行声明*/
#include
#include
usingnamespacestd;
classDate{ //日期类
private:
intyear;
intmonth;
intday;
public:
Date(){} //默认构造函数
Date(inty,intm,intd);
voidsetdate();
inlinevoidshowdate();
};
classPeople{ //人员类
private:
intnum;
charsex;
Datebirthday;
charID[18];
public:
People(){} //默认构造函数
People(intn,inty,intm,intd,charid[18],chars='m');
People(People&p);
voidsetpeople();
voidshowpeople();
~People();
};
/*在people.cpp中进行定义*/
#include"people.h"
/*日期类*/
Date:
:
Date(inty,intm,intd){ //带参构造函数
year=y;
month=m;
day=d;
}
voidDate:
:
setdate(){ //设置数据函数
cin>>year>>month>>day;
}
inlinevoidDate:
:
showdate(){ //内联成员函数
cout<}
/*人员类*/
People:
:
People(intn,inty,intm,intd,charid[18],chars):
birthday(y,m,d){
num=n;
sex=s;
strcpy(ID,id);
} //有默认值的带参构造函数
People:
:
People(People&p){ //拷贝构造函数
num=p.num;
sex=p.sex;
birthday=p.birthday;
strcpy(ID,p.ID);
}
voidPeople:
:
setpeople(){ //输入函数
cout<<"请输入数据:
"< cout<<"编号:
";
cin>>num;
cout<<"性别(m/f):
";
cin>>sex;
cout<<"生日:
";
birthday.setdate();
cout<<"身份证号:
";
cin>>ID;
ID[18]='\0';
cout<}
voidPeople:
:
showpeople(){ //输出函数
cout<<"编号:
"< cout<<"性别:
"< cout<<"生日:
";
birthday.showdate();
cout< cout<<"身份证号:
"<}
People:
:
~People(){ //析构函数
cout<<""<"<}
/*主函数中调用*/
#include"people.h"
intmain(){
Peoplep1;
p1.setpeople();
p1.showpeople();
return0;
}
二、运行结果:
第页