?? 8_6.cpp
字號:
#include <iostream.h>
class Employee {
public:
Employee() {
cout << "職工編號:"; cin >> no;
cout << "職工姓名:"; cin >> name;
salary = 0;
}
protected:
int no;
char name[10];
double salary;
};
class Technican:public Employee {
public:
Technican() { hourlyrate = 150; }
void pay() {
cout << "\n技術員:" << name << ", 月工作小時:";
cin >> workhours;
salary = hourlyrate * workhours;
}
void display() {
cout << "技術員:" << name << ",編號:" << no
<< ",月工資:" << salary << endl;
}
private:
double hourlyrate;
int workhours;
};
class Salesman :virtual public Employee {
public:
Salesman() { commrate = 0.07; }
void pay() {
cout << "\n銷售員:" << name << ", 月銷售額:";
cin >> sales;
salary = sales * commrate;
}
void display() {
cout << "銷售員:" << name << ",編號:" << no
<< ",月工資:" << salary << endl;
}
protected:
double commrate, sales;
};
class Manager :virtual public Employee {
public:
Manager() { monthpay = 8500; }
void pay() { salary = 8500; }
void display() {
cout << "經(jīng)理:" << name << ",編號:" << no
<< ",月工資:" << salary << endl;
}
protected:
double monthpay;
};
class Salesmanager : public Manager, public Salesman {
public:
Salesmanager() { monthpay = 4000; commrate = 0.005; }
void pay() {
cout << "\n銷售經(jīng)理:" << name << ", 部門銷售額:";
cin >> sales;
salary = monthpay + sales * commrate;
}
void display() {
cout << "銷售經(jīng)理:" << name << ",編號:" << no
<< ",月工資:" << salary << endl; }
};
void main()
{ Manager m;
Technican t;
Salesman s;
Salesmanager sm;
m.pay();
m.display();
t.pay();
t.display();
s.pay();
s.display();
sm.pay();
sm.display();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -