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

下載本文檔

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

文檔簡(jiǎn)介

1、額而?利洛隊(duì)課程設(shè)計(jì)報(bào)告課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)課題名稱高校人事管理系統(tǒng)專業(yè)通信工程班級(jí)通信1101學(xué) 號(hào)2011030201姓 名指導(dǎo)教師2012年 12 月 22 日湖南工程學(xué)院課程設(shè)計(jì)任務(wù)書課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)課 題高校人事管理系統(tǒng)專業(yè)班級(jí)通信工程學(xué)生姓名學(xué)號(hào)指導(dǎo)老師審批22日6 日任務(wù)書下達(dá)日期2012年12月任務(wù)完成日期2013年1月一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1 .課程設(shè)計(jì)目的:面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)是集中實(shí)踐性環(huán)節(jié)之一, 是學(xué)習(xí)完面向?qū)ο蟪绦蛟O(shè)計(jì) 課程后進(jìn)行的一次全面的綜合練習(xí)。要求學(xué)生達(dá)到熟練掌握C+胡言的基本知識(shí)和技能; 基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法;能夠利用所學(xué)的基

2、本知識(shí)和技能,解決簡(jiǎn)單 的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題,從而提高動(dòng)手編程解決實(shí)際問(wèn)題的能力。2 .課題題目公司庫(kù)存管理系統(tǒng)高校學(xué)籍管理系統(tǒng)高校工資管理系統(tǒng)高校人事管理系統(tǒng)文件加密管理系統(tǒng)3 .設(shè)計(jì)要求:設(shè)計(jì)課題題目:第5個(gè)課題是擴(kuò)展課題,有能力完成的同學(xué)可以選擇。其余每位同學(xué)根據(jù)自己學(xué)號(hào)除以 4所得的余數(shù)加一選擇相應(yīng)題號(hào)的課題。換題 者不記成績(jī)。根據(jù)自己對(duì)應(yīng)的課題完成以下主要工作:完成系統(tǒng)需求分析:包括系統(tǒng)設(shè)計(jì)目的與意義;系統(tǒng)功能需求(系統(tǒng)流程圖);輸入輸出的要求。完成 系統(tǒng)總體設(shè)計(jì):包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(jì)(系統(tǒng)功能模塊 圖)。完成系統(tǒng)詳細(xì)設(shè)計(jì):包括數(shù)據(jù)庫(kù)需求分析;類層次圖;界面設(shè)計(jì)

3、與各 功能模塊實(shí)現(xiàn)。系統(tǒng)調(diào)試:調(diào)試出現(xiàn)的主要問(wèn)題,編譯語(yǔ)法錯(cuò)誤及修改,重 點(diǎn)是運(yùn)行邏輯問(wèn)題修改和調(diào)整。使用說(shuō)明書及編程體會(huì):說(shuō)明如何使用你編 寫的程序,詳細(xì)列出每一步的操作步驟。關(guān)鍵源程序(帶注釋)按規(guī)定格式完成課程設(shè)計(jì)報(bào)告,將其打印稿 (A4紙)上交給老師存檔。不得抄襲他人程序、課程設(shè)計(jì)報(bào)告,每個(gè)人應(yīng)體現(xiàn)自己的個(gè)性設(shè)計(jì)進(jìn)度安排第17周星期四14時(shí):00分18時(shí):00分星期五 19時(shí):分21時(shí):00分第18周 星期三19時(shí):00分21時(shí):00分星期四19時(shí):00分21時(shí):00分三.實(shí)驗(yàn)內(nèi)容課題4:高校人事管理系統(tǒng)(一)、課程設(shè)計(jì)題目:高校人事管理系統(tǒng)(二)、目的與要求:1、目的:(1)要求學(xué)生

