2020年度C公司人員信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
2020年度C公司人員信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
2020年度C公司人員信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
2020年度C公司人員信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
2020年度C公司人員信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩135頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C公司人員信息管

理系統(tǒng)課程設(shè)計(jì)報(bào)

目錄

1系統(tǒng)需求分析.................................................1

2總體設(shè)計(jì).....................................................2

3詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)...............................................6

4系統(tǒng)調(diào)試...................................................131

5結(jié)論........................................................73

6心得體會(huì)...................................................137

7參考書(shū)目....................................................75

文檔僅供參考

1系統(tǒng)需求分析

1.1系統(tǒng)設(shè)計(jì)的目的與意義:

現(xiàn)在的公司人員數(shù)量及職位種類(lèi)較多,各樣的人事管理活動(dòng)也

比較頻繁,因此需要設(shè)計(jì)一個(gè)公司人員信息管理系統(tǒng)來(lái)對(duì)公司員

工信息進(jìn)行管理。

1.2系統(tǒng)功能需求:

本系統(tǒng)有五個(gè)類(lèi):基類(lèi):employee、派生類(lèi):manager、

technician、salesman>salesmanager,儲(chǔ)存經(jīng)理、技術(shù)人員、銷(xiāo)售人

員、銷(xiāo)售經(jīng)理信息。

(1)添加功能

程序能夠任意添加上述四類(lèi)人員的記錄,可提供選擇界面供

用戶選擇所要添加的人員類(lèi)別,要求人員的編號(hào)要唯一,如果添

加了重復(fù)編號(hào)的記錄時(shí),則提示用戶數(shù)據(jù)添加重復(fù)并取消添加。

(2)查詢功能

可根據(jù)編號(hào)、姓名等信息對(duì)已添加的記錄進(jìn)行查詢。如果未

找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信

息。

(3)顯示功能

可顯示當(dāng)前系統(tǒng)中所有記錄。

(4)修改功能

可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的

唯一性。

文檔僅供參考

(5)刪除功能

對(duì)已添加的人員記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒(méi)有相應(yīng)的

人員記錄,則提示“記錄為空!”并返回操作;否則輸入要?jiǎng)h除

的人員的編號(hào)或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果

沒(méi)有找到該人員信息,則提示相應(yīng)的記錄不存在。

(6)統(tǒng)計(jì)功能

能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。例如:統(tǒng)計(jì)四類(lèi)人員數(shù)量

以及總數(shù),統(tǒng)計(jì)男、女員工的數(shù)量,統(tǒng)計(jì)平均工資、最高工資、

最低工資等。

(7)保存功能

將當(dāng)前系統(tǒng)中各類(lèi)人員記錄存入文件中。

(8)讀取功能

將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,以供用戶使

用。

2總體設(shè)計(jì)

2.1系統(tǒng)功能分析:

系統(tǒng)經(jīng)過(guò)調(diào)用函數(shù)來(lái)實(shí)現(xiàn)信息添加、信息查詢、信息顯示、信

息修改、信息刪除、以及數(shù)據(jù)讀取保存文件等功能。add()函數(shù)

用于錄入信息;search()函數(shù)用來(lái)查詢信息;show()函數(shù)用

來(lái)顯示信息;alter()函數(shù)用來(lái)修改信息;del()函數(shù)用來(lái)刪除

信息;stat()函數(shù)用來(lái)統(tǒng)計(jì)信息read()函數(shù)用于將文件中的數(shù)

據(jù)讀取到內(nèi)存中;save()函數(shù)用于將內(nèi)存中的信息存入文件

文檔僅供參考

內(nèi);主函數(shù)main()用于調(diào)用這些函數(shù)。

2.2系統(tǒng)功能模塊劃分與設(shè)計(jì):

系統(tǒng)定義了manger類(lèi)、technician類(lèi)、salesman類(lèi)、

