




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
高校教職工人事管理系統(tǒng)學(xué)專業(yè)班一、課程設(shè)計(jì)(論文)題目高校教職工人事治理系統(tǒng)二、課程設(shè)計(jì)(論文)工作自2011年6月20日起至2011年6月26日止。三、課程設(shè)計(jì)(論文)地點(diǎn):創(chuàng)新大樓四、課程設(shè)計(jì)(論文)內(nèi)容要求:1.本課程設(shè)計(jì)的目的(1)熟練把握C++語言的差不多知識(shí)和技能;(2)把握面向?qū)ο蟪绦蛟O(shè)計(jì)的差不多思路和方法;(3)了解指針、類的繼承、文件的打開和儲(chǔ)存、鏈表應(yīng)用(4)利用所學(xué)的差不多知識(shí)和技能,解決面向?qū)ο蟪绦蛟O(shè)計(jì)問題(5)培養(yǎng)分析、解決問題的能力;提高學(xué)生的科技論文寫作能力。2.課程設(shè)計(jì)的任務(wù)及要求1)差不多要求:(1)設(shè)計(jì)一個(gè)的菜單將在實(shí)現(xiàn)的功能顯示出來,并有選擇提示(2)教師的差不多信息包括編號(hào)、職工分類("行政人員","教師","一樣職員","退休人員","返聘人員","臨時(shí)工")、性別、年齡,職務(wù)("無","科級(jí)","處級(jí)","廳級(jí)");、職稱("無","初級(jí)","中級(jí)","高級(jí)");、政治面貌("群眾","中共黨員","民主黨派")、學(xué)歷("中專","大專","大學(xué)","碩士","博士")(3)能夠?qū)崿F(xiàn)教職工信息增加、刪除、修改、查找。(4)能夠統(tǒng)計(jì)在職人員、中共黨員、女教職工、高職稱、高學(xué)歷的人數(shù)。(5)要求有錯(cuò)誤提示功能,例如輸入日期,輸入錯(cuò)誤提示重新輸入2)創(chuàng)新要求:教職工的信息能夠通過文件儲(chǔ)存,并可能載入。3)課程設(shè)計(jì)論文編寫要求(1)要按照課程設(shè)計(jì)模板的規(guī)格書寫課程設(shè)計(jì)論文(2)論文包括名目、正文、心得體會(huì)、參考文獻(xiàn)等(3)課程設(shè)計(jì)論文用B5紙統(tǒng)一打印,裝訂按學(xué)校的統(tǒng)一要求完成4)答辯與評(píng)分標(biāo)準(zhǔn):(1)完成原理分析:20分;(2)完成設(shè)計(jì)過程:40分;(3)完成調(diào)試:20分;(4)回答問題:20分。5)參考文獻(xiàn):(1)譚浩強(qiáng).C++程序設(shè)計(jì).北京:清華大學(xué)出版社,2004(2)://kechengsheji/(3):///6)課程設(shè)計(jì)進(jìn)度安排內(nèi)容天數(shù)地點(diǎn)構(gòu)思及收集資料2圖書館編程設(shè)計(jì)與調(diào)試5實(shí)驗(yàn)室撰寫論文3圖書館、實(shí)驗(yàn)室學(xué)生簽名:2011年6月日課程設(shè)計(jì)(論文)評(píng)審意見(1)完成原理分析(20分):優(yōu)()、良()、中()、一樣()、差();(2)設(shè)計(jì)分析(20分):優(yōu)()、良()、中()、一樣()、差();(3)完成調(diào)試(20分):優(yōu)()、良()、中()、一樣()、差();(4)翻譯能力(20分):優(yōu)()、良()、中()、一樣()、差();(5)回答問題(20分):優(yōu)()、良()、中()、一樣()、差();(6)格式規(guī)范性及考勤是否降等級(jí):是()、否()評(píng)閱人:職稱:2011目錄TOC\o"1-2"\h\z\u一、 問題描述 3二、 內(nèi)容簡(jiǎn)介 42.1差不多要求: 42.2.算法思想: 42.3.模塊劃分: 42.4.源程序: 42.5.測(cè)試情形: 4三、小結(jié) 5四、參考文獻(xiàn) 6問題描述(1)編輯一個(gè)菜單并需要選擇功能:需要運(yùn)用到swich語句進(jìn)行菜單的編輯,以及實(shí)現(xiàn)選擇功能(2)錄入教師的各項(xiàng)信息:運(yùn)用到了voidset(inti)函數(shù)即信息的錄入(3)能夠?qū)崿F(xiàn)教職工信息增加、刪除、修改、查找。運(yùn)用到了voidadd(teacherp)//增加資料voidmodification()//修改資料voidexpurgate()//刪除資料intcheckout(intn,intage1);//查找資料函數(shù)。(4)能夠統(tǒng)計(jì)在職人員,中黨人員,女教職工,高職稱,高學(xué)歷人數(shù)。我在這一方面并未使用函數(shù),而是在輸出時(shí)運(yùn)用if語句和循環(huán)語句實(shí)現(xiàn)的。(5)錯(cuò)誤提示功能要緊也是通過if…else語句實(shí)現(xiàn)。內(nèi)容簡(jiǎn)介2.1差不多要求:(1)設(shè)計(jì)一個(gè)的菜單將在實(shí)現(xiàn)的功能顯示出來,并有選擇提示(2)教師的差不多信息包括編號(hào)、職工分類("行政人員","教師","一樣職員","退休人員","返聘人員","臨時(shí)工")、性別、年齡,職務(wù)("無","科級(jí)","處級(jí)","廳級(jí)");、職稱("無","初級(jí)","中級(jí)","高級(jí)");、政治面貌("群眾","中共黨員","民主黨派")、學(xué)歷("中專","大專","大學(xué)","碩士","博士")(3)能夠?qū)崿F(xiàn)教職工信息增加、刪除、修改、查找。(4)能夠統(tǒng)計(jì)在職人員、中共黨員、女教職工、高職稱、高學(xué)歷的人數(shù)。(5)要求有錯(cuò)誤提示功能,例如輸入日期,輸入錯(cuò)誤提示重新輸入2.2.算法思想:那個(gè)程序?qū)崿F(xiàn)時(shí)需要注意的是頭文件的不同string文件是用來實(shí)現(xiàn)姓名,政治面貌,等string型數(shù)據(jù)的定義。string是C++中的字符串。字符串對(duì)象是一種專門類型的容器,專門設(shè)計(jì)來操作的字符序列。不像傳統(tǒng)的c-strings,只是在數(shù)組中的一個(gè)字符序列,我們稱之為字符數(shù)組,而C++字符串對(duì)象屬于一個(gè)類,那個(gè)類有專門多內(nèi)置的特點(diǎn),在操作方式,更直觀,另外還有專門多有用的成員函數(shù)。#include<iomanip>要緊是對(duì)cin,cout之類的一些操縱運(yùn)算子,比如setfill,setw,setbase,setprecision等等。它是I/O流操縱頭文件,就像C里面的格式化輸出一樣。本程序要緊設(shè)計(jì)了一個(gè)類即teacher類,它包含了所需的各類私有成員包括intnumber//教工號(hào)stringsex//性別intage//年齡stringname,stringzhengzhimianmao//政治面貌stringcall//職稱stringzhiwu//職務(wù)stringxueli//學(xué)歷以及增加函數(shù),錄入函數(shù),刪除函數(shù),修改函數(shù),查找函數(shù)。修改函數(shù)由于要修改的變量種類專門多同時(shí)需要選擇因此運(yùn)用了swich語句來實(shí)現(xiàn)。錄入函數(shù)先錄入數(shù)據(jù)判定對(duì)錯(cuò)最后進(jìn)行數(shù)據(jù)的儲(chǔ)備。整個(gè)函數(shù)的流程確實(shí)是先定義一個(gè)類然后對(duì)類中的各個(gè)函數(shù)進(jìn)行定義,最后在菜單實(shí)現(xiàn)的時(shí)候開始將函數(shù)進(jìn)行運(yùn)用。在類之前還有定義了一些全局變量,常變量要緊是用來實(shí)現(xiàn)統(tǒng)計(jì),和循環(huán)語句。主函數(shù)實(shí)現(xiàn)如下:voidmain(){intn,m=0,a,i,flag=1;teacherp[N],pt;intage1=0;stringcourseform1="0";cout<<"第一輸入教師信息"<<endl;for(i=0;i<N-5;i++)p[i].set(i+1);do{cout<<"***************"<<endl<<"主菜單"<<endl<<"***************"<<endl<<"(1)修改資料(2)增加資料(3)刪除資料(4)顯示資料(5)依照工齡查找并顯示(6)顯示統(tǒng)計(jì)結(jié)果"<<"(7)退出"<<endl<<"然后選擇1-6進(jìn)行操作:";cin>>n;switch(n){case1:cout<<"輸入要修改的教師的教工號(hào):";cin>>a;for(i=0;i<N-5;i++){if(p[i].fanhui(a))p[i].modification();}break;case2:pt.add(p[N-5+m]);m++;break;case3:cout<<"輸入要?jiǎng)h除的教師的教工號(hào):";cin>>a;for(i=0;i<N-5;i++){if(p[i].fanhui(a))p[i].expurgate();}break;case4:cout<<"輸入要顯示的教師的教工號(hào):";cin>>a;for(i=0;i<N-5;i++){if(p[i].fanhui(a))p[i].show();}break;case5:cout<<"***子菜單:查找資料***"<<endl<<"1按教工年齡查找"<<endl<<"輸入1";cin>>n;if(n==1){cout<<"輸入教工年齡:";cin>>age1;}for(i=0;i<N-5;i++)if(p[i].checkout(n,age1)){cout<<"已查找到"<<endl;p[i].show();}break;case6:cout<<"***子菜單:顯示統(tǒng)計(jì)結(jié)果***";cout<<"中共黨員人數(shù)為:"<<dang<<endl; cout<<"女教職工人數(shù)為:"<<nv<<endl;cout<<"高職稱人數(shù)為:"<<gaozhi<<endl;cout<<"搞學(xué)歷人數(shù)為:"<<gaoli<<endl;cout<<"(說明:1.在職人員不包括退休人員。"<<endl;cout<<"2.高學(xué)歷包括碩士及博士。)"<<endl<<endl;for(i=0;i<N-5;i++){if(p[i].fanhui(a))p[i].show();}break;case7:flag=0;break;default:cout<<"輸入錯(cuò)誤,不在1-6之間"<<endl;flag=0;}}while(flag!=0);cout<<"!!!程序運(yùn)行終止!!!"<<endl;}2.3.模塊劃分:那個(gè)程序的函數(shù)要緊有錄入,增加,刪除,修改,查找。錄入函數(shù)要緊是運(yùn)用了輸入輸出語句將所需的教職工信息通過輸入輸出語句實(shí)現(xiàn)錄入。<1>增加函數(shù)要緊是通過“p.set(N-4)”來實(shí)現(xiàn)增加,系統(tǒng)設(shè)置實(shí)際錄入的函數(shù)個(gè)數(shù)為(N-5)增加一個(gè)即(N-4);<2>刪除信息函數(shù)要緊是將所需刪除的變量值賦值為0來實(shí)現(xiàn)的即name="0";number=0;sex='\0';age=0;call="0";zhengzhimianmao='\0';xueli="0";zhiwu="0";<3>修改函數(shù)要緊是先建立一個(gè)子菜單說明要修改的內(nèi)容利用swich語句進(jìn)行選擇修改。要緊順序是先選擇要修改的項(xiàng)目,然后將修改過后的值賦給初值例如number=renumber。<4>查找函數(shù)要緊是通過年齡查找這一條線索來進(jìn)行資料查找要緊利用if…else語句來實(shí)現(xiàn)。最后菜單的實(shí)現(xiàn)是通過swich語句來建立的要緊是將修改,查找,顯示,刪除,統(tǒng)計(jì)作為swich的幾種情形最后在菜單內(nèi)進(jìn)行輸出選擇。2.4.源程序:#include<iostream>#include<iomanip>#include<string>usingnamespacestd;constintN=7;intt=0;intdang=0; //統(tǒng)計(jì)中共黨員人數(shù)intgaozhi=0; //統(tǒng)計(jì)高職稱人數(shù)intgaoli=0; //統(tǒng)計(jì)高學(xué)歷人數(shù)intnv;classteacher{public:voidset(inti);//錄入信息voidadd(teacherp);//增加資料voidmodification();//修改資料voidexpurgate();//刪除資料intcheckout(intn,intage1);//查找資料voidshow();//輸出該檔案intfanhui(inta);//返回一數(shù)判定是否是所要選的檔案private:intnumber;//教工號(hào)stringsex;//性別intage;//年齡stringname;stringzhengzhimianmao;//政治面貌stringcall;//職稱stringzhiwu;//職務(wù)stringxueli;//學(xué)歷};voidteacher::set(inti)//錄入信息{{cout<<"錄入檔案"<<i<<":"<<endl;cout<<"輸入教師的教工號(hào):";cin>>number;cout<<"輸入教師姓名:";cin>>name;cout<<"輸入教師姓別:";cin>>sex;if(sex=="v")nv++;cout<<"--(請(qǐng)輸入正確的年齡,例如:18等)"<<endl;cin>>age;cout<<"輸入教師正確政治面貌,例如:黨員等"<<endl;cin>>zhengzhimianmao;if(zhengzhimianmao=="黨員")dang++;cout<<"--(請(qǐng)輸入正確的職務(wù),例如:無,科級(jí),處級(jí),地級(jí))"<<endl;cin>>zhiwu; cout<<"請(qǐng)輸入正確的學(xué)歷,例如:中專,大學(xué),大專,碩士,博士"<<endl; cin>>xueli; if(xueli=="博士")gaoli++;cout<<"請(qǐng)輸入正確的職稱,例如:無,初級(jí),中級(jí),高級(jí)"<<endl;cin>>call;if(call=="高級(jí)")gaozhi++;cout<<"檔案"<<i<<"錄入終止"<<endl;}}voidteacher::add(teacherp)//增加信息{cout<<"輸入新增教師檔案"<<endl;p.set(N-4);}voidteacher::expurgate()//刪除信息{name="0";number=0;sex='\0';age=0;call="0";zhengzhimianmao='\0';xueli="0";zhiwu="0";cout<<"刪除教師信息成功"<<endl;}intteacher::checkout(intn,intage1)//查找信息{intp;switch(n){case1:if(age==age1)p=1;elsep=0;break;}returnp;}voidteacher::show()//輸出信息{cout<<"輸出一檔案**********"<<endl;cout<<setw(16)<<"教工號(hào)"<<setw(16)<<number<<endl<<setw(16)<<"姓名"<<setw(16)<<name<<endl<<setw(16)<<"姓別"<<setw(16)<<sex<<endl<<setw(16)<<"年齡"<<setw(16)<<age<<endl<<setw(16)<<"政治面貌"<<setw(16)<<zhengzhimianmao<<endl<<setw(16)<<"職稱"<<setw(16)<<call<<endl<<setw(16)<<"職務(wù)"<<setw(16)<<zhiwu<<endl<<setw(16)<<"學(xué)歷"<<setw(16)<<xueli<<endl;cout<<"**********輸出終止"<<endl;}voidteacher::modification()//修改信息{intn,renumber,rezhiwu,reage,flag=1;stringrename,recall,rezhengzhimianmao,rexueli,resex;do{cout<<"***子菜單:修改資料***"<<endl<<"修改哪項(xiàng)信息?"<<endl<<"1(教工號(hào))2(姓名)3(姓別)4(職稱)5(年齡)6(參加工作時(shí)刻)7(政治面貌)8(學(xué)歷)9(職務(wù))10(退出)"<<endl<<"輸入數(shù)字1-8進(jìn)行修改或退出:";cin>>n;if(n<11&&n>0)switch(n){case1:cout<<"輸入正確的教工號(hào):";cin>>renumber;number=renumber;cout<<"教工號(hào)修改成功"<<endl;break;case2:cout<<"輸入正確的姓名:";cin>>rename;name=rename;cout<<"姓名修改成功"<<endl;break;case3:cout<<"輸入正確的性別:";cin>>resex;sex=resex;cout<<"性別修改成功"<<endl;break;case4:cout<<"輸入正確的職稱:";cin>>recall;call=recall;cout<<"職稱修改成功"<<endl;break;case5:cout<<"輸入正確的年齡:";cin>>reage;age=reage;cout<<"年齡修改成功"<<endl;break;case6:cout<<"輸入正確的政治面貌:";cin>>rezhengzhimianmao;zhengzhimianmao=rezhengzhimianmao;cout<<"政治面貌修改成功"<<endl;break;case7:cout<<"輸入正確的職務(wù):";cin>>rezhiwu;zhiwu=rezhiwu;cout<<"職務(wù)修改成功"<<endl;break;case8:cout<<"請(qǐng)輸入正確的學(xué)歷";cin>>rexueli;xueli=rexueli;cout<<"學(xué)歷修改成功";break;case9:cout<<"退出到主菜單"<<endl;flag=0;break;}else{cout<<"輸入的數(shù)字不在1-9之間,請(qǐng)重新輸入."<<endl;flag=0;}}while(flag!=0);}intteacher::fanhui(inta){if(a==number)return1;elsereturn0;}voidmain(){intn,m=0,a,i,flag=1;teacherp[N],pt;intage1=0;stringcourseform1="0";cout<<"第一輸入教師信息"<<endl;for(i=0;i<N-5;i++)p[i].set(i+1);do{cout<<"***************"<<endl<<"主菜單"<<endl<<"***************"<<endl<<"(1)修改資料(2)增加資料(3)刪除資料(4)顯示資料(5)依照工齡查找并顯示(6)顯示統(tǒng)計(jì)結(jié)果"<<"(7)退出"<<endl<<"然后選擇1-6進(jìn)行操作:";cin>>n;switch(n){case1:cout<<"輸入要修改的教師的教工號(hào):";cin>>a;for(i=0;i<N-5;i++){if(p[i].fanhui(a))p[i].modification();}break;case2:pt.add(p[N-5+m]);m++;break;case3:cout<<"輸入要?jiǎng)h除的教師的教工號(hào):";cin>>a;for(i=0;i<N-5;i++){if(p[i].fanhui(a))p[i].expurgate();}break;case4:cout<<"輸入要顯示的教師的教工號(hào):";cin>>a;for(i=0;i<N-5;i++){if(p[i].fanhui(a))p[i].show();}break;case5:cout<<"***子菜單:查找資料***"<<endl<<"1按教工年齡查找"<<endl<<"輸入1";cin>>n;if(n==1){cout<<"輸入教工年齡:";cin>>age1;}for(i=0;i<N-5;i++)if(p[i].checkout(n,age1)){cout<<"已查找到"<<endl;p[i].show();}break;case6:cout<<"***子菜單:顯示統(tǒng)計(jì)結(jié)果***";cout<<"中共黨員人數(shù)為:"<<dang<<endl; cout<<"女教職工人數(shù)為:"<<nv<<endl;cout<<"高職稱人數(shù)為:"<<gaozhi<<endl;cout<<"搞學(xué)歷人數(shù)為:"<<gaoli<<endl;cout<<"(說明:1.在職人員不包括退休人員。"<<endl;cout<<"2.高學(xué)歷包括碩士及博士。)"<<endl<<endl;for(i=0;i<N-5;i++){if(p[i].fanhui(a))p[i].show();}break;case7:flag=0;break;default:cout
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 當(dāng)代中國(guó)電影的海外傳播路徑-全面剖析
- 精準(zhǔn)飼養(yǎng)技術(shù)創(chuàng)新-全面剖析
- 企業(yè)并購(gòu)與整合研究-全面剖析
- 傳感器網(wǎng)絡(luò)數(shù)據(jù)分析技術(shù)-全面剖析
- 人工智能技術(shù)助力在線商務(wù)決策分析-全面剖析
- 2025-2030美白保濕霜行業(yè)深度分析及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 2025-2030紅霉素腸溶膠囊市場(chǎng)前景分析及投資策略與風(fēng)險(xiǎn)管理研究報(bào)告
- 2025-2030窄幅機(jī)織面料行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030移動(dòng)應(yīng)急供電車行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及競(jìng)爭(zhēng)格局與投資價(jià)值研究報(bào)告
- 大數(shù)據(jù)驅(qū)動(dòng)的競(jìng)爭(zhēng)分析策略-全面剖析
- 英語-北京市朝陽區(qū)2025年高三年級(jí)第二學(xué)期質(zhì)量檢測(cè)一(朝陽一模)試題和答案
- 教師規(guī)范漢字書寫培訓(xùn)
- 2024年新疆醫(yī)科大學(xué)附屬腫瘤醫(yī)院招聘事業(yè)單位考試真題
- 2025年《宏觀經(jīng)濟(jì)政策與發(fā)展規(guī)劃》核心備考題庫(kù)(含典型題、重點(diǎn)題)
- 【百?gòu)?qiáng)?!俊竞诩|卷】黑龍江省哈爾濱市第三中學(xué)2025年高三學(xué)年第一次模擬考試(哈三中一模)語文試卷
- 2025年河南醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)適應(yīng)性考試題庫(kù)含答案
- 腫瘤化學(xué)療法的護(hù)理
- 2025至2030年中國(guó)網(wǎng)球撿球籃數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 角膜塑形鏡試戴片參數(shù)選擇和配適評(píng)估鞏朝雁課件
- 2025年河南經(jīng)貿(mào)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)1套
- 全國(guó)計(jì)算機(jī)等級(jí)考試一級(jí)試題及答案(5套)
評(píng)論
0/150
提交評(píng)論