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

正文內容

c公司人員管理系統(tǒng)實訓報告課程設計(編輯修改稿)

2025-06-09 18:22 本頁面
 

【文章內容簡介】 Amount銷售員銷售額,SalesManager::Amount銷售經理的總銷售額(系統(tǒng)統(tǒng)計各個銷售員銷售額得到銷售經理的總銷售額),Technician::t技術人員工作小時數。Company {Person *Worker,Clear(),Company(),~Company(),Add(),Delete(),Modify(),Query(),Set(),Save(),Load()}其中:⑴Worker就是人員鏈表。⑵Clear()用于清除人員鏈表所有結點。⑶Add(),Delete(),Modify(),Query(),Set(),Save(),Load()分別表示系統(tǒng)各個功能模塊:增加人員,刪除人員,修改人員,查詢本月經營信息,基礎數據設置,數據存盤,數據裝入。主函數首先調用菜單函數,顯示菜單,菜單函數給出用戶可選擇的項目,用戶可以通過選擇該項前的代碼來實現想要實現的功能。菜單函數返回一個值給主函數,主函數根據返回值,調用相應函數。 主函數流程圖3.2系統(tǒng)關鍵算法流程圖(1)增加人員Company::Add() 增加人員函數流程圖(2) 刪除人員Company::Delete() 刪除人員函數流程圖(3) 顯示本月經營信息Company::Display() 顯示本月經營信息函數流程圖(4) 查詢Company::Query() 查詢函數流程圖(4) 保存Company::Save() 保存函數流程圖(7) 數據裝入Company::Load() 數據裝入函數流程圖第四章 系統(tǒng)功能的實現菜單函數首先標出歡迎使用公司人員管理系統(tǒng),然后給出用戶可選擇的項目,用戶可以通過選擇該項前的代碼來實現想要實現的功能。程序源代碼如下: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-顯示本月經營信息\n。 cout\t\t\t4-基礎數據設置\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。)。}程序運行時, 菜單功能實現用戶可以通過選擇該項前的代碼來實現想要實現的功能,例如,要添加記錄,從鍵盤輸入1,按回車后,用戶可按相應的提示進行添加操作。添加功能要求:能根據公司人事的變動情況,添加記錄。人員編號在生成人員信息時自動生成,每輸入一個人員信息編號順序加1。程序源代碼如下:void Company::Add(){ Person *p。 //新結點指針 int Duty。 char Name[20]。 double Amount,T。 cout\n** 新增員工 **\n。 //輸入員工信息 ID++。 cout輸入崗位(1經理2銷售經理3銷售員4技術員):。 cinDuty。 cout輸入姓名:。 cinName。 if(Duty==3) { cout本月銷售額:。 cinAmount。 } else if(Duty==4) { cout本月工作小時數(0168):。 cinT。 } //創(chuàng)建新員工結點 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。 //員工結點加入鏈表 if(Worker) //若已經存在結點 { Person *p2。 p2=Worker。 while(p2next) //查找尾結點 { p2=p2next。 } p2next=p。 //連接 } else //若不存在結點(表空) { Worker=p。 //連接 }}在主界面中,選擇1(即輸入1,回車),即可輸入要添加的信息。系統(tǒng)會羅列需要添加的項目,用戶只需根據對應項目輸入信息。 添加功能實現刪除功能要求:選中某個人的ID時,可對此人的相應數據進行刪除。程序源代碼如下:void Company::Delete() //刪除人員{ int No。 cout\n** 刪除員工 **\n。 coutID:。 cinNo。 //查找要刪除的結點 Person *p1,*p2。 p1=Worker。 while(p1) { if(p1No==No) break。 else { p2=p1。 p1=p1next。 } } //刪除結點 if(p1!=NULL)//若找到結點,則刪除 { if(p1==Worker) //若要刪除的結點是第一個結點 { Worker=p1next。 delete p1。 } else //若要刪除的結點是后續(xù)結點 { p2next=p1next。 delete p1。 } cout找到并刪除\n。 } else //未找到結點 cout未找到!\n。}在主界面中輸入2,系統(tǒng)提示輸入要刪除的名字,用戶從鍵盤輸入名字,系統(tǒng)便自動刪除要刪除的通訊錄信息,并提示已經刪除成功,: 刪除功能實現 顯示找到并刪除顯示功能要求:能夠顯示這些人員的全部信息。程序源代碼如下: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必須分開計算 pOutput()。 sum2+=pEarning。 p=pnext。 } cout本月盈利:sum* (按照20%利潤計算)endl。}/***********************設置基礎數據**************************/void Company::Set(){ cout\n** 設置基礎數據 **\n。 cout經理固定月薪[ManagerSalary元]:。 cinManagerSalary。 cout銷售經理固定月薪[SalesManagerSalary元]:。 cinSalesManagerSalary。 cout銷售經理提成[SalesManagerPercent%]:。 cinSalesManagerPercent。 cout銷售人員提成[SalesPercent%]:。 cinSalesPercent。 cout技術人員小時工資[WagePerHour(元/小時)]:。 cinWagePerHour。 cout員工標識[=ID]:。 cinID。}在主界面中輸入3,顯示通訊錄中所有人信息。: 顯示功能實現基礎設置要求:對各類人員的基本信息進行初始設置。程序源代碼如下:void Company::Load() //數據裝入(包括基礎數據,人員數據){ //基礎數據裝入 ifstream fBase。 //建立文件輸入流對象 char buf[80]。 //buf用于保存數據文件中的注釋字符串 (,ios::in)。 fBasebufManagerSalary。 //經理固定月薪 fBasebufSalesManagerSalary。 //銷售經理固定月薪 fBasebufSalesManagerPercent。 //銷售經理提成% fBasebufSalesPercent。 //銷售人員提成% fBasebufWagePerHour。 //技術人員小時工資 fBasebufID。 //員工標識 ()。 //人員數據數據裝入 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)建員工結點 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。 //員工結點加入鏈表 if(Worker) //若已經存在結點 { Person *p2。 p2=Worker。 while(p2next) //查找尾結點 { p2=p2next。 } p2next=p。 //連接 } else //若不存在結點(表空) { Worker=p。 //連接 } //讀下一條記錄 fPersonNoNameDuty。 if(Duty==3)fPersonAmount。 else if(Duty==4)fPersonT。 } ()。 cout\n人員和基礎數據已經裝入...\n。}在主界面中輸入4,顯示需要設置的基礎數據。: 基礎數據設置功能查詢功能要求:能根據編號和姓名進行查詢。查找函數通過輸入查找方式,進一步輸入編號和姓名,與原系統(tǒng)中存儲的編號,姓名的比較,找到與輸入相同的位置。程序源代碼如下:void Company:: Query(){ int No,a。 char Name[20]。 Person *p1,*p2。 p1=Worker。 cout\n***************
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1