salesmanger類(lèi)這四個(gè)類(lèi),定義了add()、search()、show

()、alter()、del()、stat()、read()、save()、input

()、output。等函數(shù)來(lái)實(shí)現(xiàn)系統(tǒng)所需功能。

2.3系統(tǒng)功能模塊圖:

文檔僅供參考

employee

virtualvoidadd()=();

virtualvoidsearch()=();

virtualvoidshow()=0;

virtualvoidalter()=();

virtualvoiddel()=();

virtualvoidstat()=O;

圖3.1employee類(lèi)

(2)經(jīng)理類(lèi)的設(shè)計(jì)

manager

voidadd();

voidsearch();

voidshow();

voidalter();

圖3.2經(jīng)理類(lèi)

文檔僅供參考

(3)技術(shù)人員類(lèi)的設(shè)計(jì)

technician

voidadd();

voidsearch();

voidshow();

voidalter();

voiddel();

voidstat();

圖3.3技術(shù)人員類(lèi)

(4)銷(xiāo)售人員類(lèi)的設(shè)計(jì)

salesman

voidadd();

voidsearch();

voidshow();

voidalter();

voiddel();

<ric+

文檔僅供參考

圖3.4銷(xiāo)售人員類(lèi)

(5)成績(jī)類(lèi)的設(shè)計(jì)

salesmanager

voidadd();

voidsearch();

voidshow();

voidalter();

voiddelfk

3詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)

3.1employee類(lèi)(抽象類(lèi))的實(shí)現(xiàn)

文檔僅供參考

#include<string>

usingnamespacestd;

classemployee

public:

employee(void);

-employee(void);

virtualvoidadd()=();

virtualvoidsearch()=();

virtualvoidshow()=();

virtualvoidalter()=O;

virtualvoiddel()=0;

virtualvoidstat()=O;

virtualvoidsave()=0;

virtualvoidread()=0;

virtualvoidinput()=0;

virtualvoidoutput()=0;

protected:

stringnumber;

stringname;

stringsex;

stringdepartment;

文檔僅供參考

stringrank;

floatsalary;

};

3.2經(jīng)理類(lèi)的實(shí)現(xiàn)

manager.h

#include"employee.h"

classmanager:

virtualpublicemployee

(

public:

manager(void);

-manager(void);

voidadd();

voidsearch();

voidshow();

voidalter();

voiddel();

voidstat();

voidsave();

voidread();

voidinput();

voidoutputQ;

文檔僅供參考

};

manager.cpp

#include"StdAfx.h"

#include"manager.h"

#include<iostream>

#include<fstream>

#include<string>

#include<iomanip>

usingnamespacestd;

constintMAX=1()();

managerM[MAX];

intstatictop1=0;

manager::manager(void)

(

}

manager::-manager(void)

(

}

voidmanager::input()

{

cout<<"輸入編號(hào):"<<endl;

cin?number;

文檔僅供參考

cout<〈”輸入姓名:"?endl;

cin?name;

cout<<"輸入性別:"<<endl;

cin?sex;

cout<<"輸入部:"?endl;

cin?department;

cout<<"輸入級(jí)別:"<<endl;

cin?rank;

cout<<"輸入固定月薪:"?endl;

cin?salary;

}

voidmanager::output()

{cout?number?"\t"?name?"\t"?sex?"\t"?department?"\t"

<<rank?"\t"?salary?endl;

)

voidmanager::read()

(

top1=();

system("cls");

ifstreaminflie("經(jīng)理.txt”,ios::in);

if(!inflie)

文檔僅供參考

cout<<"打開(kāi)失??!"<<endl;

return;

)

inti=0;

while(inflie?M[i].number?M[i].name?M[i].sex?M[i].depa

rtment?M[i].rank?M[i].salary)

(

i++;

topl=i;

)

inflie.close();

)

voidmanager::save()