4、達(dá)到熟練掌握 C+胡言的基本知識(shí)和技能;(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。2、基本要求:(1)要求利用面向?qū)ο蟮姆椒ㄒ约?C+勺編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);(2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的類層次;(3)在系統(tǒng)中至少要定義四個(gè)類,每個(gè)類中要有各自的屬性和方法;(4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。4、寫出設(shè)計(jì)說(shuō)明書(三)、設(shè)計(jì)方法和基本原理:1、問(wèn)題描述(功能要求):某高校,主要人員有:在職人員(行政人員、教師、一般員工)

5、、退休人員?,F(xiàn)在, 需要存儲(chǔ)這些人員的人事檔案信息:編號(hào)、姓名、性別、年齡、職務(wù)、級(jí)別、職稱、政 治面貌、最高學(xué)歷、任職時(shí)間、來(lái)院時(shí)間、工資。其中行政人員只有職務(wù)和級(jí)別,教師只有職務(wù)和職稱,一般員工只有職務(wù),退休人 員則沒(méi)有職務(wù)、級(jí)別、職稱,但有退休時(shí)間。要求:(1)添加刪除功能:能根據(jù)學(xué)院人事的變動(dòng)情況,添加刪除記錄;(2)查詢功能:能根據(jù)編號(hào)和姓名進(jìn)行查詢;(3)編輯功能(高級(jí)):根據(jù)查詢對(duì)相應(yīng)的記錄進(jìn)行修改,并存儲(chǔ);(4)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)(在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學(xué)歷高職稱人數(shù));(5)保存功能:能對(duì)輸入的數(shù)據(jù)進(jìn)行相應(yīng)的存儲(chǔ),(擴(kuò)展要求:要求重載插入和提 取

6、符以完成數(shù)據(jù)的保存和打開)。(6)人員編號(hào)在生成人員信息時(shí)同時(shí)生成,每輸入一個(gè)人員信息編號(hào)順序加1。2、問(wèn)題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系包括屬性和行為;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述(包括屬性和方法);(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書。1. 系統(tǒng)需求分析12. 總體設(shè)計(jì)2.3. 詳細(xì)設(shè)計(jì)3.3.1 功能提示4.3.2 添加人員功能5.3.

7、3 查詢功能7.3.4 統(tǒng)計(jì)功能9.3.5 編輯功能.104. 系統(tǒng)調(diào)試115. 結(jié)果分析126. 總結(jié)1.37. 附錄1.4.1 .系統(tǒng)需求分析課題4:高校人事管理系統(tǒng)(一)、課程設(shè)計(jì)題目:高校人事管理系統(tǒng)(二)、目的與要求:1、目的:(1)要求學(xué)生達(dá)到熟練掌握 C+胡言的基本知識(shí)和技能;(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。2、基本要求:(1)要求利用面向?qū)ο蟮姆椒ㄒ约?C+勺編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);(2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的類層次;(3)在系統(tǒng)中至少要定義四個(gè)類,每個(gè)類中要有各自的屬性和方法;(4)

8、在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。4、寫出設(shè)計(jì)說(shuō)明書(三)、設(shè)計(jì)方法和基本原理:1、問(wèn)題描述(功能要求):某高校,主要人員有:在職人員(行政人員、教師、一般員工)、退休人員、返聘人 員和臨時(shí)工?,F(xiàn)在,需要存儲(chǔ)這些人員的人事檔案信息:編號(hào)、姓名、性別、年齡、職 務(wù)、職稱、政治面貌、最高學(xué)歷、任職時(shí)間、來(lái)院時(shí)間。要求:(1)添加刪除功能:能根據(jù)學(xué)院人事的變動(dòng)情況,添加刪除記錄;(2)查詢功能:能根據(jù)編號(hào)和姓名進(jìn)行查詢;(3)編輯功能(高級(jí)):根據(jù)查詢對(duì)相應(yīng)的記錄進(jìn)行修改,并存儲(chǔ);(4)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)

9、進(jìn)行人員的統(tǒng)計(jì) (在職人數(shù)、黨員人數(shù)、女工人數(shù)、 高學(xué)歷高職稱人數(shù));(5)保存功能:能對(duì)輸入的數(shù)據(jù)進(jìn)行相應(yīng)的存儲(chǔ),要求重載插入和提取符以完成數(shù)據(jù)的保存和打開。(6)人員編號(hào)在生成人員信息時(shí)同時(shí)生成,每輸入一個(gè)人員信息編號(hào)順序加12、問(wèn)題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系包括屬性和行為;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述(包括屬性和方法);(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總

10、結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書。2.總體設(shè)計(jì)1 .系統(tǒng)功能分析(1)資料維護(hù):系統(tǒng)維護(hù)包括對(duì)各種表記錄的修改、刪除、添加等操作。(2)資料維護(hù):對(duì)數(shù)據(jù)表中的信息進(jìn)行瀏覽。(3)系統(tǒng)查詢:可以按職工編號(hào)、姓名等相關(guān)信息進(jìn)行詳細(xì)或模糊查詢。(4)報(bào)表統(tǒng)計(jì):包括統(tǒng)計(jì)職工編號(hào)、職工姓名、職工性別、所在部門、職工年齡、工作日期、 基本工資、職稱、職務(wù)和簡(jiǎn)歷等字段。(5)其它操作:系統(tǒng)封面、人性化提示信息。2 .系統(tǒng)功能模塊劃分與設(shè)計(jì)系統(tǒng)功能模塊劃分:數(shù)據(jù)查找與瀏覽、數(shù)據(jù) 修改、報(bào)表顯示和系統(tǒng)封面構(gòu)成。系統(tǒng)的各個(gè)功能大體框架如下:開始圖2.1系統(tǒng)運(yùn)行結(jié)構(gòu)框圖3.詳細(xì)設(shè)計(jì)功能選擇界面添 加 人 員 信刪除人員信息

11、編 輯 人 員 信統(tǒng)計(jì)人員數(shù)量顯示所有信息圖3.1系統(tǒng)功能結(jié)構(gòu)框圖3.1當(dāng)我們運(yùn)行程序時(shí),會(huì)出現(xiàn)如下的功能選擇提示界面,代碼已經(jīng)附上 C:U sersW |iDes ktop Deb u gI, exe "高校人事管理系統(tǒng)存保 并邑11«,5自3自山息 =n=史=史="一號(hào) 人人A人人所出 加富詢計(jì)一蔻編顯一-二 II - - 7 _ 12 3 4 5 6I回請(qǐng)選擇八圖3.2主頁(yè)面圖部分代碼如下:person pjk;int c;cout<<endl;cout<<"高校人事管理系統(tǒng)"<<endl;cout&l

12、t;<"*"<<endl;cout<<"*1-添加人員信息并保存*"<<endl;cout<<"*2-刪除人員信息*"<<endl;cout<<"*3-修改人員信息*"<<endl;cout<<"*4-查詢?nèi)藛T信息*"<<endl;cout<<"*5-統(tǒng)計(jì)人員信息*"<<endl;cout<<"*6-顯示所有信息*&q

13、uot;<<endl;cout<<"*7-退出*"<<endl;cout<<""<<endl;cout<<”請(qǐng)選擇(1-7):"<<endl;cin>>c;switch(c)case 1: pjk.tjry();menu();break;case 2:pjk.shancu();menu(); break;case 6:pjk.output();menu();break;case 7:exit(1);break;void main()menu();3.

14、2按提示輸入序號(hào),當(dāng)輸入1時(shí),會(huì)出現(xiàn)要操縱者輸入相關(guān)信息。高校人事管理系統(tǒng)-統(tǒng)顯一-z- Z7-_ _12 3d口. 力一員員員員員有士亙一亙一亙=s三呈5息自匕息息息息請(qǐng)選擇a-7”卜輸入要添加的人數(shù) 、輸公第1個(gè)人的信息 人員類型工后" 姓名:molzlk 性即加y.圖3.3添加人員圖該圖的執(zhí)行代碼如下,新增人員模塊,實(shí)現(xiàn)新人員的信息添加功能:void person:tjry()/int v,l=1;char type220;char name220;char sex210;char age210;char zhiwu220;char zhichen220;char zzmm22

15、0;char zgxl220;char rzsj220;char lysj230;cout<<"請(qǐng)輸入要添加的人數(shù)"<<endl;cin>>k;p1.getbianhao()=ppk1.getbianhao();v=bianhao;for(int i=v+1;i<=v+k;i+)cout<<"請(qǐng)輸入第"<<l<<"個(gè)人的信息"<<endl;cout<<"人員類型"cin>>type2;cout<&

16、lt;"姓名:"cin>>name2;cout<<"性另1J:" cin>>sex2;cout<<“年齡:"cin>>age2;cout<<"職務(wù):";cin>>zhiwu2;cout<<"職稱:";cin>>zhichen2;cout<<“政治面貌:"cin>>zzmm2;cout<<"最高學(xué)歷:";cin>>zgxl2

17、;cout<<"任職時(shí)間:";cin>>rzsj2;cout<<"來(lái)院時(shí)間:";cin>>lysj2;pi.setperson(type2,name2,sex2,age2,zhiwu2,zhichen2,zzmm2,zgxl2,rzsj2,lysj2); l+;3.33回 C :U sers V o liDe 5 ktopDe bu gl. exe'高校人事管理系,行存保片5.已息自山自山皂 士一 d=史一-d=d=d±_d 人人次人人所出 加號(hào)詢計(jì)一 1嘉顯一-I 1-712 3 4 5

18、 63.4I請(qǐng)選擇工二按編號(hào)查詢一2:按姓名查詢-請(qǐng)選擇1T'輸入要查找的編號(hào)鞫號(hào)人員類型姓名性別年齡職務(wù)職稱政檜面貌最高學(xué)歷任職時(shí)間來(lái)院時(shí)間It sad sd sf sF sf sfsf sfs-高校人事管理系統(tǒng)息息圖3.4查詢功能圖執(zhí)行代碼如下:人員查詢模塊,本模塊提供的查詢方式包括按編號(hào)和姓名2種,方便用戶的查詢void person:find()/cout<<”1:按編號(hào)查詢-2:按姓名查詢-請(qǐng)選擇(1-2)"<<endl;int m;cin>>m;while(m<1|m>2) cout<<”請(qǐng)重新輸入(1-

19、2)"<<endl;cin>>m; switch(m) case 1: while(filem.eof()filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.getname();filem>>ppk.getsex();filem>>ppk.getage();if(strcmp(ppk.getnum(),n)=0) (<<setw(10)<<"來(lái)院時(shí)間"<<endl; while(!filem.e

20、of()(filem>>ppk.getnum();if(strcmp(ppk.getname(),nname)=0) (cout<<ppk.getnum()<<setw(9)<<ppk.gettype()<<setw(5)<<ppk.getname()<<setw(5)<<ppk.getsex()<<setw(5)<<ppk.getage()<<setw(5)<<ppk.getzhiwu()<<setw(5)<<ppk.getz

21、hichen()<<setw(9)<<ppk.getzzmm()<<setw(10)<<ppk.getzgxl()<<setw(10)<<ppk.getrzsj()<<setw(10)<<ppk.getlysj()<<endl;break;k+;if(filem.eof() (cout<<endl; cout<<"警告:沒(méi)有要查找的人!”;filem.close(); break; C:Users M o liDe s kt opDe bu gl. ex

22、e'高校人事管理系,行12 3 4 5 6存保片5.已息自山自山皂士一 d=史一-d=d=d±_d 人人次人人所出 加號(hào)詢計(jì)一 1嘉顯一-I 1-7請(qǐng)選擇工-7八在職人數(shù)黨員人數(shù)女工人數(shù)高學(xué)歷人數(shù)000高校人事管理系W張MM存保井自B.R. Le.息 士豆一豆_豆一曼=d=d 人人人人翁出 詢計(jì)_置 添®統(tǒng)顯一 -7 _ 12 3 4 5 6*圖3.5統(tǒng)計(jì)功能圖代碼如下:人數(shù)統(tǒng)計(jì)模塊,實(shí)現(xiàn)總?cè)藬?shù)的統(tǒng)計(jì)功能。void person:tongji()/int a=0;int b=0;int c=0;int d=0;int k=1;ifstream filem("

23、;添力口人員.txt",ios_base:in);while(filem.eof()filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.getzzmm();filem>>ppk.getzgxl();c+;if(strcmp(ppk.getzgxl(),"boshi")=0)d+;k+;filem.close();cout<<"在職人數(shù)"<<setw(12)<<"黨員人數(shù)"<<se

24、tw(12)<<"女工人數(shù)"<<setw(12)<<"高學(xué)歷人數(shù)"<<endl;cout<<a<<setw(12)<<b<<setw(12)<<c<<setw(12)<<d<<endl; 3.5修改運(yùn)行結(jié)果 'C:U sersW o liDe $ ktopDe bu g.l, exe'Id 回高校人事管建系統(tǒng)-E.e,息息自山息 =耳=變一-d=史- H=d 人人Ar人人所出 加舞詢計(jì)一番 統(tǒng)顯一

25、 二二-7 -12 3 4 5 6|請(qǐng)選擇卮輸入要修改的人的編號(hào)工3攀雪:攀第翡嚼身"腐工職務(wù)。職稱T或臺(tái)面貌-9二最高學(xué)歷-®任麗時(shí)向一11 :萊混時(shí)間1高校人事管理系統(tǒng)1添加人員信息并保存*圖3.6修改功能圖該運(yùn)行結(jié)果的代碼在此略掉,已在附錄中補(bǔ)上。4.系統(tǒng)調(diào)試1 .程序代碼編寫過(guò)程中,缺省分號(hào),中括號(hào)不成對(duì)等基本格式錯(cuò)誤,系統(tǒng)提示錯(cuò)誤,此時(shí)做相關(guān)修改添加即可Figuration: 1 - Mln32 Debug如: error C213 : syntax error : nissiing ' ;' before ' >圖4.1缺少分號(hào)報(bào)錯(cuò)

26、圖2 .缺少返回類型,如error CZ556: £nt _ tl person:output<void), : (wetQoadeil:pp(42) : see declaration of 'output" tn 1 iMira i)< f* Q 1rB" c m vr9- - c Tc IT * n *S + i nhn , T i I- 丁 <%!« c g h r c * - am g圖4.2缺返回類型報(bào)錯(cuò)圖3.在函數(shù)調(diào)用時(shí),出先函數(shù)未知的錯(cuò)誤,原因是函數(shù)的調(diào)用在聲明前,所有要在函數(shù) 調(diào)用前進(jìn)行聲明。程序運(yùn)行界面:高校

27、人事管理系統(tǒng)it*.請(qǐng)選擇工-7:51 2 3 4 s 6一 一 7存保并: 、 自心自心自心目3自心自.3 士>一身 _&_m=M_m r I I I I I I > I 員員員員員有 人人人人人所出 加晟詢計(jì)一強(qiáng) 添統(tǒng)顯一圖4.3程序提示界面圖:laoslii稱:gac jij iAoshi人員類型laoshi 注W:muli 生別:buy 年齡:2工面貌:可 我昌學(xué)歷:dWXLIE 職時(shí)42M2主請(qǐng)選擇1-7"M-M*圖4.4添加人員功能圖1 2 3 4 S 6存保并自LL自UBJ自自口自 =_史_m_=答忌一國(guó)員員員員員有 人人人人人所出 加,詢計(jì)一強(qiáng) 添

28、統(tǒng)顯一二 二 _ _ 7高校人事管理系統(tǒng)54.error C2065: 'setw' : undeclared identifier在找預(yù)編譯頭文件路徑時(shí)出錯(cuò),C+中的setw(n)設(shè)置域?qū)挷荒苷{(diào)用,要加上頭文件#include<iomanip>5.error C2018: unknown character '0xa3'不認(rèn)識(shí)的字符0xa3'。(一般是漢字或中文標(biāo)點(diǎn)符號(hào))。6. error C2057: expected constant expression希望是常量表達(dá)式。(一般出現(xiàn)在switch語(yǔ)句的case分支中)。7. error

29、 C2143: syntax error: missing ':' before ''句法錯(cuò)誤:“”前缺少“;”。5 .結(jié)果分析本程序的能實(shí)現(xiàn)人員信息以.txt格式保存,使用到的指針為實(shí)時(shí)開辟空間提供了方 便。基本的實(shí)現(xiàn)了題目要求的各個(gè)功能模塊,運(yùn)行界面的提示做的一目了然,為使用者 提供了方便。本程序的不足之處就是功能顯示界面不夠完美,顯示有點(diǎn)擁擠的感覺(jué)。一個(gè)程序員精心設(shè)計(jì)的程序很難為其他程序所用。界面比較的單一,功能相對(duì)較少,只能逐一增加信息,不能批量的增加。本代碼很好的實(shí)現(xiàn)了人員的添加保存,刪除,查 詢等功能。6 .總結(jié)本次課程設(shè)計(jì)讓我初步體會(huì)到 C+胸向?qū)?/p>

30、象設(shè)計(jì)的特性,該語(yǔ)言能編寫建立對(duì)象, QCE該就使用到了 C+o通過(guò)這次課程設(shè)計(jì)自己動(dòng)手編寫了人事管理系統(tǒng)在編寫過(guò)程中遇到了許多的問(wèn) 題在解決問(wèn)題的同時(shí)對(duì)類、單鏈表、文件等進(jìn)一步加深了了解強(qiáng)化了在上課學(xué)的知識(shí)對(duì) 自己提高很大。人事管理系統(tǒng)是典型的信息管理系統(tǒng)涉及的東西很多包括添加人員查詢 人員資料刪除成員資料等。這次設(shè)計(jì)選用 Win-TC通過(guò)努力較好的完成了自己的設(shè)計(jì)同 時(shí)了解到自己的不足所以我們還要通過(guò)不斷的學(xué)習(xí)不斷的提高自己??傊?,通過(guò)這次課 程設(shè)計(jì),我收獲頗豐,相信會(huì)為自己以后的學(xué)習(xí)和工作帶來(lái)很大的好處。最重要的還是 激發(fā)了我編程的興趣和熱情,讓我從一個(gè)只懂理論變成了能做一些小型程序,讓

31、我對(duì)編 程更加熱愛(ài)了。整體地評(píng)價(jià)這次課程設(shè)計(jì),我認(rèn)為收獲很大,正如上面所說(shuō)的那樣,通 過(guò)課程設(shè)計(jì),既復(fù)習(xí)了以前的舊知識(shí),又學(xué)到了一些新的知識(shí);設(shè)計(jì)增強(qiáng)了我們用所學(xué) 知識(shí)去解決具體問(wèn)題的能力,進(jìn)一步培養(yǎng)了我們獨(dú)立思考問(wèn)題和解決問(wèn)題的能力。特別 是學(xué)會(huì)了在Visual C+集成開發(fā)環(huán)境中如何調(diào)試程序的方法。當(dāng)然,老師的悉心指導(dǎo) 和同學(xué)的幫助也是不可忽視的,在此感謝本次課程設(shè)計(jì)中所有輔導(dǎo)老師對(duì)我的關(guān)心和幫 助,誠(chéng)心誠(chéng)意感謝他們對(duì)我的鼓勵(lì)與教導(dǎo),是她們?cè)谖颐悦5臅r(shí)候給了我些許提示,激 發(fā)了我編程的靈感;還有,我在此也十分感謝本次課程設(shè)計(jì)中同學(xué)們對(duì)我的幫助。7 .附錄程序的源代碼如下:#include&

32、lt;iostream>#include<fstream>#include<cstring>#include<iomanip>using namespace std;int k;class personprivate:char num10;char type20;char name20;char sex10;char age10;char zhiwu20;char zhichen20;char zzmm20;char zgxl20;char rzsj20;char lysj30;static int bianhao;public:void setper

33、son(char *type1,char *name1,char *sex1,char *age1,char *zhiwu1, char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1);static int& getbianhao() return bianhao;char * gettype() return type;char * getname() return name;char * getsex() return sex;char * getage() return age;char * getzhiwu(

34、) return zhiwu;char * getzhichen() return zhichen;char * getzzmm() return zzmm;char * getzgxl() return zgxl;char * getrzsj() return rzsj;char * getlysj() return lysj;char * getnum() return num;void tjry();void find();void output();void shancu();void xiugai();void tongji();;person p100;person pp100;i

35、nt k1;int person二bianhao=0;void person二setperson(char *type1, char *name1, char *sex1, char *age1, char *zhiwu1, char *zhichen1, char *zzmm1, char *zgxl1,char *rzsj1, char *lysj1 )int static j=1;strcpy(type,type1);strcpy(name,name1);strcpy(sex,sex1);strcpy(age,age1);strcpy(zhiwu,zhiwu1); strcpy(zhic

36、hen,zhichen1); strcpy(zzmm,zzmm1); strcpy(zgxl,zgxl1);strcpy(rzsj,rzsj1);strcpy(lysj,lysj1);bianhao+;ofstream file("添力口人員.txt",ios_base二app); file<<pj.getbianhao()<<endl;file<<pj.gettype()<<endl; file<<pj.getname()<<endl; file<<pj.getsex()<<e

37、ndl;file<<pj.getage()<<endl; file<<pj.getzhiwu()<<endl; file<<pj.getzhichen()<<endl; file<<pj.getzzmm()<<endl; file<<pj.getzgxl()<<endl; file<<pj.getrzsj()<<endl; file<<pj.getlysj()<<endl;j+;file.close();void person:

38、tongji()/int a=0;int b=0;int c=0;int d=0;int k=1;ifstream filem("添力口人員.txt",ios_base:in);while(filem.eof()filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.getname();filem>>ppk.getsex();filem>>ppk.getage();filem>>ppk.getzhiwu();filem>>ppk.getzhic

39、hen();filem>>ppk.getzzmm();filem>>ppk.getzgxl();filem>>ppk.getrzsj();filem>>ppk.getlysj();if(strcmp(ppk.gettype(),"行政人員")=0|strcmp(ppk.gettype(),"教師")=0|strcmp(ppk.gettype(),"一般員工")=0)a+;if(strcmp(ppk.getzzmm(),"黨員")=0)b+;if(strcmp(ppk.

40、getsex(),"nv")=0)c+;if(strcmp(ppk.getzgxl(),"boshi")=0)d+;k+;filem.close();cout<<"在職人數(shù)"<<setw(12)<<"黨員人數(shù)"<<setw(12)<<"女工人數(shù)"<<setw(12)<<"高 學(xué)歷人數(shù)"<<endl;cout<<a<<setw(12)<<b<

41、<setw(12)<<c<<setw(12)<<d<<endl;void person:xiugai()/int k=1;ifstream filem("添力口人員.txt",ios_base:in);while(filem.eof()filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.getname();filem>>ppk.getsex();filem>>ppk.getage();filem>>

42、ppk.getzhiwu();filem>>ppk.getzhichen();filem>>ppk.getzzmm();filem>>ppk.getzgxl();filem>>ppk.getrzsj();filem>>ppk.getlysj();k+;filem.close();cout<<”請(qǐng)輸入要修改的人的編號(hào):"<<endl;int x,y;cin>>x;cout<<"請(qǐng)輸入編號(hào)為"<<x<<"的人需要修改的項(xiàng)目的代號(hào)

43、:"<<endl;cout<<"1:編號(hào)-2:人員類型-3:姓名-4:性別-5:年齡-6:職務(wù)-7:職稱-8:政治面貌-9:最高學(xué) 歷-10:任職時(shí)間-11:來(lái)院時(shí)間"<<endl;cin>>y;switch(y)case 1:cout<<”請(qǐng)輸入新的編號(hào)"cin>>ppx.getnum() ;break;case 2:cout<<”請(qǐng)輸入新的人員類型"cin>>ppx.gettype();break;case 3:cout<<”請(qǐng)輸入新

44、的姓名"cin>>ppx.getname();break;case 4:cout<<”請(qǐng)輸入新的性別"cin>>ppx.getsex();break;case 5:cout<<”請(qǐng)輸入新的年齡"cin>>ppx.getage();break;case 6:cout<<”請(qǐng)輸入新的職務(wù)"cin>>ppx.getzhiwu();break;case 7:coutvv”請(qǐng)輸入新的職稱"cin>>ppx.getzhichen();break;case 8:c

45、outvv"請(qǐng)輸入新的政治面貌"cin>>ppx.getzzmm();break;case 9:cout<<”請(qǐng)輸入新的最高學(xué)歷"cin>>ppx.getzgxl(); break;case 10:cout<<”請(qǐng)輸入新的任職時(shí)間"cin>>ppx.getrzsj();break;case 11:cout<<”請(qǐng)輸入新的來(lái)院時(shí)間"cin>>ppx.getlysj(); break;ofstream file1("添力口人員.txt",ios_

46、base二trunc);for(k=1;k<=bianhao;k+)file1<<ppk.getnum()<<endl;file1<<ppk.gettype()<<endl;file1<<ppk.getname()<<endl;file1<<ppk.getsex()<<endl;file1<<ppk.getage()<<endl;file1<<ppk.getzhiwu()<<endl;file1<<ppk.getzhichen()&l

47、t;<endl;file1<<ppk.getzzmm()<<endl;file1<<ppk.getzgxl()<<endl;file1<<ppk.getrzsj()<<endl;file1<<ppk.getlysj()<<endl;file1.close();cout<<"修改并保存完畢"<<endl;void person:shancu()/int z;ifstream filem("添力口人員.txt",ios_base:in

48、);int k=1;while(!filem.eof()filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.getname();filem>>ppk.getsex();filem>>ppk.getage();filem>>ppk.getzhiwu();filem>>ppk.getzhichen();filem>>ppk.getzzmm();filem>>ppk.getzgxl();filem>>ppk.getrzsj();f

49、ilem>>ppk.getlysj(); k+;filem.close();cout<<”請(qǐng)輸入要被刪除信息的人的編號(hào):"<<endl;cin>>z;while(z<1|z>bianhao)cout<<"沒(méi)有找到你要?jiǎng)h除的人,請(qǐng)重新輸入:"<<endl;cin>>z;for(k=1;k<=bianhao;k+)if(z=k)continue;ofstream file2("添力口人員.txt",ios_base二trunc);file2<

50、<ppk.getnum()<<endl;file2<<ppk.gettype()<<endl;file2<<ppk.getname()<<endl;file2<<ppk.getsex()<<endl;file2<<ppk.getage()<<endl;file2<<ppk.getzhiwu()<<endl;file2<<ppk.getzhichen()<<endl;file2<<ppk.getzzmm()<<e

51、ndl;file2<<ppk.getzgxl()<<endl;file2<<ppk.getrzsj()<<endl;file2<<ppk.getlysj()<<endl;file2.close();cout<<"刪除記錄完畢"<<endl;void person:find()/cout<<"1:按編號(hào)查詢-2:按姓名查詢-請(qǐng)選擇(1-2)"<<endl;int m;cin>>m;while(m<1|m>2)cou

52、t<<”請(qǐng)重新輸入(1-2)"<<endl;cin>>m;switch(m)case 1:char n10;cout<<"請(qǐng)輸入要查找的編號(hào):”;cin>>n;ifstream filem(“添力口人員.txt",ios_base:in);int k=1;cout<<"編號(hào)"<<setw(9)<<"人員類型"<<setw(5)<<"姓名"<<setw(5)<<&q

53、uot;性別"<<setw(5)<<"年齡"<<setw(5)<<"職務(wù)"<<setw(5)<<"職稱"<<setw(9)<<"政治面貌"<<setw(10)<<"最高學(xué)歷"<<setw(10)<<"任職時(shí) 問(wèn)"<<setw(10)<<"來(lái)院時(shí)間"<<endl;whil

54、e(!filem.eof()filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.getname();filem>>ppk.getsex();filem>>ppk.getage();filem>>ppk.getzhiwu();filem>>ppk.getzhichen();filem>>ppk.getzzmm();filem>>ppk.getzgxl();filem>>ppk.getrzsj();filem>>pp

55、k.getlysj();if(strcmp(ppk.getnum(),n)=0)cout<<ppk.getnum()<<setw(9)<<ppk.gettype()<<setw(5)<<ppk.getname()<<setw(5)<<ppk.getsex()<<setw(5)<<ppk.getage()<<setw(5)<<ppk.getzhiwu()<<setw(5)<<ppk.getzhichen()<<setw(9)<

56、;<ppk.getzzmm()<<setw(10)<<ppk.getzgxl()<<setw(10)<<ppk.getrzsj()<<setw(10)<<ppk.getlysj()<<endl;break;k+;if(filem.eof()cout<<endl;cout<<"警告:沒(méi)有要查找的人!!";filem.close(); break;case 2:char nname20;cout<<"請(qǐng)輸入要查找的姓名:";cin&g

57、t;>nname;ifstream filem(“添力口人員.txt",ios_base:in);int k=1;cout<<"編號(hào)"<<setw(9)<<"人員類型"<<setw(5)<<"姓名"<<setw(5)<<"性別"<<setw(5)<<"年齡"<<setw(5)<<"職務(wù)"<<setw(5)<<

58、;"職稱"<<setw(9)<<"政治面貌"<<setw(10)<<"最高學(xué)歷"<<setw(10)<<"任職時(shí) 問(wèn)”<<setw(10)<<"來(lái)院時(shí)間"<<endl;while(!filem.eof()(filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.getname();filem>>ppk.g

59、etsex();filem>>ppk.getage();filem>>ppk.getzhiwu();filem>>ppk.getzhichen();filem>>ppk.getzzmm();filem>>ppk.getzgxl();filem>>ppk.getrzsj();filem>>ppk.getlysj();if(strcmp(ppk.getname(),nname)=0)(cout<<ppk.getnum()<<setw(9)<<ppk.gettype()<&l

60、t;setw(5)<<ppk.getname()<<setw(5)<<ppk.getsex()<<setw(5)<<ppk.getage()<<setw(5)<<ppk.getzhiwu()<<setw(5)<<ppk.getzhichen()<<setw(9)<<ppk.getzzmm()<<setw(10)<<ppk.getzgxl()<<setw(10)<<ppk.getrzsj()<<setw(1

61、0)<<ppk.getlysj()<<endl;break;k+;if(filem.eof()(cout<<endl;cout<<"警告:沒(méi)有要查找的人!"filem.close();break;void person:tjry()/(int v,l=1;char type220;char name220;char sex210;char age210;char zhiwu220;char zhichen220;char zzmm220;char zgxl220;char rzsj220;char lysj230;cout&l

62、t;<"請(qǐng)輸入要添加的人數(shù)"<<endl;cin>>k;p1.getbianhao()=ppk1.getbianhao();v=bianhao;for(int i=v+1;i<=v+k;i+)cout<<"請(qǐng)輸入第"<<l<<"個(gè)人的信息"<<endl;cout<<"人員類型"cin>>type2;cout<<"姓名:"cin>>name2;cout<<

63、"性另1J:" cin>>sex2;cout<<"年齡:"cin>>age2;cout<<"職務(wù):";cin>>zhiwu2;cout<<"職稱:";cin>>zhichen2;cout<<"政治面貌:"cin>>zzmm2;cout<<"最高學(xué)歷:";cin>>zgxl2;cout<<"任職時(shí)間:"cin>>rzsj2;cout<<"來(lái)院時(shí)間:";cin>>lysj2;pi.setperson(type2,name2,sex2,age2,zhiwu2,zhichen2,zzmm2,zgxl2,rzsj2,lysj2); l+;void person二output()/ifstream filem("添力口人員.txt",ios_base:in);int k

溫馨提示

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

評(píng)論

0/150

提交評(píng)論