(2)刪除:刪除指定的員工信息(輸入姓名,如果找到則刪除信息)。
(3)修改:輸入的數據可以再次編輯修改;
(4)顯示:顯示所有員工的數據;
(5)查詢:
A.輸入員工姓名,顯示該員工的所有數據;
B.輸入某個部門的值,顯示該部門員工的數據、工資總額和平均工資。
(6)退出程序。
*/
列表& lt員工& gtemps
int _tmain(int argc,_TCHAR* argv[])
{
作廢打印(const雇員& ampe);
void輸入();
void del();
void mod();
void show _ all();
void show _ name();
void show _ dep();
cout & lt& lt”通過做他簡單的員工工資管理程序\ n”;//刪除此行
cout & lt& lt“版權不可用。請隨意復制或修改任何代碼\ n ";//刪除此行
cout & lt& lt"請選擇壹個操作:1。輸入2。刪除3。修改4。查詢5。顯示所有員工6。退出:“;
int choose = 0;
CIN & gt;& gt選擇;
斷言(!CIN . fail());
而(選擇!=6)
{
if (choose==1)輸入();
if(choose = = 2)del();
if(choose = = 3)mod();
if (choose==4)
{
int choice = 0;
cout & lt& lt請選擇操作1。按姓名查詢2。按部門3查詢。退出:;
CIN & gt;& gt選擇;
if(choice = = 1)show _ name();
if(choice = = 2)show _ dep();
if(選擇==3)
{
cout & lt& lt"請選擇壹個操作:1。輸入2。刪除3。修改4。查詢5。顯示所有員工6。退出:“;
CIN & gt;& gt選擇;
斷言(!CIN . fail());
繼續;
}
}
if(choose = = 5)show _ all();
cout & lt& lt"請選擇壹個操作:1。輸入2。刪除3。修改4。查詢5。顯示所有員工6。退出:“;
CIN & gt;& gt選擇;
斷言(!CIN . fail());
}
返回0;
}
作廢打印(const雇員& ampe)
{
cout & lt& lt“沒有。”
cout & lt& lt"名稱:"
cout & lt& lt"部門:"
cout & lt& lt"保險:"
cout & lt& lt"稅收:"
cout & lt& lt"應付工資:"
cout & lt& lt"已付工資:" < & lte . m _工資-e . m _保險-e . m _稅收& lt& ltendl
}
無效輸入()
{
字符串num,name,dep。
雙薪,ins,稅;
cout & lt& lt"請輸入員工編號:";
CIN & gt;& gtnum
cout & lt& lt請輸入員工姓名:“;
CIN & gt;& gt姓名;
cout & lt& lt”請輸入員工部門:“;
CIN & gt;& gtdep
cout & lt& lt請輸入員工保險:';
CIN & gt;& gtins
斷言(!CIN . fail());
cout & lt& lt請輸入員工稅:;
CIN & gt;& gt稅收;
斷言(!CIN . fail());
cout & lt& lt"請輸入員工應付工資:";
CIN & gt;& gt工資;
斷言(!CIN . fail());
員工臨時工;
temp.m _ dep = dep
temp.m _ insurance = ins
temp.m _ name = name
temp.m _ num = num
temp.m _ salary =薪水;
temp.m _ tax = tax
emps . push _ back(temp);
cout & lt& lt“員工錄入操作完成。\ n ";
}
void del()
{
if (emps.size()==0)
{
cout & lt& lt“沒有員工記錄。\ n ";
返回;
}
字符串名稱;
bool isfind = false
cout & lt& lt"請輸入要刪除的員工姓名:";
CIN & gt;& gt姓名;
列表& lt員工& gt* iterator ITER;
for(ITER = emps . begin();iter!= emps . end();iter++)
{
if(ITER-& gt;m_name==name)
{
isfind = true
emps . erase(ITER);
cout & lt& lt"名稱是\ " " < & lt名稱& lt& lt”的員工記錄已被刪除。\ n \ ";
返回;
}
}
如果(!isfind)
{
cout & lt& lt沒有名為\ " \ "的文件< & lt名稱& lt& lt”“員工。\ n ";
返回;
}
}
void mod()
{
if (emps.size()==0)
{
cout & lt& lt“員工記錄為空。\ n ";
返回;
}
bool isfind = false
字符串名稱;
cout & lt& lt”請輸入要修改的員工姓名:“;
CIN & gt;& gt姓名;
列表& lt員工& gt* iterator ITER;
for(ITER = emps . begin();iter!= emps . end();iter++)
{
if(ITER-& gt;m_name==name)
{
isfind = true
cout & lt& lt"名稱是\ " " < & lt名稱& lt& lt”已找到“”的員工記錄。\ n \ ";
打破;
}
}
如果(isfind)
{
字符串num,name,dep。
雙重稅,ins,工資;
print(* ITER);
cout & lt& ltendl
cout & lt& lt"請輸入新的員工編號:";
CIN & gt;& gtnum
cout & lt& lt請輸入新員工姓名:“;
CIN & gt;& gt姓名;
cout & lt& lt”請輸入新的員工部門:“;
CIN & gt;& gtdep
cout & lt& lt"請輸入新的員工保險:";
CIN & gt;& gtins
斷言(!CIN . fail());
cout & lt& lt"請輸入新的員工稅:";
CIN & gt;& gt稅收;
斷言(!CIN . fail());
cout & lt& lt"請輸入新員工的工資:";
CIN & gt;& gt工資;
斷言(!CIN . fail());
ITER-& gt;m _ dep = dep
ITER-& gt;m _ insurance = ins
ITER-& gt;m _ name = name
ITER-& gt;m _ num = num
ITER-& gt;m _ salary =工資;
ITER-& gt;m _ tax = tax
cout & lt& lt1的員工記錄修改成功。\ n ';
}
其他
{
cout & lt& lt沒有名為\ " \ "的文件< & lt名稱& lt& lt”“員工記錄。\ n \ ";
}
}
void show_all()
{
if (emps.size()==0)
{
cout & lt& lt“員工記錄為空。\ n ";
返回;
}
cout & lt& lt”顯示所有員工數據:\ n”;
cout & lt& lt”-\ n”;
列表& lt員工& gt* iterator ITER;
for(ITER = emps . begin();iter!= emps . end();iter++)
{
cout & lt& ltendl
print(* ITER);
cout & lt& ltendl
}
cout & lt& lt”-\ n”;
}
void show_name()
{
if (emps.size()==0)
{
cout & lt& lt“員工記錄為空。\ n ";
返回;
}
bool isfind = false
字符串名稱;
cout & lt& lt請輸入要查詢的員工姓名:“;
CIN & gt;& gt姓名;
列表& lt員工& gt* iterator ITER;
for(ITER = emps . begin();iter!= emps . end();iter++)
{
if(ITER-& gt;m_name==name)
{
isfind = true
cout & lt& lt"名稱是\ " " < & lt名稱& lt& lt”已找到“”的員工記錄。\ n \ ";
print(* ITER);
打破;
}
}
如果(!isfind)
{
cout & lt& lt沒有名為\ " \ "的文件< & lt名稱& lt& lt”“員工。\ n ";
返回;
}
}
void show_dep()
{
if (emps.size()==0)
{
cout & lt& lt“員工記錄為空。\ n ";
返回;
}
double isfind = 0.00
double total _ salary = 0.00
字符串dep
cout & lt& lt"請輸入要查詢的部門名稱:";
CIN & gt;& gtdep
cout & lt& lt"部門["
cout & lt& lt”-\ n \ n”;
列表& lt員工& gt* iterator ITER;
for(ITER = emps . begin();iter!= emps . end();iter++)
{
if(ITER-& gt;m_dep==dep)
{
is find++;
total _ salary+= ITER-& gt;m _工資;
print(* ITER);
cout & lt& ltendl
繼續;
}
}
cout & lt& lt”-\ n”;
if (isfind==0)
{
cout & lt& lt“名字[”
}
其他
{
cout & lt& lt"部門["
cout & lt& lt"總薪資:"
cout & lt& lt"平均工資:"