freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

公司人員管理系統(tǒng)實(shí)訓(xùn)報告課程設(shè)計(jì)-資料下載頁

2025-08-02 23:58本頁面
  

【正文】 void Query()。 //查詢 void Set()。 //基礎(chǔ)數(shù)據(jù)設(shè)置 void Save()。 //數(shù)據(jù)存盤(包括基礎(chǔ)數(shù)據(jù),人員數(shù)據(jù)) void Load()。 //數(shù)據(jù)裝入(包括基礎(chǔ)數(shù)據(jù),人員數(shù)據(jù))}。void Company::Add(){ Person *p。 //新結(jié)點(diǎn)指針 int Duty。 char Name[20]。 double Amount,T。 cout\n** 新增員工 **\n。 //輸入員工信息 ID++。 cout輸入崗位(1經(jīng)理2銷售經(jīng)理3銷售員4技術(shù)員):。 cinDuty。 cout輸入姓名:。 cinName。 if(Duty==3) { cout本月銷售額:。 cinAmount。 } else if(Duty==4) { cout本月工作小時數(shù)(0168):。 cinT。 } //創(chuàng)建新員工結(jié)點(diǎn) switch(Duty) { case 1:p=new Manager(ID,Name,Duty)。 break。 case 2:p=new SalesManager(ID,Name,Duty)。 break。 case 3:p=new Sales(ID,Name,Duty,Amount)。 break。 case 4:p=new Technician(ID,Name,Duty,T)。 break。 } pnext=0。 //員工結(jié)點(diǎn)加入鏈表 if(Worker) //若已經(jīng)存在結(jié)點(diǎn) { Person *p2。 p2=Worker。 while(p2next) //查找尾結(jié)點(diǎn) { p2=p2next。 } p2next=p。 //連接 } else //若不存在結(jié)點(diǎn)(表空) { Worker=p。 //連接 }}/**************************刪除*************************/void Company::Delete() //刪除人員{ int No。 cout\n** 刪除員工 **\n。 coutID:。 cinNo。 //查找要刪除的結(jié)點(diǎn) Person *p1,*p2。 p1=Worker。 while(p1) { if(p1No==No) break。 else { p2=p1。 p1=p1next。 } } //刪除結(jié)點(diǎn) if(p1!=NULL)//若找到結(jié)點(diǎn),則刪除 { if(p1==Worker) //若要刪除的結(jié)點(diǎn)是第一個結(jié)點(diǎn) { Worker=p1next。 delete p1。 } else //若要刪除的結(jié)點(diǎn)是后續(xù)結(jié)點(diǎn) { p2next=p1next。 delete p1。 } cout找到并刪除\n。 } else //未找到結(jié)點(diǎn) cout未找到!\n。}/********************顯示**************************/void Company::display(){ cout\n**************** 公司人員本月工資和銷售信息 *********************\n。 cout編號\t姓名\t\t職位\t\t月工資\t\t銷售額或工作時間endl。 double sum=0。 //銷售額總和 Person *p=Worker。 while(p) { if(pDuty==3) sum+=((Sales *)p)GetAmount()。 p=pnext。 } p=Worker。 double sum2=0。 //工資總和 while(p) { if(pDuty==2)((SalesManager *)p)SetAmount(sum)。 //sum和sum2必須分開計(jì)算 pOutput()。 sum2+=pEarning。 p=pnext。 } cout本月盈利:sum* (按照20%利潤計(jì)算)endl。}/***********************設(shè)置基礎(chǔ)數(shù)據(jù)**************************/void Company::Set(){ cout\n** 設(shè)置基礎(chǔ)數(shù)據(jù) **\n。 cout經(jīng)理固定月薪[ManagerSalary元]:。 cinManagerSalary。 cout銷售經(jīng)理固定月薪[SalesManagerSalary元]:。 cinSalesManagerSalary。 cout銷售經(jīng)理提成[SalesManagerPercent%]:。 cinSalesManagerPercent。 cout銷售人員提成[SalesPercent%]:。 cinSalesPercent。 cout技術(shù)人員小時工資[WagePerHour(元/小時)]:。 cinWagePerHour。 cout員工標(biāo)識[=ID]:。 cinID。}/***********************查找**************************/void Company:: Query(){ int No,a。 char Name[20]。 Person *p1,*p2。 p1=Worker。 cout\n*************************查找員工***********************\n。 cout請選擇查找方式:1 按編號查找 2 按姓名查找endl。 cina。 if(a==1) { coutID:。 cinNo。 //查找要修改的結(jié)點(diǎn) while(p1) { if(p1No==No) break。 else { p2=p1。 p1=p1next。 } } } else { cout姓名:。 cinName。 //查找要修改的結(jié)點(diǎn) Person *p1,*p2。 p1=Worker。 while(p1) { if((strcmp(p1Name,Name))==0) break。 else { p2=p1。 p1=p1next。 } } } p1Output()。}/***************************保存******************************/void Company::Save() //數(shù)據(jù)存盤(包括基礎(chǔ)數(shù)據(jù),人員數(shù)據(jù)),均采用文本文件{ ofstream fPerson,fBase。 //定義文件輸出流對象 char c。 cout\n保存人員和基礎(chǔ)數(shù)據(jù),是否繼續(xù)?[Y/N]:。 cinc。 if(c!=39。Y39。amp。amp。c!=39。y39。)return。 //保存人員編號、姓名、崗位 (,ios::out)。 Person *p=Worker。 while(p) { fPersonpNo\tpName\tpDuty\t。 if(pDuty==3) fPerson((Sales*)p)GetAmount()\t。 else if(pDuty==4) fPerson((Technician *)p)GetT()\t。 fPersonendl。 p=pnext。 } ()。 //保存基礎(chǔ)數(shù)據(jù) (,ios::out)。 fBase經(jīng)理固定月薪\tManagerSalaryendl。 fBase銷售經(jīng)理固定月薪\tSalesManagerSalaryendl。 fBase銷售經(jīng)理提成%\tSalesManagerPercentendl。 fBase銷售人員提成%\tSalesPercentendl。 fBase技術(shù)人員小時工資\tWagePerHourendl。 fBaseID\tIDendl。 ()。 cout\n保存人員和基礎(chǔ)數(shù)據(jù)已經(jīng)完成...\n。}void Company::Load() //數(shù)據(jù)裝入(包括基礎(chǔ)數(shù)據(jù),人員數(shù)據(jù)){ //基礎(chǔ)數(shù)據(jù)裝入 ifstream fBase。 //建立文件輸入流對象 char buf[80]。 //buf用于保存數(shù)據(jù)文件中的注釋字符串 (,ios::in)。 fBasebufManagerSalary。 //經(jīng)理固定月薪 fBasebufSalesManagerSalary。 //銷售經(jīng)理固定月薪 fBasebufSalesManagerPercent。 //銷售經(jīng)理提成% fBasebufSalesPercent。 //銷售人員提成% fBasebufWagePerHour。 //技術(shù)人員小時工資 fBasebufID。 //員工標(biāo)識 ()。 //人員數(shù)據(jù)數(shù)據(jù)裝入 ifstream fPerson。 Person *p=Worker。 int No。 char Name[20]。 int Duty。 double Amount,T。 (,ios::in)。 //讀一條記錄 fPersonNoNameDuty。 if(Duty==3)fPersonAmount。 else if(Duty==4)fPersonT。 while(()) { //創(chuàng)建員工結(jié)點(diǎn) switch(Duty) { case 1:p=new Manager(No,Name,Duty)。 break。 case 2:p=new SalesManager(No,Name,Duty)。 break。 case 3:p=new Sales(No,Name,Duty,Amount)。 break。 case 4:p=new Technician(No,Name,Duty,T)。 break。 } pnext=0。 //員工結(jié)點(diǎn)加入鏈表 if(Worker) //若已經(jīng)存在結(jié)點(diǎn) { Person *p2。 p2=Worker。 while(p2next) //查找尾結(jié)點(diǎn) { p2=p2next。 } p2next=p。 //連接 } else //若不存在結(jié)點(diǎn)(表空) { Worker=p。 //連接 } //讀下一條記錄 fPersonNoNameDuty。 if(Duty==3)fPersonAmount。 else if(Duty==4)fPersonT。 } ()。 cout\n人員和基礎(chǔ)數(shù)據(jù)已經(jīng)裝入...\n。}void main(){ char c。 Company a。 do { system(cls)。 cout\n\t\t*********** 公司人員管理系統(tǒng) ***********\n。 cout\t\t\t1-增加人員\n。 cout\t\t\t2-刪除人員\n。 cout\t\t\t3-顯示本月經(jīng)營信息\n。 cout\t\t\t4-基礎(chǔ)數(shù)據(jù)設(shè)置\n。 cout\t\t\t5-查詢\n。 cout\t\t\t6-保存\n。 cout\t\t\t7-退出\t請選擇(17):。 cinc。 switch(c) { case 39。139。: ()。 system(pause)。break。 case 39。239。: ()。system(pause)。break。 case 39。339。: ()。 system(pause)。break。 case 39。439。: ()。 system(pause)。break。 case 39。539。: ()。 system(pause)。break。 case 39。639。: ()。 system(pause)。break。 } }while(c!=39。739。)。}
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1