问题描述:

设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中"出生日期"定义为一个"日期"类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、带缺省形参值的成员函数、聚集。

代码:

#include <iostream>
#include <string.h>
using namespace std;
class Date //日期类
{private:int year;int month;int day;
public:Date(){} //默认构造baiDate(int y,int m,int d) //带参构造{year=y;month=m;day=d;}void set(int y,int m,int d) //设置数据函数{year=y;month=m;day=d;}void display() //显示函数{cout<<year<<"年"<<month<<"月"<<day<<"日";}
};
class Person //人员类zhi
{private:int num;char sex;Date birthday;char ID[18];
public:Person(){} //默认构造Person(int n,int y,int m,int d,char id[18],char s='m'):birthday(y,m,d){num=n;sex=s;strcpy(ID,id);} //有默认值dao的带参构造Person(Person& p) //拷贝构造{num=p.num;sex=p.sex;birthday=p.birthday;strcpy(ID,p.ID);}void input() //输入函数{cout<<"录入数据:"<<endl;cout<<"编号:";cin>>num;cout<<"性别(m/f):";cin>>sex;cout<<"生日:";int y,m,d;cin>>y>>m>>d;birthday.set(y,m,d);cout<<"身份证号:";cin>>ID;ID[18]='\0';cout<<endl;}void output() //输出函数{cout<<"编号:"<<num<<endl;cout<<"性别:"<<sex<<endl;cout<<"生日:";birthday.display();cout<<endl;cout<<"身份证号:"<<ID<<endl;}~Person() //析构函数{cout<<" "<<num<<"号人员已经录入"<<endl;}
};
int main()
{Person p1;p1.input();p1.output();return 0;
}

设计一个用于人事管理的People(人员)类(c++)相关推荐

  1. 设计一个用于人事管理的People(人员)类

    http://blog.sina.com.cn/s/blog_718f7278010187y1.html

  2. 实验3.3 设计一个用于人事管理的People(人员)类

    题目 (选做)设计一个用于人事管理的People(人员)类.考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号).sex(性别).birthday(出生日期).id(身份证号)等等 ...

  3. 设计一个用于人事管理的“人员”类

    设计一个用于人事管理的(人员)类.考虑到通用性,这里只抽象出所有类型人员都具有的属性:编号.性别.出生日期.身份证号等.其中"出生日期"声明为一个"日期"类内嵌 ...

  4. C++小作业-设计一个用于人事管理的People(人员)类

    一.问题描述 [问题描述]设计一个用于人事管理的People(人员)类.考虑到通用性,这里只抽象出所有类型人员都具有的属性:姓名char name[11].编号char number[7].性别cha ...

  5. 用Java写PTA 7-11 设计一个能处理异常的Loan类

    用Java写PTA 7-11 设计一个能处理异常的Loan类 定义一个贷款类Loan,其中有属性: annualInterestRate:double,表示贷款的年利率(默认值:2.5) number ...

  6. Python面向对象基础练习——设计一个名为 MyRectangle 的矩形类来表示矩形

    # 设计一个名为 MyRectangle 的矩形类来表示矩形.这个类包含 # (1) 左上角顶点的坐标:x,y # (2) 宽度和高度:width.height # (3) 构造方法:传入 x,y,w ...

  7. 设计一个名为 MyRectangle 的矩形类来表示矩形

    设计一个名为 MyRectangle 的矩形类来表示矩形.这个类包含 (1) 左上角顶点的坐标:x,y (2) 宽度和高度:width.height (3) 构造方法:传入 x,y,width,hei ...

  8. 请你设计一个用于填充n阶方阵的上三角区域的程序。

    给大家分享一个老夫刚刚弄懂的代码,说实话,博主对这个填充N阶方阵的程序真心是不擅长啊,这个程序是从网上搞来的,废话不说了,直接上题:方阵的主对角线之上称为"上三角".请你设计一个用 ...

  9. 设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域。

    设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域,它们分别表示矩形的宽和高.width和height的默认值都为1.该类包括矩形类的无参构造函数 ...

最新文章

  1. python基础之常用模块
  2. “波士顿动力机器人”离上战场又近了一步,逆天了!
  3. [恢]hdu 2077
  4. 机器学习中距离和相似性度量方法
  5. mysql中的字典项是啥_常见数据库设计(1)——字典数据
  6. Lucene 简单手记
  7. Linux命令之 mkfs -- 在特定的分区创建 Linux 文件系统
  8. 第八章xgboost/lightGBM
  9. 亚马逊S3文件存储的可视化
  10. linux内存不足+段错误,在linux下代码运行出现段错误,求大神
  11. Java容易搞错的知识点
  12. 你有什么办法可以让摄影的模特又高又美?
  13. matlab中求方差的,matlab中求方差为什么除以n-1?
  14. 在IDEA中实战Git-branch入门
  15. 条款十一: 为需要动态分配内存的类声明一个拷贝构造函数和一个拷贝赋值运算符...
  16. 笔记3:STM32F103与STM32F030的区别
  17. sdio stm32理解 205 sdio调试 stm32f205
  18. 谁说Excel中不能输入“0”开头的数字?
  19. todo已完成任务_总结一下TODO的用法
  20. 怎样获取网页视频下载链接

热门文章

  1. makefile超级详解
  2. 将遗传算法(GA)应用于指定的函数 f(x) = x*sin(x)+1,x∈[0, 2л],求其最大值和最小值
  3. 融汇贯通实用的socket属性典型讲解
  4. 半自动微信消息定时发送
  5. 春季出游将至 Bingdata大数据详解春季踏青游趋势
  6. 下拉推广系统立择火星推荐_下拉词推广权威易速达
  7. win7下Elasticsearch、Kibana安装
  8. c语言中 hr是什么字符,Heat Treatment  的缩写(HR)C
  9. 创建一个Student的类,输出姓名,学号,性别,语文数学英语成绩,并求和,求平均数
  10. nchar , char , nvarchar , varchar 的区别