(

ofstreamoutflie("經(jīng)理.txt”,ios::out);

if(!outflie)

(

cout<<"打開(kāi)失敗!"<<endl;

return;

inti;

文檔僅供參考

for(i=0;i<topl;i++)

outflie?M[i].number?"\t"?M[i].name?"\t"?M[i].sex?"\t

"<<M[i].department?"\t"?M[i].rank?"\t"?M[i].salary?endl;

}

cout<<"保存成功!"?endl;

outflie.close();

}

voidmanager::add()

(

system("cls");

read();

if(topl>=MAX)

(

coutvv"人員已滿"<<endl;

return;

}

cout<<"輸入要添加的編號(hào):"?endl;

stringn;

cin?n;

for(inti=();i<top1;i++)

文檔僅供參考

if(n==M[i].number)

cout<<"該編號(hào)的人員已存在"<<endl;

return;

}

managerm;

cout<〈"請(qǐng)?jiān)俅屋斎胄绿砑尤藛T的信息"<<endl;

m.inputO;

cout?"是否確認(rèn)添加?1、是2、否"<<endl;

inta;

cin?a;

if(a==l)

(

M[topl]=m;

top1=top1+1;

save();

)

else

(

cout<〈"放棄添加"<<endl;

return;

文檔僅供參考

voidmanager::search()

(

system("cls");

read();

if(topl==0)

(

cout<<"當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄!"?endl;

return;

}

intchoice;

cout<〈"請(qǐng)選擇查找方式:1、按編號(hào)查找2、按姓名查找

0、退出”《endl;

cin?choice;

switch(choice)

(

case1:

(

cout<〈"請(qǐng)輸入要查找的編號(hào):"?endl;

stringnum;

cin?num;

文檔僅供參考

for(inti=0;i<topl;i++)

(

if(M[i].number==num)

(

cout<<"編號(hào)姓名

性別部門(mén)"<<\"<<”級(jí)別月薪"《endl;

M[i].output();

return;

)

)

cout<<“查無(wú)此人!"<<endl;

};break;

case2:

(

cout?1'請(qǐng)輸入要查找的姓名"<<endl;

stringname;

cin?name;

for(inti=();i<topl;i++)

(

if(M[i].name==name)

cout?"編號(hào)"姓名"?"\t"?"

文檔僅供參考

性別"部門(mén)"<<\"<<”級(jí)別”《%"?"月薪"《endl;

M[i].output();

)

)

cout<<"查無(wú)此人!"<<endl;

};break;

case0:break;

default:cout<<"輸入錯(cuò)誤!請(qǐng)輸入0?3的數(shù)字

"?endl;system("pause");search();break;

voidmanager::show()

(

system("cls");

read();

if(topl==0)

(

cout<<"無(wú)數(shù)據(jù)!"?endl;

return;

文檔僅供參考

cout?"編號(hào)"?"\t"?"姓名"《\"<<"性^0"?"\t"?"部門(mén)

"<<%"="級(jí)別月薪"<<endl;

for(inti=0;i<topl;i++)

M[i].output();

}

voidmanager::alter()

(

system("cls");

read();

if(topl==0)

(

cout<<"當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄"<<endl;

return;

)

stringnum;

cout<<"請(qǐng)輸入要修改的經(jīng)理編號(hào):"<<endl;

cin?num;

for(inti=0;i<topl;i++)

if(M[i].number==num)

文檔僅供參考

cout?"編號(hào)"?"\t"?"姓名"<<%"<<"性別

”部門(mén)"《%"<<"級(jí)別月薪”《endl;

M[i].output();

cout<<"請(qǐng)選擇修改范圍:1、全部修改2、修改

編號(hào)3、修改姓名4、修改性別”<<endl;

cout?"5、修改部門(mén)6、修改級(jí)別7、

修改月薪"?endl;

cout?"0、退出修改"<<endl;

intchoice;

cin?choice;

switch(choice)

(

case1:

(

cout<<"輸入修改后的編號(hào):"<<endl;

stringn;

cin?n;

for(intj=0;j<topl;j++)

if(n==M[j].number)

cout<<"該編號(hào)的人員已存在"<<endl;

文檔僅供參考

return;

cout<<”輸入修改后的姓名:"<<endl;

stringna;

cin?na;

cout<<"輸入修改后的性別:"<<endl;

strings;

cin?s;

cout<<"輸入修改后的部門(mén):"?endl;

stringd;

cin?d;

cout<<"輸入修改后的級(jí)別:"?endl;

stringr;

cin?r;

cout<<"輸入修改后的月薪:"<<endl;

floatsa;

cin?sa;

cout<<"是否確認(rèn)修改?1、是2、

否"<<endl;

inta;

cin?a;

if(a==l)

文檔僅供參考

M[i].number=n;

M[i].name=na;

M[i].sex=s;

M[i].department=d;

M[i].ranker;

M[i].salary=sa;

else

cout<<"放棄修改"<<endl;

return;

save();

};break;

case2:

cout?"請(qǐng)輸入修改后的編號(hào)

"?endl;

stringn;

cin?n;

for(inti=0;i<topl;i++)

文檔僅供參考

if(n==M[i].number)

(

cout<<"該編號(hào)的人員已存在"<<endl;

return;

)

cout<〈"是否確認(rèn)修改?1、是

2、否"vvendl;

inta;

cin?a;

if(a==l)

M[i].number=n;

else

(

cout<〈"放棄修改"<<endl;

return;

)

save();

};break;

case3:

cout?"請(qǐng)輸入修改后的姓名

文檔僅供參考

"?endl;

stringna;

cin?na;

M[i].name=na;

cout<<"是否確認(rèn)修改?1、是

2、否"<<endl;

inta;

cin?a;

if(a==l)

M[i].name=na;

else

(

cout<〈"放棄修改"<<endl;

return;

}

save();

};break;

case4:

(

cout?"請(qǐng)輸入修改后的性別

"?endl;

strings;

文檔僅供參考

cin?s;

M[i].sex=s;

cout<〈"是否確認(rèn)修改?1>是

2、否"<<endl;

inta;

cin?a;

if(a-1)

M[i].sex=s;

else

{

cout<<"放棄修改"<<endl;

return;

}

save();

};break;

case5:

(

cout?"請(qǐng)輸入修改后的部門(mén)

"?endl;

stringd;

cin?d;

M[i].department=d;

文檔僅供參考

cout<<"是否確認(rèn)修改?1、是

2、否"<<endl;

inta;

cin?a;

if(a==l)

M[i].department=d;

else

(

cout<<"放棄修改"<<endl;

return;

)

save();

};break;

case6:

(

cout?"請(qǐng)輸入修改后級(jí)別

"?endl;

stringr;

cin?r;

M[i].rank=r;

cout<<"是否確認(rèn)修改?1、是

2、否"<<endl;

文檔僅供參考

inta;

cin?a;

if(a==l)

M[i].ranker;

else

(

cout<〈"放棄修改"<<endl;

return;

)

save();

};break;

case7:

{

cout?"請(qǐng)輸入修改后的月薪

"?endl;

floatsa;

cin?sa;

M[i].salary=sa;

cout<〈"是否確認(rèn)修改?1>是

2、否"<<endl;

inta;

cin?a;

文檔僅供參考

if(a==l)

M[i].salary=sa;

else

(

cout<〈"放棄修改"<<endl;

return;

}

save();

};break;

caseO:cout<<"退出修改"<<endl;return;break;

default:cout?"無(wú)此選項(xiàng)!請(qǐng)輸入0~7的數(shù)字

"?endl;system("pause");break;

)

cout?"修改完成"<<endl;

return;

)

)

cout<<"查無(wú)此人"<<endl;

}

