?? 11_11.cpp
字號:
//11_11.cpp
#include<iostream>
#include<fstream> //包含文件流頭文件
#include"employee.h"
#include<vector> //包含向量容器頭文件
using namespace std;
void main()
{
manager m1;
technician t1;
salesmanager sm1;
salesman s1;
char namestr[20]; //輸入雇員姓名時首先臨時存放在namestr中
vector <employee *> vchar; //聲明用于保存成員對象的向量容器
vchar.push_back(&m1);
vchar.push_back(&t1);
vchar.push_back(&sm1);
vchar.push_back(&s1);
int i;
for(i=0;i<4;i++)
{
cout<<"請輸下一個雇員的姓名:";
cin>>namestr;
vchar[i]->SetName(namestr); //設置姓名
vchar[i]->promote(i); //升級
}
cout<<"請輸入兼職技術人員"<<t1.GetName()<<"本月的工作時數:";
int ww;
cin>>ww;
t1.SetworkHours(ww); //設置工作時間
cout<<"請輸入銷售經理"<<sm1.GetName()<<"所管轄部門本月的銷售總額:";
float sl;
cin>>sl;
sm1.Setsales(sl); //設置本月的銷售總額
cout<<"請輸入推銷員"<<s1.GetName()<<"本月的銷售額:";
cin>>sl;
s1.Setsales(sl); //設置本月銷售額
ofstream ofile("employee.txt",ios_base::out); //創建一個輸出文件流對象
for(i=0;i<4;i++)
{ vchar[i]->pay(); //計算月薪
ofile<<vchar[i]->GetName()<<"編號"<<vchar[i]->GetindividualEmpNo()
<<"級別為"<<vchar[i]->Getgrade()<<"級,本月工資"<<vchar[i]->GetaccumPay()
<<endl;
}
ofile.close();
cout<<"人員信息已存入文件"<<endl;
cout<<"從文件中讀取信息并顯示如下:"<<endl;
char line[101];
ifstream infile("employee.txt", ios_base::in); //創建一個輸入文件流對象
for(i=0;i<4;i++)
{
infile.getline(line,100);
cout<<line<<endl;
}
infile.close();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -