设计雇员类CEmployee,然后使用继承设计管理类CManager

编写2个类,要求使用继承

雇员要求包含姓名、入职年份、部门、底薪等信息并且计算月薪

管理者包括级别、打印信息等

编写主函数测试2个类

你这要求太粗了啊,写了一个最简单的,作为参考吧。

#include <iostream>
#include <string>
using namespace std;
struct Date
{
	int year;
	int month;
	int day;
	Date(){}
	Date(int y,int m,int d){year = y;month =m;day = d;}
};
class CEmployee
{
private:
	char name[20];
	Date date;
	char partment[20];
	float solary;
public:
	CEmployee(char* na,int len,Date d,char* p,int lenp,float so)
	{
		memset(name,0,20);
		memcpy(name,na,len>20?20:len);
		date.year = d.year;
		date.month = d.month;
		date.day = d.day;
		memset(partment,0,20);
		memcpy(partment,p,lenp>20?20:lenp);
		solary = so;
	}
	float getSalary(){return solary;}
};

class CManager:public CEmployee
{
public:
	CManager(char* na,int len,Date d,char* p,int lenp,float so):CEmployee(na,len,d,p,lenp,so){}
	
};

int main()
{
	CManager mg("zhangsan",7,Date(2021,2,3),"JAVA",4,10000);
	cout << "薪资:"<< mg.getSalary() <<endl;
	return 0;
}