}
grade=x;
TechManager::TechManager(float x) { }
void TechManager::countSalary() { }
SalesManager::SalesManager(float x) { }
void SalesManager::countSalary() { }
void Technician::setHour(float x) { }
Technician::Technician(float x) { }
hourSalary=x; workHour=x;
salary=fixedSalary+salesnum*getRate; getRate=x;
salary=fixedSalary+grade*gradeBonus; gradeBonus=x;
void Technician::countSalary() { }
void Salesman::setsalesnum(float x) { }
Salesman::Salesman(float x) { }
void Salesman::countSalary( ) { }
void Secretary::setbonus(float x) { }
Secretary::Secretary(float x) { }
void Secretary::countSalary( ) {
salary=fixedSalary+bonus; fixedSalary=x; bonus=x;
salary=salesnum*getRate; getRate=x; salesnum=x;
salary=workHour*hourSalary;
}
Manager::Manager(float x) { }
void TechManager::setgrade(int x) { }
TechManager::TechManager(float x) { }
void TechManager::countSalary() { }
SalesManager::SalesManager(float x) { }
void SalesManager::countSalary() { }
salary=fixedSalary+salesnum*getRate; getRate=x;
salary=fixedSalary+grade*gradeBonus; gradeBonus=x; grade=x; fixedSalary=x;
System.h
class Employee { protected:
int number; char name[25]; int status; int month; float salary; public:
void info(); void search(); virtual void countSalary(){} void recordinfo(); void recordinfo1(); void recordSalary(); };
class Salesman:public Employee { protected: float salesnum; double getRate; public:
Salesman(float x=0.05); void setsalesnum(float x); void countSalary( ); };
class Technician:public Employee { private:
float workHour; float hourSalary; public:
Technician(float x=35.0); void setHour(float x); void countSalary( ); };
class Secretary:public Employee {private: float fixedSalary; float bonus; public:
Secretary(float x=4000); void setbonus(float x); void countSalary( ); };
class Manager{ protected: float fixedSalary; public:
Manager(float x=6000); void countSalary( ); };
class SalesManager:public Salesman, public Manager { public:
SalesManager(float x=0.02); void countSalary( ); };
class TechManager:public Technician, public Manager