#include <iostream>
#include <string.h>
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(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
void display()
{
cout << year << "年" << month << "月" << day << "日";
}
};
class Person
{
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);
}
Person(Person& p)
{
num = p.num;
sex = p.sex;
birthday = p.birthday;
strcpy(ID, p.ID);
}
void input()
{
cout << "输入成员信息:" << endl;
cout << "编号:";
cin >> num;
cout << "性别:";
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;
}
用于人事管理的程序c++
最新推荐文章于 2024-09-16 17:46:36 发布
该代码示例展示了如何在C++中创建两个类——Date和Person。Date类用于表示日期,包含年、月、日属性以及设置和显示日期的方法。Person类包含编号、性别、生日(使用Date对象)和身份证号,提供了输入和输出成员信息的功能。主函数中创建了一个Person对象,进行了输入和输出操作。
摘要由CSDN通过智能技术生成