?? 9_16.cpp
字號(hào):
//9_16.cpp
#include<iostream>
#include<string>
#include"employee.h"
#include "9_3.h" //包含數(shù)組類模板頭文件
using namespace std;
void main()
{
manager m1;
technician t1;
salesman s1;
salesmanager sm1;
char namestr[20]; //輸入雇員姓名時(shí)首先臨時(shí)存放在namestr中
//修改部分
Array<employee*> emp(4);
emp[0]=&m1;
emp[1]=&t1;
emp[2]=&sm1;
emp[3]=&s1;
//以下部分與8_8.cpp完全相同
int i;
for(i=0;i<4;i++)
{
cout<<"請(qǐng)輸下一個(gè)雇員的姓名:";
cin>>namestr;
emp[i]->SetName(namestr); //設(shè)置每個(gè)成員的姓名
emp[i]->promote(); //升級(jí),通過基類指針訪問各派生類函數(shù)
}
cout<<"請(qǐng)輸入兼職技術(shù)人員"<<t1.GetName()<<"本月的工作時(shí)數(shù):";
int ww;
cin>>ww;
t1.SetworkHours(ww); //設(shè)置工作時(shí)間
cout<<"請(qǐng)輸入銷售經(jīng)理"<<sm1.GetName()<<"所管轄部門本月的銷售總額:";
float sl;
cin>>sl;
sm1.Setsales(sl); //設(shè)置銷售額
cout<<"請(qǐng)輸入推銷員"<<s1.GetName()<<"本月的銷售額:";
cin>>sl;
s1.Setsales(sl); //設(shè)置銷售額
for(i=0;i<4;i++)
{
emp[i]->pay(); //計(jì)算月薪,通過基類指針訪問各派生類函數(shù)
cout<<emp[i]->GetName()<<"編號(hào)"<<emp[i]->GetindividualEmpNo()
<<"級(jí)別為"<<emp[i]->Getgrade()<<"級(jí),本月工資"<<emp[i]->GetaccumPay()<<endl;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -