资源简介
设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员都具有的属性:编号、性别、出生日期、身份证号等。其中“出生日期一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、带默认形参值的成员函数、组合。
代码片段和文件信息
#include
#include
using namespace std;
class Date //日期类
{
private:
int yearmonthday;
public:
void SetDate(int Y=0int M=0int D=0); //带默认形参值的成员函数
void ShowDate();
};
inline void Date::SetDate(int Yint Mint D) //录入日期(内联成员函数)
{
cin>>Y>>M>>D;
year=Y;
month=M;
day=D;
}
inline void Date::ShowDate() //显示日期(内联成员函数)
{
cout< }
class Personnel //人员类
{
private:
int num;
char sex;
Date birthday; //“日期”类内嵌子对象,类的组合
string ID;
public:
Personnel(){} //默认构造函数
Personnel(int nchar sDate bstring id) //带参构造函数
{
num=n;
sex=s;
birthday=b;
ID=id;
}
Personnel (Personnel &p); //声明拷贝构造函数
~Personnel() //析构函数
{
cout< }
void SetPersonnel();
void ShowPersonnel();
};
Personnel::Personnel (Personnel &p) //定义拷贝构造函数
{
num=p.num;
sex=p.sex;
birthday=p.birthday;
ID=p.ID;
}
void Personnel::SetPersonnel() //录入人员信息
{
cout<<“录入人员信息:“< cout<<“请输入人员编号:“< cin>>num;
cout<<“请输入人员性别(m或f):“< cin>>sex;
cout<<“请输入人员出生日期:“< birthday.SetDate();
cout<<“请输入人员身份证号:“< cin>>ID;
}
void Personnel::ShowPersonnel() //显示人员信息
{
cout<<“人员编号:“< cout<<“人员性别“< cout<<“人员出生日期:“;
birthday.ShowDate();
cout<<“人员身份证号:“< }
int main() //主函数
{
int flag=1;
while(flag) //循环录入
{
Personnel per;
per.SetPersonnel();
per.ShowPersonnel();
cout<<“继续输入“y”,结束输入“n”:“< char c;
cin>>c;
if(c==‘N‘||c==‘n‘) flag=0;
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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
相关资源
- 基于ffmpeg将avi视频转换为mp4视频
- Qt实现的简单的中国象棋程序
- 数据加密与数字签名系统
- Kinect手势代替鼠标控制PC
- 物业费管理系统源码超详细注释附文
- 长整数的代数计算 算法
- 二进制方式打包和解包文件
- 个人银行账户管理系统
- 使用ffmpeg将多张图片生成H264裸流并获
- OpenGL场景漫游
- VS开发进阶源码---烟花特效的生日祝福
- 资源管理器 中国地质大学数据结构
- 设停车场内只有一个可停放n辆汽车的
- vc写的一个游戏里面三维场景漫游
- 编程常用的素材(含png、jif、bmp、j
- Midas to FLAC3D-vs2010
- 直通BAT算法精讲
- ros小海龟定点移动程序
- 学生成绩档案管理系统—保证可用
- 面试算法LeetCode刷题班
- 交通咨询模拟系统
- Qt开机唤醒狩猎者
- 路由分组转发仿真系统的设计与实现
- 周立功CAN接口开发资料
- 仿QQ截图工具源代码
- NOIP必学内容之前缀和与差分颜鸿宇
- QT利用realtimechart画波形图
- 基于OpenCV3.0的手势识别.rar
- QT实现音频实时传输
- Visual Studio Community 2017
评论
共有 条评论