公司員工信息管理系統(tǒng)設(shè)計_第1頁
公司員工信息管理系統(tǒng)設(shè)計_第2頁
公司員工信息管理系統(tǒng)設(shè)計_第3頁
公司員工信息管理系統(tǒng)設(shè)計_第4頁
公司員工信息管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

僅供個人參考僅供個人參考不得用于商業(yè)用途不得用于商業(yè)用途重慶科技學院Forpersonaluseonlyinstuyanresearch;notforcommercialuse《面向關(guān)于象程序設(shè)計》課程設(shè)計報告Forpersonaluseonlyinstuyanresearch;notforcommercialuseForpersonaluseonlyinstuyanresearch;notforcommercialuse學 :_電氣與信息工程學_專業(yè)班:計科學生姓: 蘭倩 學 :01設(shè)計地點(單位計算機自主學習中心 設(shè)計題: 公司員工信息管理系統(tǒng)設(shè) Forpersonaluseonlyinstuyanresearch;notforcommercialuse2013118指導教師評: Forpersonaluseonlyinstuyanresearch;notforcommercialuse _成績(五級記分制):指導教師(簽字):Forpersonaluseonlyinstuyanresearch;notforcommercialuse重慶科技學院課程設(shè)計任務書學生姓名蘭倩課程名稱學生姓名蘭倩課程名稱面向關(guān)于象程序設(shè)計專業(yè)班級計科1103地點I304/I306起止時間201317~118設(shè)計內(nèi)容及要求問題描述某公司需要存儲雇員的編號、姓名、性別、所在部門,級別,并且進行工資的計算。其中,雇員分為經(jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理。設(shè)計一程序能夠關(guān)于公司人員進行管理,應用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容。功能要求戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了反復編號的記錄時,則提示數(shù)據(jù)添加反復并且取消添加。查詢功能:可根據(jù)編號、姓名等信息關(guān)于已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息;顯示功能:可顯示當前系統(tǒng)中一切記錄,每條記錄占據(jù)一行。一性。相應的人員記錄,則提示“記錄為空及總數(shù),或者統(tǒng)計男、女員工的數(shù)量等信息。問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計;分析系統(tǒng)中的各個實體及它們之間的關(guān)系;根據(jù)問題描述,設(shè)計系統(tǒng)的類層次;完成類層次中各個類的描述;完成類中各個成員函數(shù)的定義;完成系統(tǒng)的應用模塊;功能調(diào)試;完成系統(tǒng)總結(jié)報告。根據(jù)題目要求,應用所學知識,完成設(shè)計和實現(xiàn)工作,并且依照書寫規(guī)矩,撰寫課程設(shè)計報告。設(shè)(1)系統(tǒng)分析、設(shè)計正確。計(2)參數(shù)(3)界面簡捷、美觀。(4)報告格式規(guī)矩。進周一:明確設(shè)計任務,學習相關(guān)基礎(chǔ)知識度要周二:熟悉各知識點,進行基礎(chǔ)練習求周三:根據(jù)題目要求,進行設(shè)計和實現(xiàn)周四:根據(jù)題目要求,進行設(shè)計和實現(xiàn)周五:程序測試參[1]RicharJohnsonbaugh.MartinKalin.《面向關(guān)于象程序設(shè)計—C++語言描述》.考資機械工業(yè)出版社.2009年料[2]錢能.《C++語言程序設(shè)計教程》.清華大學出版社.2005年其它說明3.一題多名學生共用的,在設(shè)計內(nèi)容、參數(shù)、要求等方面應有所區(qū)別。教研室主任: 指導教師:裴仰/伍建焦曉陳應祖201311摘要所在部門、級別,并且進行關(guān)于工資的計算。其中,雇員分為經(jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理。而日常生活中的人員管理有添加、查詢、顯示、編輯、刪除和統(tǒng)計等基本功能。該程序也同樣擁有這些功能。在程序運行開始,系統(tǒng)將首先進行的是從文件中讀取數(shù)據(jù),而只要管理人員正確的結(jié)束程序時,系統(tǒng)將自動保存所修改的數(shù)據(jù)。在系統(tǒng)運行66次操作失敗,該界面將自動退出,若該頁面為主頁面,則退出該系統(tǒng)。關(guān)鍵字:公司管理雇員數(shù)據(jù)目錄摘要 錯誤!未定義書簽。第一章軟件需求分析說明書 錯誤!未定義書簽。第二章系統(tǒng)分析與設(shè)計 錯誤!未定義書簽。軟件界面設(shè)計 錯誤!未定義書簽。軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計 錯誤!未定義書簽?;惖乃接谐蓡T 錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。軟件的算法設(shè)計 錯誤!未定義書簽。第三章軟件的實現(xiàn) 錯誤!未定義書簽。添加功能模塊 錯誤!未定義書簽。查詢功能模塊 錯誤!未定義書簽。編輯功能模塊 錯誤!未定義書簽。刪除功能模塊 錯誤!未定義書簽。統(tǒng)計功能模塊 錯誤!未定義書簽。第四章軟件測試 錯誤!未定義書簽。voi A();//添加功能 錯誤!未定義書簽。voiFin();//查詢?nèi)藛T 錯誤!未定義書簽。voiPrint();//顯示 錯誤!未定義書簽。voiRewrite(); //修改人員 錯誤!未定義書簽。voielete(); //刪除人員 錯誤!未定義書簽。voiSum();//統(tǒng)計 錯誤!未定義書簽。第五章軟件使用說明書 錯誤!未定義書簽。致謝 錯誤!未定義書簽。參考文獻 錯誤!未定義書簽。第一章軟件需求分析說明書統(tǒng)計功能和退出系統(tǒng)?!疤砑印敝杏薪?jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理四個類別可供用戶選擇,而其判定是否可供添加的依據(jù)是編號,在添加的人員類別中要求員工的編號要唯一。若輸入的編號已存在,系統(tǒng)將給予提示并且提示是否繼續(xù);而當用戶成功添加時,系統(tǒng)也會給予是否繼續(xù)的提示,若繼續(xù),則反復上次操作,否則再按任意鍵返回主界面。在用戶操作進程中,若用戶輸入錯誤,系統(tǒng)報錯并且給予是否繼續(xù)的提示?!安樵儭敝杏芯幪?、姓名、性別、級別四個判斷依據(jù)。其中級別有四個判斷依據(jù),1指經(jīng)理,2指技術(shù)人員,3指銷售人員,4指銷售經(jīng)理,當用戶選擇要查詢的類別時,系統(tǒng)會顯示相關(guān)的全部信息,若系統(tǒng)中不存在此信息,系統(tǒng)將會提示記錄為空。在查詢完成后,系統(tǒng)會給予是否繼續(xù)的提示,若繼續(xù)則反復操作,否則回到主界面。“顯示”是顯示當前系統(tǒng)中一切記錄,每條記錄占一行。若系統(tǒng)中不存在任何記錄,系統(tǒng)將顯示記錄為空,并且按任意鍵回到主界面。“編輯”中有編號和姓名兩個判斷依據(jù),用戶可任意選擇進行編輯,其中編號和性別是固定不變的,不能更改。在正確編輯或系統(tǒng)不存在用戶所要編輯的信息時,系統(tǒng)會給予是否繼續(xù)的提示,若繼續(xù)則反復操作,否則按任意鍵回到主界面?!皠h除”中有編號、姓名、級別和一切記錄四個判定依據(jù),用戶選擇任意選項將自動刪除所選刪除的記錄,若該系統(tǒng)數(shù)據(jù)為空,系統(tǒng)將顯示記錄為空,并且按任意鍵回到主界面。“統(tǒng)計”中有總數(shù)、男員工、女員工、經(jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理七個選項可供用戶選擇,而用戶選擇任意選項,系統(tǒng)將顯示該類員工的人數(shù),并且提示是否繼續(xù),若繼續(xù)則反復操作,否則按任意鍵回到主界面?!巴顺鱿到y(tǒng)”是系統(tǒng)結(jié)束的標志,而當用戶選擇該選項時,系統(tǒng)將保存所修改的數(shù)據(jù)。第二章系統(tǒng)分析與設(shè)計軟件界面設(shè)計運行程序則出現(xiàn)2.12.16在圖2.2中輸入1,則圖2.3添加功能添加功能的依據(jù)有經(jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理。在輸入1后,則添加的類別屬于經(jīng)理類,若輸入2則添加的類別屬于技術(shù)人員類,若輸入3則添加的類別屬于4則添加的類別屬于銷售經(jīng)理類,否則系統(tǒng)報錯,而用戶只要6次6次都失敗,則退出該界面,按任意鍵回到主菜單。在添加進程中,必需滿足編號的唯一性,若輸入的編號存在,系統(tǒng)給出提示,若不存在,則繼續(xù)輸入操作。在完yn2.3所示。在圖2.2中輸入2,則圖2.4查詢功能31,系統(tǒng)將提示輸入編號;2321,則顯示一切男員工的信息,若輸入2則顯示一切女員工的信息;輸入41^4個級別可供選擇,其中1指銷售經(jīng)理,選擇相應數(shù)字,則系2.4所示。在圖2.2中輸入3,則顯示功能是顯示當前記錄的一切信息,若系統(tǒng)中不存在任何記錄,則系統(tǒng)會顯示記錄為空。在顯示功能中按任意鍵則回到主菜單。如圖2.5所示。在圖2.2中輸入4,則編輯功能中有編號和姓名 ,則系統(tǒng)會要求輸入需要編輯的編號,若該編號不存在,系統(tǒng)會給予提示,并且顯示是否繼續(xù);若系統(tǒng)中存在該編號,則統(tǒng)會顯示編號下的一切信息,并且提示編輯,當編輯完成,系統(tǒng)會提示是否繼續(xù)。若輸2,系統(tǒng)會要求輸入需要編輯的姓名,其相關(guān)規(guī)則同編號選項類似。如圖2.6所示。在圖2.2中輸入5,則1,則系統(tǒng)會提示輸入要刪除的編號,并且提示是否繼續(xù);若輸入,則系統(tǒng)會提示輸入要刪除的姓名,這指34個部分組成,訣別是142.7所示。在圖2.2中輸入6,則2.8統(tǒng)計功能中有總數(shù)、男員工、女員工、經(jīng)理、技術(shù)人員、銷售人員、銷售經(jīng)理7判定依據(jù)。輸入1 2,系統(tǒng)將顯示男工的人數(shù)并且顯示是否繼續(xù),其它 所示在圖2.2中輸入0,則圖2.9退出系統(tǒng)當進入退出系統(tǒng)時,代表該程序結(jié)束,并且且在之前的操作進程中關(guān)于系統(tǒng)數(shù)據(jù)的修改也會自動保存在文件中,如圖2.9所示。軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計基類的私有成員①string類型的number表示編號②string類型的name表示姓名③string類型的sex表示性別④string類型的epartment表示所在部門⑤int類型的sort表示級別oublewages工資vector<manage>M;//經(jīng)理vector<technology>T;//技術(shù)人員vector<seller>S;//銷售人員vector<leaer>L;//銷售經(jīng)理voiA(); //增加人voiFin(); //查詢?nèi)藛TintFini(stringnum);//查找編號intFinname(stringnam_e);//查找姓名intFinsex(stringse);//查找性別intFinsort(int&sor);//查找級別voiPrint();//顯示voiRewrite(); //修改人員voielete(); //voiSum();//統(tǒng)計voiRea();//讀文件voiWrite();//寫文件軟件的算法設(shè)計111、添加功能22、查詢功能33、顯示功能主菜單請選擇44、編輯功能(0^6)55、刪除功能66、統(tǒng)計功能00、退出系統(tǒng)圖2.10主菜單流程圖11、經(jīng)理2、技術(shù)人員添加功能請入員輸雇的該編號已存在3、銷售人員信息:是否繼續(xù)(y/n)Y添加功能……4、銷售經(jīng)理n主菜單2.11添加功能流程圖請請入號輸編不存在1編號n主菜單查詢功能2姓名姓名該姓名不存在……1男3性別記錄是否繼續(xù)為空2女4級別請輸入你要查詢的Y查詢功能圖2.12查詢功能流程圖11、編號請入輸編不存在號:Y 編輯功能編輯功能……2、姓名請入名輸姓是否繼續(xù)(y/n)N 主菜單不存在圖2.13編輯功能11、編號請輸入編號:2、姓名請輸入姓名:刪除功能3、級別(1^:刪除成功是否繼續(xù)(n)Y刪除功能主菜單4、一切記錄圖2.13刪除功能11、總數(shù)2、男員工Y 添加功能3、女員工統(tǒng)計功能4、經(jīng)理***人數(shù)為:是否繼續(xù)(y/n)N 主菜單5、技術(shù)人員6、銷售人員7、銷售經(jīng)理圖2.14統(tǒng)計功能第三章軟件的實現(xiàn)添加功能模塊添加功能模塊中有經(jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理4個選項。選擇選項后要判斷要添加的信息中的編號是否存在,若輸入的編號存在,提示該編號已存在,若不存在,則執(zhí)行下步操作。在添加時,要關(guān)于類別進行判定,并且將添加的信息壓入該類別的向量的末尾。完成操作后,將判斷是否繼續(xù),若繼續(xù)則執(zhí)行遞歸。其偽代碼如下:voicompany::A()定義數(shù)據(jù)類型a:cout<<"\n\n\t添加功能\n";cout<<"1、經(jīng)理2、技術(shù)人員\n\n";cout<<"3、銷售人員4、銷售經(jīng)理\n\n";cout<<"請選擇(1^4):";sor=choice(4,1);//判定輸入的sor必需是1^4中的數(shù)字if(!sor)return;cout<<"請輸入雇員的信息:\n";cout<<"編號:";fflush(stin);cin>>num;cin.clear();……//判斷編號是否存在……//在輸入的編號不存在的情況下編輯信息if(sor==x){……//判斷添加的信息的類別并且加入該類別的向量中}cin.clear();if(juge())//判定是否繼續(xù)A();//繼續(xù)則反復操作}查詢功能模塊4choice(inta,intb)ba作中再判定輸入的值并且調(diào)用相關(guān)函數(shù),以達到查詢的目的。其偽代碼如下:voicompany::Fin(){……//定義數(shù)據(jù)類型cout<<"\n\n\t\t查詢功能\n\n";cout<<"\t1、編號 2、姓名\n\n";cout<<"\t3、性別 4、級別cout<<"請選擇(1^4):";x=choice(4,1);//判定輸入的x必需是1^4中的數(shù)字if(x==1){if(Fini(num))Fin();//Fini(num)1結(jié)束查找。else return;}if(x==2){if(Finname(nam))else return;}//查找姓名,若Finname(nam)返回值為1,則繼續(xù)查找,否則結(jié)束查找。if(x==3){if(Finsex(se))else return;;}//查找性別,若Finsex(se)返回值為1,則繼續(xù)查找,否則結(jié)束查找。if(x==4){if(Finsort(sor))else return;;}}//查找級別,若Finsort(sor)返回值為1,則繼續(xù)查找,否則結(jié)束查找。編輯功能模塊2個選擇,它的函數(shù)制作的思路是判定該編號或姓名是否存在,在存在的情況下判定它存在的類別,找到所處的類別并且把它的編號和性別記錄下來,并且刪除該編號或姓名下的相關(guān)信息,然后添加除編號和性別以外的信息,根據(jù)添加的信息判定添加的類別,然后將添加的信息壓入該類別的向量中,從而達到編輯的目的。其偽代碼如下:voicompany::Rewrite(){……//定義數(shù)據(jù)類型cout<<"\n\n\t\t編輯功能\n\n";cout<<"\t1、編號 2、姓名cout<<"請選擇序號(1/2):";x=choice(2,1);if(!x)return;if(……){……}//判斷x的值cin.clear();for(i=0;i<M.size();i++){……}//刪除該編號或該姓名下的全部信息if(t==0){……}//該編號或姓名不存在else{……//該編號或姓名存在,并且編輯……//判定編輯的類別并且壓入相關(guān)類別的向量中}cin.clear();if(juge()) Rewrite();//判斷是否繼續(xù)}刪除功能模塊刪除功能模塊中首先判斷的是記錄是否為空,若為空則停滯操作,否則繼續(xù)下步操作。選擇要刪除的類別的序號則可刪除關(guān)于應的記錄,若刪除成功,系統(tǒng)會有所提示;若刪除的信息不存在,系統(tǒng)會顯示該信息不存在。其偽代碼如下:voicompany::elete(){……定義數(shù)據(jù)類型if(M.empty()&&T.empty()&&S.empty()&&L.empty()){cout<<"記錄為空!\n";return;}//判斷記錄是否為空,若為空,則停滯操作,否則執(zhí)行下面操作cout<<"\n\n\t\t刪除功能\n\n";cout<<"\t1、編號 2、姓名\n\n";cout<<"\t3、級別 4、一切記錄cout<<"請選擇序號(1^4):";x=choice(4,1);if(!x)return;if(x==1||x==2){……輸入要刪除的編號或姓名for(i=0;i<M.size();i++)if(M[i].getnumber()==num||M[i].getname()==nam){m=1;M.erase(&M[i]); }for(i=0;i<T.size();i++)if(T[i].getnumber()==num||T[i].getname()==nam){m=1;T.erase(&T[i]); }for(i=0;i<S.size();i++)if(S[i].getnumber()==num||S[i].getname()==nam){m=1;S.erase(&S[i]); }for(i=0;i<L.size();i++)if(L[i].getnumber()==num||L[i].getname()==nam){m=1;L.erase(&L[i]); }} //刪除該編號或姓名下的全部信息if(x==3){cout<<"請輸入級別(1^4):";t=choice(4,1);if(!t)return;//0if(t==1){m=1;M.clear();}//if(t==2)if(t==3){m=1;S.clear();}//if(t==4){m=1;L.clear();}//若選擇銷售經(jīng)理類,則刪除一切經(jīng)理類的信息}if(x==4)if(m==0)cout<<"該信息不存在!\n";elsecout<<"刪除成功\n";cin.clear();if(juge())elete();//判斷是否繼續(xù)}統(tǒng)計功能模塊7size()函數(shù)來獲取人數(shù),其中的男、女員工是經(jīng)過sum來計數(shù)的。其偽代碼如下:voicompany::Sum(){……定義數(shù)據(jù)類型cout<<"\n\n\t\t統(tǒng)計功能\n\n";cout<<"\t1、總數(shù) 2、男員工\n\n";cout<<"\t3、女員工 4、經(jīng)理\n\n";cout<<"\t5、技術(shù)人員 6、銷售人員cout<<"\t7、銷售經(jīng)理 \n\n";cout<<"請選擇序號(1^7):";x=choice(7,1);if(!x) if(x==1)cout<<"\n總?cè)藬?shù)為:"<<M.size()+T.size()+S.size()+L.size()<<enl;elseif(x==2||x==3){for(i=0;i<M.size();i++)if(M[i].getsex()=="男") for(i=0;i<T.size();i++)if(T[i].getsex()=="男") sum++;for(i=0;i<S.size();i++)if(S[i].getsex()=="男") for(i=0;i<L.size();i++)if(L[i].getsex()=="男") sum++;if(x==2) cout<<"\n男員工人數(shù)為:elsecout<<"\n女員工人數(shù)為:"<<M.size()+T.size()+S.size()+L.size()-sum<<enl;}elseif(x==4) cout<<"\n經(jīng)理人數(shù)為:"<<M.size()<<enl;elseif(x==5) cout<<"\n技術(shù)人員人數(shù):"<<T.size()<<enl;elseif(x==6) cout<<"\n銷售人員人數(shù):"<<S.size()<<enl;else cout<<"\n銷售經(jīng)理人數(shù):"<<L.size()<<enl;if(juge()) Sum();}第四章軟件測試voi A();//添加功能用例:input:1input:1001input:tttinput:女input:財務部門input:4444用例:input:1input:1001是否繼續(xù)(y/n):voiFin();//input:4input:1input:1input:1999voiPrint();//顯示如圖2.5所示

output:請輸入雇員的信息:編號:output:姓名output:性別output:部門output:工資output:是否繼續(xù)(y/n):output:請輸入雇員的信息:編號:output:該編號已存在output:請輸入你要查詢的級別(1^4):output:……是否繼續(xù)(y/n):output:請輸入編號output:該編號不存在是否繼續(xù)(y/n):voiRewrite(); //修改人員用例:input:1 output:請輸入編號:input:1003 output:該編號步存是否繼續(xù)(y/n):用例:input:1001 output:……請編輯姓名:input:tt output:所在部門:input:財務部門 output:級別:input:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論