voidmanager::del()

system("cls");

文檔僅供參考

read();

if(topl==0)

(

cout<<"當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄"<<endl;

return;

}

intchoice;

cout<〈"請(qǐng)刪除查找方式:1、按編號(hào)刪除2、按姓名刪除

0、退出"<<endl;

cin?choice;

switch(choice)

(

case1:

(

cout?"請(qǐng)輸入所要?jiǎng)h除人員的編號(hào):"?endl;

stringnum;

cin?num;

for(inti=();i<topl;i++)

(

if(M[i].number==num)

cout?"編號(hào)"姓名"?"\t"?"

文檔僅供參考

性別"<<\"?"部門(mén)級(jí)別月薪"《endl;

M[i].output();

cout<<"是否確認(rèn)刪除?1、是2、否

"?endl;

intchoice;

cin?choice;

switch(choice)

(

case1:

{

for(intj=i;j<topl;j++)

M[j]=M[j+l];

cout?"刪除成功!

"?endl;

topl=topl-l;

};save();break;

case2:return;

default:cout<<"沒(méi)有止匕選項(xiàng)!"?endl;

}return;

)

cout<<”無(wú)止匕人!"<<endl;

文檔僅供參考

};system("pause");del();break;

case2:

(

cout<<"請(qǐng)輸入所要?jiǎng)h除人員的姓名:"?endl;

stringname;

cin?name;

for(inti=0;i<topl;i++)

(

if(M[i].name==name)

(

cout?"編號(hào)"<<""<<"姓名"?"\t"?"

性別”《%”<<"部門(mén)"<<%"<<"級(jí)別”<<、"《"月薪"<<011由;

M[i].output();

cout<〈"是否確認(rèn)刪除?1、是2、否

"?endl;

intchoice;

cin?choice;

switch(choice)

(

case1:

for(intj=i;j<topl;j++)

文檔僅供參考

M[j]=M[j+l];

cout?"刪除成功!

"?endl;

top1=top1-1;

};save();break;

case2:return;

default:cout<<"沒(méi)有止匕選項(xiàng)!"?endl;

}

)

}return;

cout<<"無(wú)此人!"?endl;

};break;

