版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《科匠企業(yè)號(hào)介紹》課件
- DBJ51-T 190-2022 四川省裝配式支吊架抗震技術(shù)標(biāo)準(zhǔn)
- 2024年大學(xué)創(chuàng)新創(chuàng)業(yè)工作總結(jié)
- 《我的時(shí)間管理分享》課件
- 《村鎮(zhèn)銀行介紹》課件
- 新媒體春分營(yíng)銷(xiāo)策略
- 酒店前臺(tái)話務(wù)員工作總結(jié)
- 企業(yè)生涯規(guī)劃圖譜
- 2023-2024年項(xiàng)目部安全培訓(xùn)考試題及答案往年題考
- 2023年-2024年項(xiàng)目部管理人員安全教育培訓(xùn)試題及答案(各地真題)
- 動(dòng)態(tài)負(fù)載均衡服務(wù)器集群
- 江蘇省無(wú)錫市錫山區(qū)2023-2024學(xué)年二年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 衛(wèi)生化學(xué)期末考試習(xí)題2
- 瓣周漏護(hù)理查房
- 歷代反腐完整
- 《現(xiàn)代控制理論》(劉豹-唐萬(wàn)生)
- 廣東省佛山市南海區(qū)三水區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末歷史試題(無(wú)答案)
- 重視心血管-腎臟-代謝綜合征(CKM)
- 譯林版小學(xué)英語(yǔ)六年級(jí)上冊(cè)英文作文范文
- 學(xué)術(shù)英語(yǔ)(理工類(lèi))
- 淺談“五育并舉”背景下中小學(xué)勞動(dòng)教育的探索與研究 論文
評(píng)論
0/150
提交評(píng)論