VC++人员管理程序编写

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

刚学C++,不会做.这个题目哪个高手会啊?帮我写个教教我啊,要注释哦,告诉我究竟是什么意思,有什么用,先谢谢了.
最好是能先要求输入N,然后根据N产生N个对象,输入N个人员的信息.

#include <iostream>
#include <string>
using namespace std;

class Date //日期类
{
private:
int year;
int month;
int day;
public:
Date(){} //默认构造
Date(int y,int m,int d) //带参构造
{
year=y;
month=m;
day=d;
}
void set() //设置数据函数
{
cin>>year>>month>>day;
}
void display() //显示函数
{
cout<<year<<'/'<<month<<'/'<<day;
}
};

class Person //人员类
{
private:
int num;
char sex;
Date birthday;
char ID[19];
public:
Person(){} //默认构造
Person(int n,int y,int m,int d,char id[19],char s='m'):birthday(y,m,d)
{
num=n;
sex=s;
strcpy(ID,id);
} //有默认值的带参构造
Person(Person& p) //拷贝构造
{
num=p.num;
sex=p.sex;
birthday=p.birthday;
str