C++语言程序设计题目

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:30:33
设计一个用于人事管理的“人员”类。由于考虑到通用性,只抽象共有属性:编号、性别、出生日期、身份证号。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、内联成员函数、带默认形参值的成员函数、类的组合。

#include <iostream>

using namespace std;

class Birthday
{
private:
int year;
int month;
int day;
public:
void Input();
inline void Display(){
cout<<day<<"/"<<month<<"/"<<year<<endl;}
public:
Birthday();
~Birthday();
};

Birthday::Birthday():year(2009),month(11),day(10)
{
}

Birthday::~Birthday()
{
}

void Birthday::Input()
{
cout<<"年:";
cin>>year;
cout<<"月:";
cin>>month;
cout<<"日:";
cin>>day;

}

class Person
{
private:
int num;
char* psex;
Birthday date;
char* pIDnum;
public:
void Input();
void Display();
public:
Person():num(1),psex(""),pIDnum(""){
psex=new char[10