caseOibreak;

default:cout<〈"輸入錯(cuò)誤!請(qǐng)輸入0?3的數(shù)字

"?endl;system("pause");del();break;

)

save();

}

voidmanager::stat()

(

system("cls");

read();

文檔僅供參考

intchoice;

cout?"k人數(shù)統(tǒng)計(jì)2、性別統(tǒng)計(jì)3、平均工資4、最高工

資5、最低工資0、退出"<<endl;

cout<<"請(qǐng)輸入所要執(zhí)行的編號(hào):"<<endl;

cin?choice;

switch(choice)

(

casel:cout?"經(jīng)理的人數(shù)為:

"?top1?endl;system("pause");stat();break;

case2:

(

inta=0,b=0;

stringY="男";

stringX="女";

for(inti=0;i<topl;i++)

(

if(M[i].sex==Y)

a++;

if(M[i].sex==X)

b++;

)

cout<<“男性人數(shù):"<<a?endl;

文檔僅供參考

cout<<"女性人數(shù):"?b?endl;

};system("pause");stat();break;

case3:

(

floatave_salary=O;

floatall_salary=O;

for(inti=0;i<topl;i++)

(

all_salary=M[i].salary+all_salary;

}

ave_salary=all_salary/top1;

cout<<"平均工資:"?ave_salary;

};system("pause");stat();break;

case4:

(

floatmax_salary=O;

for(inti=0;i<topl-l;i++)

(

if(M[i].salary>M[i+l].salary)

(

max_salary=M[i].salary;

M[i+l].salary=max_salary;

文檔僅供參考

else

max_salary=M[i+1].salary;

)

cout<<"最高工資:"?max_salary;

};system("pause");stat();break;

case5:

floatmin_salary=O;

for(inti=0;i<top1-1;i++)

|

if(M[i].salary<M[i+1].salary)

(

min_salary=M[i].salary;

M[i+l].salary=min_salary;

)

else

min_salary=M[i+l].salary;

)

cout<<"最低工資:"?min_salary;

};system("pause");stat();break;

case0:break;

文檔僅供參考

default:cout?"無(wú)此選項(xiàng)!請(qǐng)輸入0~5的數(shù)字

"?endl;system("pause");stat();break;

}

}

