【문제 설명】
데이터 멤버 이름과 번호를 사용하여 직원 클래스 Employee를 정의합니다. Sales 사원 클래스로부터 상속받은 영업사원을 정의하고, 급여는 판매수수료의 10%입니다. 고정급여가 8000인 관리자 클래스 Manager를 정의합니다. 판매원 클래스와 관리자 클래스로부터 상속받은 영업관리자 클래스를 정의합니다. 급여는 다음과 같습니다. 고정 급여 5000 + 판매 수수료 5%. 각 클래스에는 정보를 출력하고 기본 기능 테스트를 작성하는 display() 함수가 있습니다. 판매량이 100,000이고 정보가 출력되는 판매 관리자 개체를 main 함수에 정의합니다.
【입력양식】
프로그램 참조용 입력(프롬프트 텍스트의 첫 번째 줄):
ID 이름 및 판매 입력:
M001 장산 100000
[출력 형식]
프로그램 참조의 출력은 다음과 같습니다.
ID:M001
이름 : 장산
급여:10000
#include <iostream>
using namespace std;
class Employee
{
public:
Employee(string id,string name):id(id),name(name){}
void display()
{
cout<<"ID:"<<id<<endl;
cout<<"Name:"<<name<<endl;
}
protected:
string id,name;
};
class Sales : virtual public Employee
{
public:
Sales(string id, string name, float sale): Employee(id,name)