當前位置:編程學習大全網 - 編程語言 - 編程公司

編程公司

呵呵~ ~

/*

Microsoft Visual C++。NET編譯成功。

被他@07.12.29

*/

#包含" stdafx.h "

#包括“iostream”

#包含“字符串”

#包含“列表”

#包括“卡塞特”

使用命名空間std

/*

人數、姓名、部門、應付工資、保險、稅金和已付工資。

已發工資的計算公式為:已發工資=應付工資-保險-稅。

*/

結構員工{

字符串m _ num//數字

字符串m _ name//名稱

字符串m _ dep//部門

雙倍m _工資;//應付工資

雙m _保險;//保險

雙倍m _ tax//稅

};

/*

(1)錄入:錄入員工數據,其中計算“已發工資”;

(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"平均工資:"

}

}

  • 上一篇:js判斷三角形形狀哪裏寫錯了
  • 下一篇:怎麽學好程序設計
  • copyright 2024編程學習大全網