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

正文內(nèi)容

c課程設(shè)計報告-公司人員信息管理系統(tǒng)實現(xiàn)-在線瀏覽

2025-03-25 20:12本頁面
  

【正文】 的面向?qū)ο蟪绦蛟O(shè)計問題。衡量學(xué)習(xí)好壞的標(biāo)準(zhǔn)不是懂不懂。所以開設(shè)了這次課程設(shè)計,目的在于使學(xué)生 達(dá)到熟練掌握 C++語言的基本知識和技能,掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法,能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。 同時我們在這次課程設(shè)計的過程中學(xué)到了很多課本以外的知識,解決了很多以前沒有碰到的問題,可以說對程序設(shè)計這門課有了一個新的認(rèn)識。 2. 2 功能要求 ( 1) 創(chuàng)建人事管理數(shù)據(jù)表,該表反映職工的基本信息,其中包含職工編號、職工姓名、基本工資、職稱等字段。記錄編輯功能完成職工記錄編輯的記錄增加、記錄刪除和記錄查詢等功能。 第 5 頁 共 53 頁 第三章 系統(tǒng)設(shè)計 3. 1 數(shù)據(jù)設(shè)計 3. 1. 1 類設(shè)計 本次程序設(shè)計一共定義了五個類: Employee, Manager,Salemanager,Technology 和Salesman。 getnum 用于實現(xiàn)在查找的時候得到編號。 Manager, Salemanager,Technology 和 Salesman 類公有繼承 Employee 類,它們的函數(shù)功能,數(shù)據(jù)成員與基類的基本相同,只是在 Salemanager 類里多了 sum 數(shù)據(jù)成員來計算它的工資,在 Technology類里多了 time數(shù)據(jù)成員來計算它的工資, Salesman類里多了 sum1 數(shù)據(jù)成員用于計算它的工資。所以用繼承更加方便。 change 函數(shù)實現(xiàn)數(shù)據(jù)的更改,通過 for 循環(huán)給對象數(shù)組重新賦值來實現(xiàn)。 display 函數(shù)用于實現(xiàn)數(shù)據(jù)的顯示,通過 for 循環(huán)使對象數(shù)組挨個輸出來實現(xiàn)。 為了使代碼的層次清 晰,程序中還定義了六個普通函數(shù): add 用于實現(xiàn)信息維護(hù)時的增加 ,通過調(diào)用各自類里的 set 增加函數(shù)來實現(xiàn)。 delete2 用于實現(xiàn)信息維護(hù)時的刪除 ,通過調(diào)用各自類里的 delete1 函數(shù)和 getnum 函數(shù)來實現(xiàn)。 show 用于實現(xiàn)信息維護(hù)時的顯示 ,通過調(diào)用類里的 display 函數(shù)來實現(xiàn)。 3. 2 結(jié)構(gòu)設(shè)計 3. 2. 1 系統(tǒng)流程圖 3. 2. 2 界面設(shè)計 //歡迎界面 coutsetw(20)****************************歡迎進(jìn)入員工信息管理系統(tǒng)****************************endl。 //以下是操作界面 coutsetw(50) 請選擇您所需的操作 \n。 coutsetw(50) 返回 0,并按回車鍵 \n。 string name。 Mansger 類 Salemansger 類 void set()。 void delete1()。 void display()。 ~Employee()。 cout信息維護(hù) 1:新增 2:更改 3:刪除 4:查找 5:顯示 6:保存 0:退出 =。 coutsetw(50) 請選擇您所需查找的對象 \n。 coutsetw(50) 銷售經(jīng)理 2:,并按回車鍵 \n。 coutsetw(50) 銷售人員 4:,并按回車鍵 \n。 coutsetw(50) ***************************\n。 //編號 int gz。 //姓名 string zc。 class Manager:virtual public Employee //經(jīng)理類 { public: Manager(){} //缺省構(gòu)造函數(shù) ~Manager(){} //析構(gòu)函數(shù) void display()//顯示員工信息 void set() //輸入員工信息 void change() //修改員工信息 void delete1() //刪除員工信息 }。//銷售額 }。 //工作時間 }。 //月銷售額 }。 Salemanager s[N]。 Salesman s1[N]。 int i。//靜態(tài)全局變量用于 記錄各員工個數(shù) void add()//增加功能 { coutsetw(50) ****************************\n。 coutsetw(50) 經(jīng)理: 1,并按回車鍵 \n。 coutsetw(50) 技術(shù)人員 3:,并按回車鍵 \n。 coutsetw(50) 返回 0:,并按回車鍵 \n。 cinq。 cina。ia。 //調(diào)用類的 set 函數(shù)進(jìn)行輸入 a1++。 case 2: cout請輸入要增加的銷售經(jīng)理數(shù): endl。 for( i=0。i++) {s[a2].set()。} break。 cina。ia。 a3++。 case 4: cout請輸入要增加的銷售人員數(shù): endl。 for(i=0。i++) { s1[a4].set()。} break。 } } void change1()//修改功能 { coutsetw(50) ***************************\n。 coutsetw(50) 經(jīng)理: 1,并按回車鍵 \n。 coutsetw(50) 技術(shù)人員 3:,并按回車鍵 \n。 coutsetw(50) 返回 0:,并按回車鍵 \n。 cinq。 switch(q) { case 1: cout輸入編號 (1001— 1100): 。 while(ID1000||ID1100) { cout編號的范圍應(yīng)在 (1001~1100),請重新操作 !endl。 cinID。 //k 用來控制是否存在這個號碼的員工,以下 k的作用與此相同 for(i=0。i++) { if(m[i].getnum()==ID) //調(diào)用 類里的 getnum 函數(shù)得到編號 {m[i].change()。 break。 break。 cinID。 cout輸入編號 (2021— 2100):。 } k=0。ia2。 k++。 } } if(k==0) cout此人不存在 !endl。 case 3: cout輸入編號 (3001— 3100): 。 while(ID3000||ID3100) { 第 12 頁 共 53 頁 cout編號的范圍應(yīng)在 (3001~3100),請重新操作 !endl。 cinID。 for(i=0。i++) { if(t[i].getnum()==ID) {t[i].change()。 break。 break。 cinID。 cout輸入編號 (4001— 4100):。 } k=0。ia4。 k++。 } } if(k==0) cout此人不存在 !endl。 } break。 coutsetw(50) 請選擇您所需刪除的對象 \n。 coutsetw(50) 銷售經(jīng)理 2:,并按回車鍵 \n。 coutsetw(50) 銷售人員 4:,并按回車鍵 \n。 coutsetw(50) ***************************\n。 while(q!=0) { switch(q) {int k。 cinID。 cout輸入編號 (1001— 1100):。 } k=0。ia1。 //調(diào)用 delete1 函數(shù)進(jìn)行刪除 cout刪除成功 !endl。 break。 break。 cinID。 cout輸入編號 (2021— 2100):。 } k=0。ia2。 cout刪除成功 !endl。 break。 break。 cinID。 cout輸入編號 (3001— 3100):。 } k=0。ia3。 cout刪除成功 !endl。 break。 break。 cinID。 cout輸入編號 (4001— 4100):。 第 15 頁 共 53 頁 } k=0。ia4。 cout刪除成功 !endl。 break。 break。 } } void search()//查找 { int k=0。 coutsetw(50) 查找方式 1:按編號查找 \n。 coutsetw(50) ****************************\n。 while(b!=0) { switch(b) { case 1: coutsetw(50) ***************************\n。 coutsetw(50) 經(jīng)理: 1,并按回車鍵 \n。 coutsetw(50) 技術(shù)人員 3:,并按回車鍵 \n。 coutsetw(50) 返回 0:,并按回車鍵 \n。 cinq。 cinID。 cout輸入編號 (1001— 1100):。 } for(i=0。i++) { k=0。 cout │ setw(10) 編號 │ setw(10) 姓名 │setw(10)級別 │ setw(10)工資 │ endl。 m[i].display()。 break。 break。 cinID。 cout輸入編號 (2021— 2100):。 } for(i=0。i++) { k=0。 第 17 頁 共 53 頁 cout │ setw(10) 編號 │ setw(10) 姓名 │setw(10)級別 │ setw(10)工資 │ endl。 s[i].display()。 break。 break。 cinID。 cout輸入編號 (3001— 3100): 。 } for(i=0。i++) { k=0。 cout │ setw(10) 編號 │ setw(10) 姓名 │setw(10)級別 │ setw(10)工資 │ endl。 t[i].display()。 } } if(k==0) cout此人不存在 !endl。 case 4: cout輸入編號 (4001— 4100): 。 while(ID4000||ID4100) { cout編號的范圍應(yīng)在 (4001~4100),請重新操作 !endl。 cinID。ia4。 if(s1[i].getnum()==ID) { cout├ ————— ┼ ————— ┼ ————— ┼ ————— ┤ endl。 cout├ ——— —— ┼ ————— ┼ ————— ┼ ————— ┤ endl。 break。 break。 } break。 } } void show()//顯示 { cout├ ————— ┼ ————— ┼ ————— ┼ ————— ┤ endl。 cout├ ————— ┼ ————— ┼ ————— ┼ ————— ┤ endl。ia1。}//調(diào)用類里的 display 函數(shù)來實現(xiàn)輸出 for( i=0。i++) { s[i].display()。ia3。} for( i=0。i++) { s1[i].display()。 if(!outfile1) { cerr
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1