




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流高校人事管理系統(tǒng).精品文檔.課 程 設(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)老師 審 批 任務(wù)書下達(dá)日期 2012 年 12 月 22 日任務(wù)完成日期 2013 年 1 月 6 日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1.課程設(shè)計(jì)目的:面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)是集中實(shí)踐性環(huán)節(jié)之一,
2、是學(xué)習(xí)完面向?qū)ο蟪绦蛟O(shè)計(jì)課程后進(jìn)行的一次全面的綜合練習(xí)。要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法;能夠利用所學(xué)的基本知識(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)流程圖);輸入輸出的
3、要求。完成系統(tǒng)總體設(shè)計(jì):包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(jì)(系統(tǒng)功能模塊圖)。完成系統(tǒng)詳細(xì)設(shè)計(jì):包括數(shù)據(jù)庫(kù)需求分析;類層次圖;界面設(shè)計(jì)與各功能模塊實(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
4、分 星期四 19時(shí):00分21時(shí):00分3 實(shí)驗(yàn)內(nèi)容課題4:高校人事管理系統(tǒng) (一)、課程設(shè)計(jì)題目:高校人事管理系統(tǒng)(二)、目的與要求: 1、目的: (1)要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來(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á)到
5、后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。 4、寫出設(shè)計(jì)說(shuō)明書 (三)、設(shè)計(jì)方法和基本原理: 1、問(wèn)題描述(功能要求): 某高校,主要人員有:在職人員(行政人員、教師、一般員工)、退休人員?,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)行修改,
6、并存儲(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ò)展要求:要求重載插入和提取符以完成數(shù)據(jù)的保存和打開(kāi))。(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ù)的定義
7、; (6)完成系統(tǒng)的應(yīng)用模塊; (7)功能調(diào)試; (8)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書。目 錄1.系統(tǒng)需求分析12.總體設(shè)計(jì)23.詳細(xì)設(shè)計(jì)33.1 功能提示43.2 添加人員功能53.3 查詢功能73.4 統(tǒng)計(jì)功能93.5 編輯功能104.系統(tǒng)調(diào)試115.結(jié)果分析126.總結(jié)137.附錄141. 系統(tǒng)需求分析課題4:高校人事管理系統(tǒng) (一)、課程設(shè)計(jì)題目:高校人事管理系統(tǒng)(二)、目的與要求: 1、目的: (1)要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。 2、基本要求:
8、 (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來(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)題描述(功能要求): 某高校,主要人員有:在職人員(行政人員、教師、一般員工)、退休人員、返聘人員和臨時(shí)工?,F(xiàn)在,需要存儲(chǔ)這些人員的人事檔案信息:編號(hào)、姓名、性別、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時(shí)間、來(lái)院時(shí)間。要求:
9、(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ǔ),要求重載插入和提取符以完成數(shù)據(jù)的保存和打開(kāi)。(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)系
10、包括屬性和行為; (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ō)明書。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)封面、人性化提示信息
11、。2.系統(tǒng)功能模塊劃分與設(shè)計(jì) 系統(tǒng)功能模塊劃分:數(shù)據(jù)查找與瀏覽、數(shù)據(jù)修改、報(bào)表顯示和系統(tǒng)封面構(gòu)成。系統(tǒng)的各個(gè)功能大體框架如下:開(kāi)始 管理系統(tǒng)主頁(yè)面分別輸入要輸入的人員信息添加完最后一項(xiàng)之后選擇要修改的人員信息修改完之后選擇要?jiǎng)h除的人員信息刪除之后圖2.1 系統(tǒng)運(yùn)行結(jié)構(gòu)框圖3. 詳細(xì)設(shè)計(jì)功能選擇界面退出顯示所有信息添加人員信息刪除人員信息查詢?nèi)藛T信息編輯人員信息統(tǒng)計(jì)人員數(shù)量圖3.1 系統(tǒng)功能結(jié)構(gòu)框圖3.1 當(dāng)我們運(yùn)行程序時(shí),會(huì)出現(xiàn)如下的功能選擇提示界面,代碼已經(jīng)附上。圖3.2 主頁(yè)面圖部分代碼如下:person pjk;int c;cout<<endl;cout<<&qu
12、ot;-高校人事管理系統(tǒng)-"<<endl;cout<<"* *"<<endl;cout<<"* 1-添加人員信息并保存 *"<<endl;cout<<"* 2-刪除人員信息 *"<<endl;cout<<"* 3-修改人員信息 *"<<endl;cout<<"* 4-查詢?nèi)藛T信息 *"<<endl;cout<<"* 5-統(tǒng)計(jì)人員信息
13、*"<<endl;cout<<"* 6-顯示所有信息 *"<<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.o
14、utput();menu();break;case 7:exit(1);break;void main()menu();3.2按提示輸入序號(hào),當(dāng)輸入1時(shí),會(huì)出現(xiàn)要操縱者輸入相關(guān)信息。圖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 zzmm220;char zgxl220;char rzsj220;char lysj230;cout<
15、;<"請(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<<
16、;"性別:" cin>>sex2;cout<<"年齡:" cin>>age2;cout<<"職務(wù):" cin>>zhiwu2;cout<<"職稱:" cin>>zhichen2;cout<<"政治面貌:" cin>>zzmm2;cout<<"最高學(xué)歷:" cin>>zgxl2;cout<<"任職時(shí)間:" cin&g
17、t;>rzsj2;cout<<"來(lái)院時(shí)間:" cin>>lysj2;pi.setperson(type2,name2,sex2,age2,zhiwu2,zhichen2,zzmm2,zgxl2,rzsj2,lysj2);l+;3.3 圖3.4 查詢功能圖執(zhí)行代碼如下:人員查詢模塊,本模塊提供的查詢方式包括按編號(hào)和姓名2種,方便用戶的查詢。void person:find() /cout<<"1:按編號(hào)查詢-2:按姓名查詢-請(qǐng)選擇(1-2)"<<endl;int m;cin>>m;while
18、(m<1|m>2)cout<<"請(qǐng)重新輸入(1-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)
19、院時(shí)間"<<endl;while(!filem.eof()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
20、()<<setw(5)<<ppk.getzhichen()<<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; 3.
21、4圖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("添加人員.txt",ios_base:in);while(!filem.eof()filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.getzzmm();filem>>ppk.getzgxl();c+;if(strcmp(ppk.getzgxl(),&qu
22、ot;boshi")=0)d+;k+;filem.close();cout<<"在職人數(shù)"<<setw(12)<<"黨員人數(shù)"<<setw(12)<<"女工人數(shù)"<<setw(12)<<"高學(xué)歷人數(shù)"<<endl;cout<<a<<setw(12)<<b<<setw(12)<<c<<setw(12)<<d<<endl
23、;3.5修改運(yùn)行結(jié)果。圖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)修改添加即可。如:圖4.1 缺少分號(hào)報(bào)錯(cuò)圖2. 缺少返回類型,如圖4.2 缺返回類型報(bào)錯(cuò)圖3.在函數(shù)調(diào)用時(shí),出先函數(shù)未知的錯(cuò)誤,原因是函數(shù)的調(diào)用在聲明前,所有要在函數(shù)調(diào)用前進(jìn)行聲明。程序運(yùn)行界面:圖4.3 程序提示界面圖圖4.4 添加人員功能圖 4.error C2065: 'setw' : undeclared identifier 在找預(yù)編譯頭文件路徑時(shí)出錯(cuò),c+中的setw(n)設(shè)置域?qū)挷?/p>
24、能調(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 C2143: syntax error: missing ':' before '' 句法錯(cuò)誤:“”前缺少“;”。5. 結(jié)果分析本程序的能實(shí)現(xiàn)人員信息以.tx
25、t格式保存,使用到的指針為實(shí)時(shí)開(kāi)辟空間提供了方便。基本的實(shí)現(xiàn)了題目要求的各個(gè)功能模塊,運(yùn)行界面的提示做的一目了然,為使用者提供了方便。本程序的不足之處就是功能顯示界面不夠完美,顯示有點(diǎn)擁擠的感覺(jué)。一個(gè)程序員精心設(shè)計(jì)的程序很難為其他程序所用。界面比較的單一,功能相對(duì)較少,只能逐一增加信息,不能批量的增加。本代碼很好的實(shí)現(xiàn)了人員的添加保存,刪除,查詢等功能。6. 總結(jié)本次課程設(shè)計(jì)讓我初步體會(huì)到C+面向?qū)ο笤O(shè)計(jì)的特性,該語(yǔ)言能編寫建立對(duì)象,QQ應(yīng)該就使用到了C+。通過(guò)這次課程設(shè)計(jì)自己動(dòng)手編寫了人事管理系統(tǒng)在編寫過(guò)程中遇到了許多的問(wèn)題在解決問(wèn)題的同時(shí)對(duì)類、單鏈表、文件等進(jìn)一步加深了了解強(qiáng)化了在上課學(xué)的
26、知識(shí)對(duì)自己提高很大。人事管理系統(tǒng)是典型的信息管理系統(tǒng)涉及的東西很多包括添加人員查詢?nèi)藛T資料刪除成員資料等。這次設(shè)計(jì)選用Win-TC通過(guò)努力較好的完成了自己的設(shè)計(jì)同時(shí)了解到自己的不足所以我們還要通過(guò)不斷的學(xué)習(xí)不斷的提高自己??傊?,通過(guò)這次課程設(shè)計(jì),我收獲頗豐,相信會(huì)為自己以后的學(xué)習(xí)和工作帶來(lái)很大的好處。最重要的還是激發(fā)了我編程的興趣和熱情,讓我從一個(gè)只懂理論變成了能做一些小型程序,讓我對(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)題和解
27、決問(wèn)題的能力。特別是學(xué)會(huì)了在Visual C+ 集成開(kāi)發(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<iostream>#include<fstream>#include<cstring>#include<iomanip>using namespace std;int k;clas
28、s 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 setperson(char *type1,char *name1,char *sex1,char *age1,char *zhiwu1,char *zhichen1,char *zzmm1,char *zgxl1,
29、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() return zhiwu;char * getzhichen() return zhichen; char * getzzmm() return zzmm; char * getzgxl() retur
30、n 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;int k1;int person:bianhao=0;void person:setperson(char *type1, char *name1, char *sex1, char *a
31、ge1, char *zhiwu1, char *zhichen1, char *zzmm1, char *zgxl1, char *rzsj1, char *lysj1int static j=1;strcpy(type,type1);strcpy(name,name1);strcpy(sex,sex1);strcpy(age,age1);strcpy(zhiwu,zhiwu1);strcpy(zhichen,zhichen1);strcpy(zzmm,zzmm1);strcpy(zgxl,zgxl1);strcpy(rzsj,rzsj1);strcpy(lysj,lysj1);bianha
32、o+;ofstream file("添加人員.txt",ios_base:app);file<<pj.getbianhao()<<endl;file<<pj.gettype()<<endl;file<<pj.getname()<<endl;file<<pj.getsex()<<endl; file<<pj.getage()<<endl;file<<pj.getzhiwu()<<endl;file<<pj.getzhich
33、en()<<endl;file<<pj.getzzmm()<<endl;file<<pj.getzgxl()<<endl;file<<pj.getrzsj()<<endl;file<<pj.getlysj()<<endl;j+;file.close(); void person:tongji() /int a=0;int b=0;int c=0;int d=0;int k=1;ifstream filem("添加人員.txt",ios_base:in);while(!
34、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>>ppk.
35、getlysj();if(strcmp(ppk.gettype(),"行政人員")=0|strcmp(ppk.gettype(),"教師")=0|strcmp(ppk.gettype(),"一般員工")=0)a+;if(strcmp(ppk.getzzmm(),"黨員")=0)b+;if(strcmp(ppk.getsex(),"nv")=0)c+;if(strcmp(ppk.getzgxl(),"boshi")=0)d+;k+;filem.close();cout<&
36、lt;"在職人數(shù)"<<setw(12)<<"黨員人數(shù)"<<setw(12)<<"女工人數(shù)"<<setw(12)<<"高學(xué)歷人數(shù)"<<endl;cout<<a<<setw(12)<<b<<setw(12)<<c<<setw(12)<<d<<endl;void person:xiugai() /int k=1;ifstream filem(&
37、quot;添加人員.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.getzhichen(); filem>>ppk.getzzmm(); filem>>ppk.getzg
38、xl(); 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):"<<endl;cout<<"1:編號(hào)-2:人員類型-3:姓名-4:性別-5:年齡-6:職務(wù)-7:職稱-8:政治面貌-9:最高
39、學(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)輸入新的姓名"cin>>ppx.getname(); break;case 4: cout<<&quo
40、t;請(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: cout<<"請(qǐng)輸入新的職稱"cin>>ppx.getzhichen(); break;case 8: cout<<"請(qǐng)輸入新的政治面貌&quo
41、t;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_base:tr
42、unc);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
43、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_ba
44、se:in);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.getrzs
45、j();filem>>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);f
46、ile2<<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()
47、<<endl;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
48、|m>2)cout<<"請(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)<<"姓名"&
49、lt;<setw(5)<<"性別"<<setw(5)<<"年齡"<<setw(5)<<"職務(wù)"<<setw(5)<<"職稱"<<setw(9)<<"政治面貌"<<setw(10)<<"最高學(xué)歷"<<setw(10)<<"任職時(shí)間"<<setw(10)<<"來(lái)院時(shí)間
50、"<<endl;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.ge
51、trzsj();filem>>ppk.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.getzhic
52、hen()<<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;case 2:char nname20;cout<<"
53、請(qǐng)輸入要查找的姓名:"cin>>nname;ifstream filem("添加人員.txt",ios_base:in);int k=1;cout<<"編號(hào)"<<setw(9)<<"人員類型"<<setw(5)<<"姓名"<<setw(5)<<"性別"<<setw(5)<<"年齡"<<setw(5)<<"職務(wù)&qu
54、ot;<<setw(5)<<"職稱"<<setw(9)<<"政治面貌"<<setw(10)<<"最高學(xué)歷"<<setw(10)<<"任職時(shí)間"<<setw(10)<<"來(lái)院時(shí)間"<<endl;while(!filem.eof()filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.
55、getname();filem>>ppk.getsex();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)
56、<<ppk.gettype()<<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)<<
57、ppk.getrzsj()<<setw(10)<<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
58、 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<<"姓名:"
59、 cin>>name2;cout<<"性別:" 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,zhich
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線學(xué)習(xí)平臺(tái)的網(wǎng)絡(luò)安全與隱私保護(hù)
- 教育APP與課堂結(jié)合釋放學(xué)習(xí)潛力
- 商業(yè)地產(chǎn)的數(shù)字化管理與數(shù)字孿生模型構(gòu)建
- 慈心禪對(duì)心理表象能力的影響:基于眼動(dòng)分析的實(shí)證探究
- 家庭外語(yǔ)學(xué)習(xí)支持對(duì)小學(xué)生外語(yǔ)學(xué)業(yè)成績(jī)的影響與策略探究
- 多維視角下HZL小學(xué)教師績(jī)效評(píng)價(jià)體系的構(gòu)建與優(yōu)化研究
- 2025年大學(xué)統(tǒng)計(jì)學(xué)期末考試題庫(kù):案例分析題解析與復(fù)習(xí)計(jì)劃
- 2025年醫(yī)保政策考試題庫(kù)及答案:基礎(chǔ)解讀與醫(yī)療改革試題試卷
- 2025年中學(xué)教師資格考試《綜合素質(zhì)》教育研究方法核心概念試題及答案
- 班級(jí)家長(zhǎng)會(huì)的有效籌備與實(shí)施計(jì)劃
- 動(dòng)火作業(yè)審批表
- 華文版書法五年級(jí)下冊(cè) 第16課 集字練習(xí)-推陳出新 教案
- 項(xiàng)目管理人員三級(jí)安全教育記錄表
- 小兒麻醉指南課件
- 北京奧林匹克森林公園理法初探
- 單值-移動(dòng)極差X-MR控制圖-模板
- 氫氣MSDS安全技術(shù)說(shuō)明書SDS編號(hào):2023年2317-
- 期貨交易制度跟期貨交易流程課程(-)課件
- 體育與健康PPT(中職)全套完整教學(xué)課件
- 鐵道車輛制動(dòng)裝置檢修PPT(高職)完整全套教學(xué)課件
- 叉車應(yīng)急預(yù)案及演練記錄
評(píng)論
0/150
提交評(píng)論