3.3技術(shù)人員類(lèi)的實(shí)現(xiàn)

technician.h

#include"employee.h"

classtechnician:

publicemployee

{

public:

technician(void);

-technician(void);

voidadd();

voidsearch();

voidshow();

voidalter();

voiddel();

voidstat();

voidsave();

voidread();

文檔僅供參考

voidinput();

voidoutput();

protected:

floatwork_time;

floattime_salary;

};

technician.cpp

include"StdAfx.h"

#include"technician.h"

#include<iostream>

#include<fstream>

#include<string>

#include<iomanip>

usingnamespacestd;

constintMAX=100;

technicianT[MAX];

intstatictop2=0;

technician::technician(void)

technician::-technician(void)

文檔僅供參考

voidtechnician::input()

{

cout<<"請(qǐng)輸入輸入編號(hào):"?endl;

cin?number;

cout<<"請(qǐng)輸入輸入姓名:"<<endl;

cin?name;

cout<〈"請(qǐng)輸入輸入性別:"?endl;

cin?sex;

cout<<"請(qǐng)輸入輸入部門(mén):"?endl;

cin?department;

cout<<"請(qǐng)輸入輸入級(jí)別:"?endl;

cin?rank;

cout<〈"請(qǐng)輸入輸入工時(shí):"<<endl;

cin?work_time;

cout<<"請(qǐng)輸入輸入時(shí)薪:"?endl;

cin?time_salary;

salary=time_salary*work_time;

}

voidtechnician::output()

{cout?number?"\t"?name?"\t"?sex?"\t"?department?"\t"

?rank?"\t"?work_time?"\t"?time_salary?"\t"?salary?endl;

文檔僅供參考

voidtechnician::read()

(

top2=0;

system("cls");

ifstreaminflie(”技術(shù)人員.txt”,ios::in);

if(!inflie)

(

cout?”打開(kāi)失敗!"?endl;

return;

}

inti=0;

while(inflie?T[i].number?T[i].name?T[i].sex?T[i].depart

ment?T[i].rank?T[i].work_time?T[i].time_salary?T[i].salary)

(

i++;

top2=i;

}

inflie.closeO;

voidtechnician::save()

文檔僅供參考

ofstreamoutflie("技術(shù)人員.txt",ios::out);

if(!outflie)

(

cout<<"打開(kāi)失??!"?endl;

return;

}

inti;

for(i=0;i<top2;i++)

(

outflie?T[i].number?"\t"?T[i].name?"\t"?T[i].sex?"\t"<

<T[i].department?"\t"?T[i].rank?"\t"?T[i].work_time?"\t"?T[

i].time_salary?"\t"?T[i].salary?endl;

}

cout?"保存成功!"?endl;

outflie.close();

}

voidtechnician::add()

(

system("cls");

read();

文檔僅供參考

if(top2>=MAX)

cout<<"人員已滿"<<endl;

return;

}

cout<<"輸入要添加的編號(hào):"?endl;

stringn;

cin?n;

for(inti=0;i<top2;i++)

if(n==T[i].number)

(

cout<<"該編號(hào)的人員已存在"<<endl;

return;

}

techniciant;

cout?"請(qǐng)?jiān)俅屋斎胄绿砑尤藛T的信息"《endl;

t.input();

coutcc"是否確認(rèn)添加?1、是2、否"<<endl;

inta;

cin?a;

if(a==l)

文檔僅供參考

T[top2]=t;

top2=top2+l;

save();

)

