高等院校人員管理系統(tǒng)_第1頁
高等院校人員管理系統(tǒng)_第2頁
高等院校人員管理系統(tǒng)_第3頁
高等院校人員管理系統(tǒng)_第4頁
高等院校人員管理系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

高等院校人員管理系統(tǒng)高等院校人員管理系統(tǒng)高等院校人員管理系統(tǒng)高等院校人員管理系統(tǒng)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:1.系統(tǒng)設(shè)計(jì)內(nèi)容和要求本系統(tǒng)要完成一個(gè)高等院校的人員信息管理系統(tǒng),能夠?qū)崿F(xiàn)學(xué)校中各類人員的信息錄入、查詢、修改、刪除、統(tǒng)計(jì)、保存、顯示等操作。假設(shè)高校中有三類人員:授課教師、行政人員、行政人員兼職教師(既上課又完成行政人員的工作)。2.需求分析系統(tǒng)具體實(shí)現(xiàn)的功能如下:從文件中加載員工信息:系統(tǒng)可以實(shí)現(xiàn)把存儲在文件中的學(xué)校人員基本信息加載到系統(tǒng)中,可以避免數(shù)據(jù)的重復(fù)錄入。增加學(xué)校員工信息:系統(tǒng)可以實(shí)現(xiàn)鍵盤錄入新員工信息,員工信息包括員工編號、類型、姓名、性別、年齡、政治面貌、學(xué)歷、工資等。如果目前學(xué)校無員工,則直接錄入員工信息;如果有員工,則自動生成新員工的編號(增加1)。學(xué)校人員分為授課教師、行政人員、行政人員兼職教師三類,各類員工的工資計(jì)算方法如下:授課教師工資=基本工資+課時(shí)費(fèi)(30*學(xué)時(shí)數(shù))行政人員工資=基本工資+行政補(bǔ)貼行政人員兼職教師工資=基本工資+行政補(bǔ)貼+課時(shí)費(fèi)(20*學(xué)時(shí)數(shù))3)查詢學(xué)校員工信息:系統(tǒng)可以實(shí)現(xiàn)按“編號”或“姓名”查詢員工,并輸出相關(guān)信息。4)修改學(xué)校員工信息:系統(tǒng)可以實(shí)現(xiàn)對錄入的員工信息重新進(jìn)行編輯、修改,分別修改員工的姓名、性別、年齡、政治面貌、學(xué)歷和工資信息。5)刪除學(xué)校員工信息:系統(tǒng)可以實(shí)現(xiàn)當(dāng)員工離開學(xué)校時(shí)刪除相關(guān)信息。6)統(tǒng)計(jì)學(xué)校員工信息:系統(tǒng)可以統(tǒng)計(jì)學(xué)校中的黨員人數(shù)和女員工人數(shù)。7)學(xué)校員工信息存盤:系統(tǒng)可以實(shí)現(xiàn)把員工基本信息存儲到磁盤文件中,方便用戶以后讀取數(shù)據(jù),避免重復(fù)錄入。8)顯示所有員工信息:系統(tǒng)可以輸出學(xué)校所有員工的信息,包括員工編號、姓名、性別、年齡、政治面貌、學(xué)歷、工資、人員類型等。9)系統(tǒng)界面采用文本菜單方式,交互性好,系統(tǒng)界面如圖1所示:圖1圖1高等院校人員管理系統(tǒng)界面圖3.概要設(shè)計(jì)系統(tǒng)數(shù)據(jù)存盤文件的格式如下:編號姓名性別年齡政治面貌學(xué)歷工資員工類型1000 張莉 女 32 黨員 博士 7500 11001 白飛 女 28 群眾 碩士 2500 21002 孟丹 男 40 黨員 博士 10500 3其中員工類型為1表示授課教師,2表示行政人員,3表示行政人員兼職教師類定義系統(tǒng)使用類來組織管理數(shù)據(jù),共包括五個(gè)類,分別是學(xué)校類school、員工類person、任課教師類teacher、行政人員類staff、行政人員兼職教師類staffteacher。員工類person用來描述學(xué)校內(nèi)各類人員具有的公共屬性及操作,由于學(xué)校里授課教師、行政人員、行政人員兼職教師這三類人員工資的計(jì)算方法不同,表現(xiàn)出多態(tài)性,因此以person類為基類,分別派生出授課教師類teacher、行政人員類staff,再以teacher類和staff類為基類,派生出行政人員兼職教師類staffteacher。由于學(xué)校里人員總數(shù)允許變動、不確定,因此學(xué)校類school采用鏈表保存所有人員信息,并用共同的方法操作所有人員,類school與類person之間是類的聚合關(guān)系,上述類關(guān)系用UML標(biāo)識如圖2所示:學(xué)校類學(xué)校類school員工類person授課教師類teacher行政人員類staff行政人員兼職教師類staffteacher圖2高等院校人員管理系統(tǒng)類關(guān)系的UML圖員工類person。類屬性包括編號(no)、姓名(name)、性別(sex)、年齡(age)、政治面貌(party)、學(xué)歷(study)、工資(pay)、員工類型(type)、指向下一個(gè)員工的指針(mynext),實(shí)現(xiàn)對員工類的描述。成員函數(shù)包括提取員工編號(getnum)、提取姓名(getname)、提取性別(getsex)、提取年齡(getage)、設(shè)置年齡(getagee)、提取政治面貌(getparty)、提取學(xué)歷(getstudy)、提取員工類型(gettype)、提取工資(getpay)、設(shè)置工資(getpayy)、提取指向下一個(gè)員工指針(getnext)、設(shè)置指向下一個(gè)員工指針(setnext)、輸出員工信息(output)等。授課教師類teacher。類屬性包括職稱(teachpos)、每小時(shí)課時(shí)費(fèi)(coursefee)、課時(shí)數(shù)(coursenum)。成員函數(shù)包括提取工資(getpay)。行政人員類staff。類屬性包括職務(wù)級別(pos)、行政補(bǔ)貼(stafffee)。成員函數(shù)包括提取工資(getpay)。行政人員兼職教師類staffteacher。成員函數(shù)包括提取工資(getpay)。學(xué)校類school。類屬性包括指向?qū)W校中第一位員工的指針(myfirst)。成員函數(shù)包括從文件中加載員工信息(load)、增加員工信息(add、input、insert)、按編號查詢員工信息(findnum)、按姓名查詢員工信息(findname)、修改員工信息(modify)、刪除員工信息(deleteperson)、統(tǒng)計(jì)員工信息(count)、員工信息存盤(save)、顯示學(xué)校所有員工信息(showall)等。在基于UML的可視化建模工具RationalRose中高等院校人員管理系統(tǒng)各類關(guān)系的UML圖形標(biāo)識如圖3所示:圖圖3RationalRose中系統(tǒng)類關(guān)系的UML圖(2)系統(tǒng)主要功能模塊流程圖加載員工信息增加員工信息查詢員工信息加載員工信息增加員工信息查詢員工信息修改員工信息刪除員工信息統(tǒng)計(jì)員工信息員工信息存盤信息顯示員工信息退出系統(tǒng)創(chuàng)建學(xué)校對象顯示系統(tǒng)操作菜單根據(jù)輸入執(zhí)行不同操作開始圖4主函數(shù)main的流程圖2)從文件中加載員工信息school::load流程圖(見圖5)3)增加員工信息school::add、school::input、school::insert流程圖(見圖6)4)按編號或姓名查詢員工信息school::findnum、school::findname流程圖(見圖7)5)修改員工信息school::modify流程圖(見圖8)6)刪除員工信息school::deleteperson流程圖(見圖9)7)統(tǒng)計(jì)員工信息school::count流程圖(見圖10)8)員工信息存盤school::save流程圖(見圖11)NYYNYYN開始輸入待修改員工的編號遍歷學(xué)校員工鏈表輸出無此員工圖8修改員工信息流程圖NY結(jié)束開始員工編號自動加1學(xué)校目前是否有員工(add)根據(jù)員工的類型調(diào)用相應(yīng)派生類的成員函數(shù)getpay計(jì)算員工工資鍵盤輸入新員工編號鍵盤輸入新員工基本信息(類型、姓名、性別、年齡、政治面貌、學(xué)歷)(input)圖6增加員工信息流程圖NYYN結(jié)束開始打開學(xué)校員工數(shù)據(jù)文件讀取一條員工記錄文件讀取失敗或文件結(jié)束文件未讀到尾學(xué)校員工鏈表中加入新結(jié)點(diǎn)關(guān)閉文件圖5從文件中加載員工信息流程圖…………N…………NYYN開始輸入待查員工的編號和姓名遍歷學(xué)校員工鏈表輸出無此員工輸出此員工信息output圖7按編號或姓名查詢員工信息流程圖 12開始12開始統(tǒng)計(jì)計(jì)數(shù)器初始化amount=0遍歷學(xué)校員工鏈表統(tǒng)計(jì)員工黨員人數(shù)輸出學(xué)校中黨員人數(shù)amount遍歷學(xué)校員工鏈表統(tǒng)計(jì)女員工人數(shù)輸出學(xué)校中女員工人數(shù)amount圖10統(tǒng)計(jì)員工信息流程圖NYYN開始輸入待刪除員工的編號遍歷學(xué)校員工鏈表輸出無此員工刪除鏈表中此員工結(jié)點(diǎn)并修改學(xué)校員工鏈表圖9刪除員工信息流程圖……結(jié)束結(jié)束開始打開學(xué)校員工數(shù)據(jù)文件遍歷學(xué)校員工鏈表,將人員結(jié)點(diǎn)信息寫入到文件中關(guān)閉文件圖11員工信息存盤流程圖(3)詳細(xì)設(shè)計(jì)整個(gè)程序包含5個(gè)文件:、是學(xué)校類的類定義文件和類實(shí)現(xiàn)文件;、是員工類及其派生類的類定義文件和類實(shí)現(xiàn)文件;是主函數(shù)文件。1)員工類person的定義()#include<iostream>#include<string>#include<fstream>計(jì)學(xué)校職工中的黨員人數(shù)*"<<'\n' <<"**"<<'\n' <<"*2.統(tǒng)計(jì)學(xué)校中女職工人數(shù)*"<<'\n' <<"**"<<'\n' <<"*************************************************"<<'\n' <<"請您選擇上面的選項(xiàng):"<<endl;cin>>i;person*ahead=myfirst;person*follow=ahead;if(ahead==NULL)cout<<"學(xué)校無人員信息"<<endl;else{switch(i) {case1:{while(ahead!=NULL) {if(strcmp(ahead->getparty(),"黨員")==0) {ahead=ahead->getnext();amount++;}elseahead=ahead->getnext(); } cout<<"學(xué)校中的黨員人數(shù):"<<amount<<endl;};break;case2:{while(ahead!=NULL) {if(strcmp(ahead->getsex(),"女")==0) {ahead=ahead->getnext(); amount++;}elseahead=ahead->getnext();} cout<<"學(xué)校中的女員工人數(shù):"<<amount<<endl;};break;}}}voidschool::save()從文件中加載員工信息"<<endl; cout<<"2.增加學(xué)校員工信息"<<endl;cout<<"3.按編號查詢學(xué)校員工信息"<<endl;cout<<"4.按姓名查詢學(xué)校員工信息"<<endl;cout<<"5.修改學(xué)校員工信息"<<endl;cout<<"6.刪除學(xué)校員工信息"<<endl;cout<<"7.統(tǒng)計(jì)學(xué)校員工信息"<<endl;cout<<"8.學(xué)校員工信息存盤"<<endl;cout<<"9.顯示所有員工信息"<<endl;cout<<"10.退出系統(tǒng)"<<endl; cout<<"================================"<<endl; cout<<"請選擇上面的選項(xiàng)(1~10):"<<endl;cin>>i;switch(i) { case1:();break; case2:();break; case3:();break; case4:();break; case5:();break;case6:();break;case7:();break;case8:();break;case9:();break; case10:exit(1);break;}}}(4)測試數(shù)據(jù)及其結(jié)果分析(a)設(shè)計(jì)數(shù)據(jù)如下:編號姓名性別年齡政治面貌學(xué)歷工資人員類型1張紅梅女40群眾博士500012李玉和男45黨員碩士380023王選男30黨員博士420034孫揚(yáng)男20黨員碩士300015李明男30群眾碩士360016文紅燕

溫馨提示

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

評論

0/150

提交評論