資源簡(jiǎn)介
設(shè)計(jì)一個(gè)用于人事管理的“人員”類。由于考慮到通用性,這里只抽象出所有類型人員都具有的屬性:編號(hào)、性別、出生日期、身份證號(hào)等。其中“出生日期一個(gè)“日期”類內(nèi)嵌子對(duì)象。用成員函數(shù)實(shí)現(xiàn)對(duì)人員信息的錄入和顯示。要求包括:構(gòu)造函數(shù)和析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)、內(nèi)聯(lián)成員函數(shù)、帶默認(rèn)形參值的成員函數(shù)、組合。

代碼片段和文件信息
#include
#include
using?namespace?std;
class?Date????//日期類
{
private:
int?yearmonthday;
public:
void?SetDate(int?Y=0int?M=0int?D=0);????//帶默認(rèn)形參值的成員函數(shù)
void?ShowDate();
};
inline?void?Date::SetDate(int?Yint?Mint?D)????//錄入日期(內(nèi)聯(lián)成員函數(shù))
{
cin>>Y>>M>>D;
year=Y;
month=M;
day=D;
}
inline?void?Date::ShowDate()????//顯示日期(內(nèi)聯(lián)成員函數(shù))
{
cout< }
class?Personnel????//人員類
{
private:
int?num;
char?sex;
Date?birthday;????//“日期”類內(nèi)嵌子對(duì)象,類的組合
string?ID;
public:
Personnel(){}????//默認(rèn)構(gòu)造函數(shù)
Personnel(int?nchar?sDate?bstring?id)???//帶參構(gòu)造函數(shù)
{
num=n;
sex=s;
birthday=b;
ID=id;
}
Personnel?(Personnel?&p);????//聲明拷貝構(gòu)造函數(shù)
~Personnel()????//析構(gòu)函數(shù)
{
cout< }
void?SetPersonnel();
void?ShowPersonnel();
};
Personnel::Personnel?(Personnel?&p)????//定義拷貝構(gòu)造函數(shù)
{
num=p.num;
sex=p.sex;
birthday=p.birthday;
ID=p.ID;
}
void?Personnel::SetPersonnel()??//錄入人員信息
{
cout<<“錄入人員信息:“< cout<<“請(qǐng)輸入人員編號(hào):“< cin>>num;
cout<<“請(qǐng)輸入人員性別(m或f):“< cin>>sex;
cout<<“請(qǐng)輸入人員出生日期:“< birthday.SetDate();
cout<<“請(qǐng)輸入人員身份證號(hào):“< cin>>ID;
}
void?Personnel::ShowPersonnel()????//顯示人員信息
{
cout<<“人員編號(hào):“< cout<<“人員性別“< cout<<“人員出生日期:“;
birthday.ShowDate();
cout<<“人員身份證號(hào):“< }
int?main()????//主函數(shù)
{
int?flag=1;
while(flag)????//循環(huán)錄入
{
Personnel?per;
per.SetPersonnel();
per.ShowPersonnel();
cout<<“繼續(xù)輸入“y”,結(jié)束輸入“n”:“< char?c;
cin>>c;
if(c==‘N‘||c==‘n‘)?flag=0;
}
return?0;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????548907??2009-11-13?15:33??4-10.exe
?????文件???????1815??2009-11-13?15:33??4-10.cpp
?????文件????????308??2009-11-13?15:36??4-10.txt
-----------?---------??----------?-----??----
???????????????551030????????????????????3
評(píng)論
共有 條評(píng)論