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

正文內(nèi)容

c++公司人員管理系統(tǒng)-文庫吧

2025-01-26 06:53 本頁面


【正文】 alcSalary(), Output()定義為純虛函數(shù)分別表示要計算人員工資和輸出人員信息 ,由于定義純虛函數(shù),所以Person 是抽象類,具體計算工資,輸出人員信息由派生類完成。 ( 2)各個派生的類 ,包含本類對象特有的數(shù)據(jù), Sales::Amount銷售員銷售額,SalesManager::Amount銷售經(jīng)理的總銷售額(系統(tǒng)統(tǒng)計各個銷售員銷售額得到銷售經(jīng)理的總銷售額), Technician::t技術(shù)人員工作小時數(shù)。 Company {Person *Worker, Clear(),Company(),~Company(),Add(),Delete(),Modify(), Query(),Set(),Save(),Load()} 其中: ( 1) Worker 就是人員鏈表。 ( 2) Clear()用于清除人員鏈表所有結(jié)點。 ( 3) Add(),Delete(),Modify(),Query(),Set(),Save(),Load()分別表示系統(tǒng)各個功能模塊 :增加人員,刪除人員,修改人員,查詢本月經(jīng)營信息,基礎(chǔ)數(shù)據(jù)設(shè)置,數(shù)據(jù)存盤,數(shù)據(jù)裝入。 3. 系統(tǒng) 關(guān)鍵算法 流程圖 (1)主函數(shù)流程 創(chuàng)建公司 對象開始結(jié)束顯示菜單根據(jù)輸入 執(zhí)行公司 操作接受輸入退出 ?YN (2) Company::Add() 輸入崗位ID 號增 1輸入數(shù)據(jù),創(chuàng)建員工對象結(jié) 點員工結(jié)點加入鏈表開始結(jié)束 (3) Company::Delete() 查找要刪除結(jié)點輸入員工 ID鏈表刪除員工結(jié)點開始結(jié)束結(jié)點存在 ?提示未找到 (4) Company::Modify (5) Company::Query() 查找結(jié)點輸入員工 ID修改結(jié)點開始結(jié)束結(jié)點存在 ?提示未找到遍歷統(tǒng)計工資 總額遍歷統(tǒng)計銷售額開始結(jié)束計算盈虧打印本月 經(jīng)營信息 (6)Company::Save() 遍歷鏈表保存人員數(shù)據(jù)打開員工數(shù)據(jù)文件開始結(jié)束關(guān)閉文件保存基礎(chǔ) 數(shù)據(jù)打開基礎(chǔ)數(shù)據(jù)文件關(guān)閉文件 (7) Company::Load() 讀取基礎(chǔ) 數(shù)據(jù)打開員工數(shù)據(jù)文件開始結(jié)束關(guān)閉文件讀取一條 記錄打開人員數(shù)據(jù)文件關(guān)閉文件文件未結(jié)束根據(jù)人員類型創(chuàng)建結(jié)點鏈表加入 結(jié)點讀 下面 一行記錄YN 四、 源程序清單 參見附錄 五、 系統(tǒng)測試 (列出各功能具體的輸入數(shù)據(jù)及對應(yīng)的輸出結(jié)果,說明其是否符合設(shè)計要求) 六、 小結(jié) (設(shè)計過程心得體會 ) 附錄: /*本程序有關(guān)的兩個數(shù)據(jù)文件: -基礎(chǔ)數(shù)據(jù)文件 (必須存在,且按規(guī)定格式保存 ) -人員信息文件 (可選 ) */ include include include include //全局數(shù)據(jù),對象 double ManagerSalary。 //經(jīng)理固定月薪 double SalesManagerSalary。 //銷售經(jīng)理固定月薪 double SalesManagerPercent。 //銷售經(jīng)理提成% double SalesPercent。 //銷售人員提成% double WagePerHour。 //技術(shù)人員小時工資 int ID。 //員工標識 (要保證唯一 ) class Person //員工類 { protected: int No。 //編號 char Name[20]。 //姓名 int Duty。 //崗位 double Earning。 //收入 Person *next。 public: Person(char ID,char *Name,int Duty) { thisDuty=Duty。 strcpy(thisName,Name)。 thisNo=ID。 } virtual void CalcSalary()=0。 virtual void Output()=0。 friend class Company。 }。 class Manager:public Person //經(jīng)理類 { public: Manager(char ID,char *Name,int Duty):Person(ID,Name,Duty){} void CalcSalary(){Earning=ManagerSalary。} void Output() { CalcSalary()。 coutNo\tName\t 經(jīng)理 \tEarningendl。 } }。 class SalesManager:public Person //銷售經(jīng)理類 { private: double Amount。 public: SalesManager(char ID,char *Name,int Duty):Person(ID,Name,Duty){} void SetAmount(double s) { Amount=s。 } void CalcSalary() { Earning=SalesManagerSalary+Amount*SalesManagerPercent/100。 } void Output() { CalcSalary()。 coutNo\tName\t 銷售經(jīng)理 \tEarningendl。 } }。 class Technician:public Person //技術(shù)員類 { private:
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1