[MFC] 급여 프로그램(C++ 복습)

Posted by seunggwon
2008. 9. 29. 21:50 IT Note/기타언어
/* main에 ID를 입력해서 100대면 manager, 200번대면 salesman, 300번대면 Temporary while문으로 실행한다. 종료시키는 번호 눌르면 종료 */

#include <iostream.h>
class Employee //베이스 클래스
{
protected:
long BaseSalary;
public:
Employee();
virtual void GetSalary();
};

class Manager:public Employee //파생클래스
{
protected:
long ManagerSalary;
public:
Manager();
void GetSalary();
};

class Salesman:public Employee //파생클래스
{
protected:
long SalesSalary;
public:
Salesman();
void GetSalary();
};

class Temporary:public Employee //파생클래스
{
protected:
long TempSalary;
public:
Temporary();
void GetSalary();
};

void Employee::GetSalary()
{
cout<<"사원기본급="<<BaseSalary<<endl;
}
void Manager::GetSalary()
{
cout<<"사원기본급+직급수당="<<(BaseSalary+ManagerSalary)<<endl;
}
void Temporary::GetSalary()
{
cout<<"사원기본급+계약수당="<<(BaseSalary+TempSalary)<<endl;
}
void Salesman::GetSalary()
{
cout<<"사원기본급+영업수당="<<(BaseSalary+SalesSalary)<<endl;
}
Employee::Employee() { BaseSalary=500000; }
Manager::Manager() { ManagerSalary=300000; }
Salesman::Salesman() { SalesSalary=200000; }
Temporary::Temporary() { TempSalary=100000; }

void main()
{
int ID_num; //ID번호
Employee E,*ptrE;
Manager M;
Salesman S;
Temporary T;

while(1)
{
cout<<"================================"<<endl;
cout<<"ID번호를 입력하세요."<<endl;
cout<<"(종료할려면 0을 입력하세요.)"<<endl;
cin>>ID_num;
if(ID_num<0)
{
cout<<"ID번호를 잘못 입력했습니다."<<endl;
}
else if(ID_num==0)
{
cout<<"종료합니다."<<endl;
break;
}
else if(ID_num<100)
{
ptrE=&E;
ptrE->GetSalary();
}
else if(ID_num<200)
{
ptrE=&M;
ptrE->GetSalary();
}
else if(ID_num<300)
{
ptrE=&S;
ptrE->GetSalary();
}
else if(ID_num<400)
{
ptrE=&T;
ptrE->GetSalary();
}
else
{
cout<<"ID번호를 잘못 입력했습니다."<<endl;
}
cout<<"================================"<<endl;
cout<<" "<<endl;
}
}
실행결과

'IT Note > 기타언어' 카테고리의 다른 글

[MFC] MFC 소개  (0) 2008.10.23
[MFC] Win32 Application 작성하기  (0) 2008.10.23
[MFC] 계산기 프로그램(C++ 복습)  (0) 2008.09.29