else

(

cout<〈"放棄添加"<<endl;

return;

voidtechnician::search()

(

system("cls");

read();

if(top2==0)

(

cout<<"當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄!"?endl;

return;

)

intchoice;

cout<〈"請(qǐng)選擇查找方式:1、按編號(hào)查找2、按姓名查找

0、退出"vvendl;

文檔僅供參考

cin?choice;

switch(choice)

(

case1:

(

cout<〈"請(qǐng)輸入要查找的編號(hào):"?endl;

stringnum;

cin?num;

for(inti=0;i<top2;i++)

(

if(T[i].number==num)

(

cout<<"編號(hào)姓名

性別部門(mén)"《%"<<"級(jí)別"<<\"<<"工時(shí)"<<%"《"時(shí)薪

"月薪"<<endl;

T[i].output();

return;

)

}

cout<<"查無(wú)此人!"<<endl;

};break;

case2:

文檔僅供參考

cout<<"請(qǐng)輸入要查找的姓名"<<endl;

stringname;

cin?name;

for(inti=0;i<top2;i++)

(

if(T[i].name==name)

(

cout<<"編號(hào)"<<\"<<"姓名

性別"<<%"<<"部n"?"\t"?"級(jí)別"<<\"?"工時(shí)"<<%"<<"時(shí)薪

"<<\"<<"月薪”《endl;

T[i].output();

return;

)

)

cout<<"查無(wú)此人!"<<endl;

};break;

case0:break;

default:cout<<"輸入錯(cuò)誤!請(qǐng)輸入03的數(shù)字

"?endl;system("pause");search();break;

)

文檔僅供參考

voidtechnician::show()

{

system("cls");

read();

if(top2==0)

(

coutvv"無(wú)數(shù)據(jù)!"?endl;

return;

)

cout?"編號(hào)"?"\t"?"姓名性別部門(mén)

"?"\t"?"級(jí)別"<<\"<<"工時(shí)時(shí)薪"?"\t"?"月薪

"?endl;

for(inti=0;i<top2;i++)

T[i].output();

}

voidtechnician::alter()

(

system("cls");

read();

if(top2==0)

文檔僅供參考

COUt?"當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄"《611祖;

return;

)

stringnum;

cout<<"請(qǐng)輸入要修改的技術(shù)人員編號(hào):"?endl;

cin?num;

for(inti=0;i<top2;i++)

(

if(T[i].number==num)

(

cout?"編號(hào)"?"\t"?"姓名"<<\"<<"性別

"?"\t"?"部門(mén)"<<""<<"級(jí)別”<<\"<<"工時(shí)"?"\t"?"時(shí)薪

"月薪"《endl;

T[i].output();

cout<<"請(qǐng)選擇修改范圍:1、全部修改2、修改

編號(hào)3、修改姓名4、修改性別”<<endl;

cout?"5、修改部門(mén)6、修改級(jí)別7、

修改工時(shí)8、修改時(shí)薪"<<endl;

cout?"0、退出修改"<<endl;

intchoice;

cin?choice;

文檔僅供參考

switch(choice)

case1:

(

cout<<"輸入修改后的編號(hào):"<<endl;

stringn;

cin?n;

for(intj=0;j<top2;j++)

if(n==T[j].number)

(

cout<<"該編號(hào)的人員已存在"<<endl;

return;

)

cout<<"輸入修改后的姓名:"?endl;

stringna;

cin?na;

cout<<"輸入修改后的性別:"?endl;

strings;

cin?s;

cout<<"輸入修改后的部門(mén):"<<endl;

stringd;

文檔僅供參考

cin?d;

cout<<"輸入修改后的級(jí)別:"<<endl;

stringr;

cin?r;

cout?”輸入修改后的工時(shí):"<<endl;

floatwt;

cin?wt;

cout<<"輸入修改后的工時(shí):"<<endl;

floatts;

cin?ts;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論