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

正文內(nèi)容

c公司人員管理系統(tǒng)-資料下載頁

2025-02-10 06:53本頁面

【導(dǎo)讀】現(xiàn)在,需要存儲這些人員的姓名、編號、級別、當(dāng)月薪水,計算月薪總額并。薪也領(lǐng)取銷售提成。確定程序至少應(yīng)該具備如下功能:“查詢?nèi)藛T”、“增。加人員”、“刪除人員”、“數(shù)據(jù)存盤”基本模塊。塊,以方便用戶使用、避免數(shù)據(jù)重復(fù)錄入??紤]到系統(tǒng)實現(xiàn)簡捷,人員數(shù)據(jù)文件。采用文本文件,人員數(shù)據(jù)文件名:。改人員相關(guān)信息的功能,所以本系統(tǒng)設(shè)計時考慮增加“修改人員”模塊。當(dāng)前最大編號自動增1,然后新增加人員使用這個編號。為了保證系統(tǒng)能記憶這。公式計算本月盈虧。詢本月經(jīng)營信息,基礎(chǔ)數(shù)據(jù)設(shè)置,數(shù)據(jù)存盤,數(shù)據(jù)裝入。使用面向?qū)ο蟮某绦蛟O(shè)計思想進行分析,整個系統(tǒng)涉及兩大類信息和操作,示主菜單并根據(jù)用戶選擇調(diào)用公司類的相應(yīng)方法。由于系統(tǒng)具有4類人員且4類人員數(shù)據(jù),操作有所不同,如銷售員包含銷售。法操作人員類,可以將人員類的方法確定為虛函數(shù)。Person是抽象類,具體計算工資,輸出人員信息由派生類完成。Add(),Delete(),Modify(),Query(),Set(),Save(),Load()分別表示系統(tǒng)各

  

【正文】 Company::Save() //數(shù)據(jù)存盤 (包括基礎(chǔ)數(shù)據(jù),人員數(shù)據(jù) ),均采用文本文件 { ofstream fPerson,fBase。 char c。 cout\n 保存人員和基礎(chǔ)數(shù)據(jù) ,是否繼續(xù) ?[Y/N]:。 cinc。 if(toupper(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)識 ()。 //清除內(nèi)存人員數(shù)據(jù) Clear()。 //人員數(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é)點 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é)點加入鏈表 if(Worker) //若已經(jīng)存在結(jié)點 { Person *p2。 p2=Worker。 while(p2next) //查找尾結(jié)點 { p2=p2next。 } p2next=p。 //連接 } else //若不存在結(jié)點 (表空 ) { 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 { cout\n*** 公司人 員管理系統(tǒng) ***\n。 cout1-增加人員 \n。 cout2-刪除人員 \n。 cout3-修改人員 \n。 cout4-查詢本月經(jīng)營信息 \n。 cout5-基礎(chǔ)數(shù)據(jù)設(shè)置 \n。 cout6-數(shù)據(jù)存盤 \n。 cout7-數(shù)據(jù)裝入 \n。 cout8-退出 \t 請選擇 (18):。 cinc。 switch(c) { case 39。139。: ()。 break。 case 39。239。: ()。break。 case 39。339。: ()。break。 case 39。439。: ()。 break。 case 39。539。: ()。 break。 case 39。639。: ()。 break。 case 39。739。: ()。 break。 } }while(c!=39。839。)。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1