版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課 程 設(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é)之一,是學(xué)習(xí)完面向?qū)ο蟪绦蛟O(shè)計(jì)課程后進(jìn)行的一次全面的綜合練習(xí)。要求學(xué)生達(dá)到熟練掌握C+
2、語言的基本知識(shí)和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法;能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題,從而提高動(dòng)手編程解決實(shí)際問題的能力。2.課題題目公司庫存管理系統(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)功能模塊圖
3、)。完成系統(tǒng)詳細(xì)設(shè)計(jì):包括數(shù)據(jù)庫需求分析;類層次圖;界面設(shè)計(jì)與各功能模塊實(shí)現(xiàn)。系統(tǒng)調(diào)試:調(diào)試出現(xiàn)的主要問題,編譯語法錯(cuò)誤及修改,重點(diǎn)是運(yùn)行邏輯問題修改和調(diào)整。使用說明書及編程體會(huì):說明如何使用你編寫的程序,詳細(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分3 實(shí)驗(yàn)內(nèi)容課題4:高校人事管理系統(tǒng) (
4、一)、課程設(shè)計(jì)題目:高校人事管理系統(tǒng)(二)、目的與要求: 1、目的: (1)要求學(xué)生達(dá)到熟練掌握C+語言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來完成系統(tǒng)的設(shè)計(jì); (2)要求在設(shè)計(jì)的過程中,建立清晰的類層次; (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ì)說明書 (三)、
5、設(shè)計(jì)方法和基本原理: 1、問題描述(功能要求): 某高校,主要人員有:在職人員(行政人員、教師、一般員工)、退休人員?,F(xiàn)在,需要存儲(chǔ)這些人員的人事檔案信息:編號(hào)、姓名、性別、年齡、職務(wù)、級(jí)別、職稱、政治面貌、最高學(xué)歷、任職時(shí)間、來院時(shí)間、工資。其中行政人員只有職務(wù)和級(jí)別,教師只有職務(wù)和職稱,一般員工只有職務(wù),退休人員則沒有職務(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ù)、女工人
6、數(shù)、高學(xué)歷高職稱人數(shù));(5)保存功能:能對(duì)輸入的數(shù)據(jù)進(jìn)行相應(yīng)的存儲(chǔ),(擴(kuò)展要求:要求重載插入和提取符以完成數(shù)據(jù)的保存和打開)。(6)人員編號(hào)在生成人員信息時(shí)同時(shí)生成,每輸入一個(gè)人員信息編號(hào)順序加1。2、問題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系包括屬性和行為; (3)根據(jù)問題描述,設(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)
7、使用說明書。目 錄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+語言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來完成系統(tǒng)的設(shè)計(jì); (2)要求在
8、設(shè)計(jì)的過程中,建立清晰的類層次; (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ì)說明書 (三)、設(shè)計(jì)方法和基本原理: 1、問題描述(功能要求): 某高校,主要人員有:在職人員(行政人員、教師、一般員工)、退休人員、返聘人員和臨時(shí)工?,F(xiàn)在,需要存儲(chǔ)這些人員的人事檔案信息:編號(hào)、姓名、性別、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時(shí)間、來院時(shí)間。要求: (1)添加刪除功能:能根據(jù)學(xué)院人事的變動(dòng)情況,添加刪除記錄;(2)查詢功能:能根
9、據(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ù)的保存和打開。(6)人員編號(hào)在生成人員信息時(shí)同時(shí)生成,每輸入一個(gè)人員信息編號(hào)順序加1。2、問題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系包括屬性和行為; (3)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次; (4)完成類層次中各個(gè)
10、類的描述(包括屬性和方法); (5)完成類中各個(gè)成員函數(shù)的定義; (6)完成系統(tǒng)的應(yīng)用模塊; (7)功能調(diào)試; (8)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。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)表顯
11、示和系統(tǒng)封面構(gòu)成。系統(tǒng)的各個(gè)功能大體框架如下:開始 管理系統(tǒng)主頁面分別輸入要輸入的人員信息添加完最后一項(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 主頁面圖部分代碼如下:person pjk;int c;cout<<endl;cout<<"-高校人事管理系統(tǒng)-"<<endl;cout<
12、<"* *"<<endl;cout<<"* 1-添加人員信息并保存 *"<<endl;cout<<"* 2-刪除人員信息 *"<<endl;cout<<"* 3-修改人員信息 *"<<endl;cout<<"* 4-查詢?nèi)藛T信息 *"<<endl;cout<<"* 5-統(tǒng)計(jì)人員信息 *"<<endl;cout<<"*
13、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.output();menu();break;case 7:exit(1);brea
14、k; 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<<"請(qǐng)輸入要添加的人數(shù)"<<endl;
15、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<<"性別:" cin>>sex2;cout&l
16、t;<"年齡:" cin>>age2;cout<<"職務(wù):" cin>>zhiwu2;cout<<"職稱:" cin>>zhichen2;cout<<"政治面貌:" cin>>zzmm2;cout<<"最高學(xué)歷:" cin>>zgxl2;cout<<"任職時(shí)間:" cin>>rzsj2;cout<<"來院時(shí)間:&quo
17、t; 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(m<1|m>2)cout<<"請(qǐng)重新輸入(
18、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)<<"來院時(shí)間"<<endl;while(!filem.e
19、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.getzh
20、ichen()<<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<<" 警告:沒有要查找的人!"filem.close();break; 3.4圖3.5 統(tǒng)計(jì)功能圖代碼如下:人數(shù)統(tǒng)計(jì)模塊,實(shí)現(xiàn)總?cè)藬?shù)的統(tǒng)計(jì)功能。
21、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(),"boshi")=0)d+;k+;filem.clo
22、se();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;3.5修改運(yùn)行結(jié)果。圖3.6 修改功能圖該運(yùn)行結(jié)果的代碼在此略掉
23、,已在附錄中補(bǔ)上。4. 系統(tǒng)調(diào)試1. 程序代碼編寫過程中,缺省分號(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ū)挷荒苷{(diào)用,要加上頭文件 #include<iomanip>
24、; 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語句的case分支中)。7.error C2143: syntax error: missing ':' before '' 句法錯(cuò)誤:“”前缺少“;”。5. 結(jié)果分析本程序的能實(shí)現(xiàn)人員信息以.txt格式保存,使用到的指針為實(shí)時(shí)開辟空間提供了方便?;镜膶?shí)現(xiàn)了題目
25、要求的各個(gè)功能模塊,運(yùn)行界面的提示做的一目了然,為使用者提供了方便。本程序的不足之處就是功能顯示界面不夠完美,顯示有點(diǎn)擁擠的感覺。一個(gè)程序員精心設(shè)計(jì)的程序很難為其他程序所用。界面比較的單一,功能相對(duì)較少,只能逐一增加信息,不能批量的增加。本代碼很好的實(shí)現(xiàn)了人員的添加保存,刪除,查詢等功能。6. 總結(jié)本次課程設(shè)計(jì)讓我初步體會(huì)到C+面向?qū)ο笤O(shè)計(jì)的特性,該語言能編寫建立對(duì)象,QQ應(yīng)該就使用到了C+。通過這次課程設(shè)計(jì)自己動(dòng)手編寫了人事管理系統(tǒng)在編寫過程中遇到了許多的問題在解決問題的同時(shí)對(duì)類、單鏈表、文件等進(jìn)一步加深了了解強(qiáng)化了在上課學(xué)的知識(shí)對(duì)自己提高很大。人事管理系統(tǒng)是典型的信息管理系統(tǒng)涉及的東西很多
26、包括添加人員查詢?nèi)藛T資料刪除成員資料等。這次設(shè)計(jì)選用Win-TC通過努力較好的完成了自己的設(shè)計(jì)同時(shí)了解到自己的不足所以我們還要通過不斷的學(xué)習(xí)不斷的提高自己??傊?,通過這次課程設(shè)計(jì),我收獲頗豐,相信會(huì)為自己以后的學(xué)習(xí)和工作帶來很大的好處。最重要的還是激發(fā)了我編程的興趣和熱情,讓我從一個(gè)只懂理論變成了能做一些小型程序,讓我對(duì)編程更加熱愛了。整體地評(píng)價(jià)這次課程設(shè)計(jì),我認(rèn)為收獲很大,正如上面所說的那樣,通過課程設(shè)計(jì),既復(fù)習(xí)了以前的舊知識(shí),又學(xué)到了一些新的知識(shí);設(shè)計(jì)增強(qiáng)了我們用所學(xué)知識(shí)去解決具體問題的能力,進(jìn)一步培養(yǎng)了我們獨(dú)立思考問題和解決問題的能力。特別是學(xué)會(huì)了在Visual C+ 集成開發(fā)環(huán)境中如何
27、調(diào)試程序的方法。當(dāng)然,老師的悉心指導(dǎo)和同學(xué)的幫助也是不可忽視的,在此感謝本次課程設(shè)計(jì)中所有輔導(dǎo)老師對(duì)我的關(guān)心和幫助,誠心誠意感謝他們對(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;class personprivate: char num10; char
28、 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,char *rzsj1,char *lysj1);static i
29、nt& 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() return zgxl; char * getrzsj() return r
30、zsj; 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 *age1, char *zhiwu1, char *zhichen
31、1, 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(zhichen,zhichen1);strcpy(zzmm,zzmm1);strcpy(zgxl,zgxl1);strcpy(rzsj,rzsj1);strcpy(lysj,lysj1);bianhao+;ofstream file("添加人員.tx
32、t",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.getzhichen()<<endl;file<<p
33、j.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(!filem.eof()filem>>ppk.ge
34、tnum();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.getlysj();if(strcmp(ppk.gettyp
35、e(),"行政人員")=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<<"在職人數(shù)"<<set
36、w(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("添加人員.txt",ios_base:
37、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.getzgxl(); filem>>ppk.getrzs
38、j(); 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:最高學(xué)歷-10:任職時(shí)間-11:來院時(shí)間"<&
39、lt;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<<"請(qǐng)輸入新的性別"cin>>ppx
40、.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)輸入新的政治面貌"cin>>ppx.getzzmm(); b
41、reak;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)輸入新的來院時(shí)間"cin>>ppx.getlysj(); break;ofstream file1("添加人員.txt",ios_base:trunc);for(k=1;k<=bianhao;k+
42、) 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()<<endl; file1<<ppk.
43、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);int k=1;while(!filem.
44、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.getlysj
45、();k+; filem.close();cout<<"請(qǐng)輸入要被刪除信息的人的編號(hào):"<<endl;cin>>z;while(z<1|z>bianhao)cout<<"沒有找到你要?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<<ppk.getnum()<
46、;<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()<<endl;file2<<p
47、pk.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)cout<<"請(qǐng)
48、重新輸入(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)<<"
49、;性別"<<setw(5)<<"年齡"<<setw(5)<<"職務(wù)"<<setw(5)<<"職稱"<<setw(9)<<"政治面貌"<<setw(10)<<"最高學(xué)歷"<<setw(10)<<"任職時(shí)間"<<setw(10)<<"來院時(shí)間"<<endl;while(!f
50、ilem.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.g
51、etlysj();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)<&l
52、t;ppk.getzzmm()<<setw(10)<<ppk.getzgxl()<<setw(10)<<ppk.getrzsj()<<setw(10)<<ppk.getlysj()<<endl;break;k+;if(filem.eof()cout<<endl;cout<<" 警告:沒有要查找的人!"filem.close(); break;case 2:char nname20;cout<<"請(qǐng)輸入要查找的姓名:"cin>>
53、;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)<<
54、"職稱"<<setw(9)<<"政治面貌"<<setw(10)<<"最高學(xué)歷"<<setw(10)<<"任職時(shí)間"<<setw(10)<<"來院時(shí)間"<<endl;while(!filem.eof() filem>>ppk.getnum();filem>>ppk.gettype();filem>>ppk.getname();filem>>pp
55、k.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)<<ppk.gettype()<
56、<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
57、(10)<<ppk.getlysj()<<endl;break;k+;if(filem.eof()cout<<endl;cout<<" 警告:沒有要查找的人!"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<<"請(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<<"姓名:" c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度智能安防系統(tǒng)設(shè)備維修與升級(jí)合同3篇
- 二零二五年度鄉(xiāng)村旅游開發(fā)農(nóng)村房屋買賣合同協(xié)議書2篇
- 2025年度企業(yè)公務(wù)車借用與車輛保險(xiǎn)理賠協(xié)議范本3篇
- 二零二五年度農(nóng)機(jī)維修配件進(jìn)出口貿(mào)易合同模板3篇
- 二零二五年度農(nóng)村宅基地房屋買賣及農(nóng)村社會(huì)保障體系建設(shè)合同
- 2025年度農(nóng)村農(nóng)業(yè)勞務(wù)用工合同范本(含勞動(dòng)爭(zhēng)議調(diào)解)
- 二零二五年度新能源實(shí)驗(yàn)室儲(chǔ)能技術(shù)研究合同3篇
- 二零二五年度汽車維修兼職技師雇傭合同3篇
- 2025年度XX能源公司二零二五年度綠色貸款合同3篇
- 2025年度商業(yè)綜合體寫字樓租賃管理服務(wù)協(xié)議3篇
- 南陽名校聯(lián)考八年級(jí)生物期末試卷
- 2024年度土地經(jīng)營(yíng)權(quán)流轉(zhuǎn)與開發(fā)合作合同6篇
- 借用模具合同范例
- 測(cè)繪地理信息與地圖編制作業(yè)指導(dǎo)書
- 實(shí)驗(yàn)診斷學(xué)練習(xí)題庫(附參考答案)
- 網(wǎng)絡(luò)加速器提供商服務(wù)合同
- 2024版新能源汽車充電站電線電纜采購合同2篇
- 國(guó)家藥包材檢驗(yàn)標(biāo)準(zhǔn)培訓(xùn)
- 腫瘤科危急重癥護(hù)理
- 2024-2030年中國(guó)加速器行業(yè)發(fā)展趨勢(shì)及運(yùn)營(yíng)模式分析報(bào)告版
- MOOC 藥理學(xué)-華中科技大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論