C++課設高校人員信息管理系統(tǒng)附全部代碼_第1頁
C++課設高校人員信息管理系統(tǒng)附全部代碼_第2頁
C++課設高校人員信息管理系統(tǒng)附全部代碼_第3頁
C++課設高校人員信息管理系統(tǒng)附全部代碼_第4頁
C++課設高校人員信息管理系統(tǒng)附全部代碼_第5頁
已閱讀5頁,還剩84頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于C+的面向?qū)ο蟪绦蛟O計實例課程設計報告報告題目: 高校人員信息管理系統(tǒng) 作者所在系部: 計算機科學與工程系 作者所在專業(yè): 計算機科學與技術(shù) 作者所在班級: 作 者 姓 名 : 指導教師: 完 成 時 間 : 2010年6月 基于C+的面向?qū)ο蟪绦蛟O計實例任務書一目的與要求1、目的(1)要求學生能夠熟練掌握C+語言的基本知識和技能。(2)基本掌握面向?qū)ο蟪绦蛟O計的基本思路和方法。(3)能夠利用所學的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O計問題。2、基本要求(1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來完成系統(tǒng)的設計。 (2)在系統(tǒng)的設計中,要求運用面向?qū)ο蟮臋C制(繼承、派生及多態(tài)性)來

2、實現(xiàn)系統(tǒng)功能,并且要建立清晰的類層次關系。 (3)在系統(tǒng)設計中要分析和定義各個類,每個類中要有各自的數(shù)據(jù)成員和成員函數(shù)。 (4)主函數(shù)中提供菜單選項,并給出足夠的選擇信息以及提示信息。(5) 程序具有一定的健壯性,不會因為用戶的輸入錯誤引起程序運行錯誤而中斷執(zhí)行。對輸入值的類型、大小圍、字符串的長度等,進行正確性檢查,對不合法的輸入值給出出錯信息,指出錯誤類型,等待重新輸入。3、創(chuàng)新要求在基本要求達到后,可根據(jù)實際情況進行創(chuàng)新設計,如根據(jù)查找結(jié)果進行修改的功能及設計出比較友好的界面等。二驗收方式完成設計容之后,即可開始驗收。驗收時,首先由學生簡要說明所做題目的思路、設計結(jié)構(gòu)及實現(xiàn)過程,然后運行

3、程序并進行測試,對輸出結(jié)果作出解釋,同時認真回答教師提出的問題。三課設報告在完成驗收之后,提交課設報告。其中報告中需包括系統(tǒng)設計要求,設計思路,系統(tǒng)功能模塊圖,系統(tǒng)流程圖,類的層次圖(包括類成員列表),調(diào)試過程,關鍵程序代碼,總結(jié),參考書目等。另外,課設報告要嚴格遵守模板文件的格式要求,思路清晰,容詳實豐富。四成績評定課設總成績=驗收成績(50%)+課程設計報告成績(30%)+程序源代碼(10%)+課設態(tài)度、考勤與遵守教學制度情況 (10%)五說明1、每位同學在以下的題目中任選一個來完成。2、學生應嚴格遵守課堂秩序,按時上機,認真完成各項任務。3、上機前做好充分的準備,包括事先寫好主要程序代碼

4、,以保證充分利用上機的時間調(diào)試程序。4、每位同學各自獨立完成自己的題目,禁止抄襲或拷貝。5、必須按規(guī)定時間上交課設報告。六課設題目題目1 “高校員工信息管理系統(tǒng)”1、問題描述某高校有四類員工:教師、實驗員、行政人員,教師兼行政人員;共有的信息包括:編號、性別、年齡等。其中,教師還包含的信息有:所在系部、專業(yè)、職稱;實驗員還包含的信息由:所在實驗室、職務;行政人員還包含的信息有:政治面貌、職稱等。2、功能要求(1)基本功能1) 添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。

5、2) 查詢功能:可根據(jù)編號、等信息對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。3) 顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。4) 編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的人員記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作;否則,輸入要刪除的人員的編號或,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應的記錄不存。6) 統(tǒng)計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計。例如,統(tǒng)計四類人員數(shù)量以及總數(shù),或者統(tǒng)計男、女員工的數(shù)量,或者統(tǒng)計某年

6、齡段人員的數(shù)量等。7)保存功能:可將當前系統(tǒng)中各類人員記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的人員信息讀入到當前系統(tǒng)中,供用戶進行使用。(2)擴展功能在完成以上基本功能的基礎上,可自行進行擴展或完善,例如: 1) 添加人員記錄時,考慮各種數(shù)據(jù)的有效性。2)組合查詢功能的實現(xiàn)。3)可按人員的某些信息進行排序。4)對文件的讀寫使用二進制信息。3、問題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: 1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系; 3)根據(jù)問題描述,設計系統(tǒng)的類層次; 4)完成類層次中各個類的

7、描述; 5)完成類中各個成員函數(shù)的定義; 6)完成系統(tǒng)的應用模塊; 7)功能調(diào)試; 8)完成系統(tǒng)總結(jié)報告。摘 要在當前的學校人員管理體制下,高等學校不但要有濃厚的學風氣息、雄厚的師資力量、先進精良硬件設備,與此同時,作為先進科學技術(shù)和優(yōu)秀文化的承載者和傳播者,更需要有一個執(zhí)行效率高并且便于操作的現(xiàn)代信息化管理系統(tǒng),以實現(xiàn)對高校各類人員進行添加、查找、修改、刪除、統(tǒng)計、保存、讀取等動態(tài)管理的目的。本文利用Microsoft Visual C+6.0的ADO編寫程序,實現(xiàn)了高校對實驗員、教師、行政人員、教師兼行政人員的管理操作。本系統(tǒng)主要有四個管理模塊實驗員管理系統(tǒng)、教師管理系統(tǒng)、行政人員管理系統(tǒng)

8、、教師兼行政人員管理系統(tǒng)。已經(jīng)過全面的系統(tǒng)測試,能夠很好的運行,達到了預期的效果。關鍵詞:系統(tǒng)設計 類 信息 人員管理目 錄摘要第1章 緒 論11.1 課程設計的目的11.2 課程設計的背景和意義11.1.1 課程設計的背景11.1.2 課程設計的意義11.3 課程設計環(huán)境1第2章 需求分析22.1 問題描述22.2 功能需求22.3 問題的解決方案3第3章 系統(tǒng)設計43.1 數(shù)據(jù)設計43.1.1 類設計43.1.2 類之間關系53.2結(jié)構(gòu)設計63.2.1 系統(tǒng)流程圖63.2.2 界面設計6第4章 系統(tǒng)實現(xiàn)94.1 類實現(xiàn)94.2 函數(shù)實現(xiàn)114.3 主函數(shù)實現(xiàn)21第5章 系統(tǒng)測試235.1

9、模塊測試235.2 課程設計過程中遇到的問題32總結(jié)33致34參考文獻35第1章 緒論1.1 課程設計的目的(1)要求學生能夠熟練掌握C+語言的基本知識和技能。(2)基本掌握面向?qū)ο蟪绦蛟O計的基本思路和方法。(3)能夠利用所學的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O計問題。1.2 課程設計的背景和意義1.2.1課程設計的背景 1. 理論研究基礎(1)綜合C+編程知識,結(jié)合實際加以應用。(2)參考課本對課本熟悉,應用類、數(shù)組等容。2. 技術(shù)層面的支持安裝Microsoft Visual C+ 6.0集成開發(fā)環(huán)境。1.2.2 課程設計的意義綜合復習C+面向?qū)ο蟪绦蛟O計的所有知識點,進一步熟練面向

10、對象程序的開發(fā)方法和流程,提高學生獨立分析問題和解決問題的能力,培養(yǎng)學生的中、小型實踐項目開發(fā)能力。讓我們提前感受到編寫軟件的過程和解決問題的方法。1.3 課程設計環(huán)境軟件環(huán)境:Microsoft Visual C+ 6.0集成開發(fā)環(huán)境。硬件環(huán)境:圖書館五樓機房,筆記本電腦。第2章 需求分析2.1 問題描述某高校有四類員工:教師、實驗員、行政人員,教師兼行政人員;共有的信息包括:編號、性別、年齡等。其中,教師還包含的信息有:所在系部、專業(yè)、職稱;實驗員還包含的信息由:所在實驗室、職務;行政人員還包含的信息有:政治面貌、職稱等2.2 功能要求(1)基本功能1) 添加功能:程序能夠任意添加上述四類

11、人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加。2) 查詢功能:可根據(jù)編號、等信息對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。3) 顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。4) 編輯功能:可根據(jù)查詢結(jié)果對相應的記錄進行修改,修改時注意編號的唯一性。5)刪除功能:主要實現(xiàn)對已添加的人員記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作;否則,輸入要刪除的人員的編號或,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則

12、提示相應的記錄不存。6) 統(tǒng)計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計。例如,統(tǒng)計四類人員數(shù)量以及總數(shù),或者統(tǒng)計男、女員工的數(shù)量,或者統(tǒng)計某年齡段人員的數(shù)量等。7)保存功能:可將當前系統(tǒng)中各類人員記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的人員信息讀入到當前系統(tǒng)中,供用戶進行使用。(2)擴展功能在完成以上基本功能的基礎上,可自行進行擴展或完善,例如: 1) 添加人員記錄時,考慮各種數(shù)據(jù)的有效性。2)組合查詢功能的實現(xiàn)。3)可按人員的某些信息進行排序。4)對文件的讀寫使用二進制信息。2.3 問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: 1)應用系統(tǒng)分析,建立該系統(tǒng)的功

13、能模塊框圖以及界面的組織和設計;2)分析系統(tǒng)中的各個實體及它們之間的關系; 3)根據(jù)問題描述,設計系統(tǒng)的類層次; 4)完成類層次中各個類的描述; 5)完成類中各個成員函數(shù)的定義; 6)完成系統(tǒng)的應用模塊; 7)功能調(diào)試; 8)完成系統(tǒng)總結(jié)報告。第3章 系統(tǒng)設計3.1 數(shù)據(jù)設計3.1.1 類設計此系統(tǒng)共設計了九個類:基類(class Person),實驗員類(class Experimenter),教師類(class Teacher),行政人員類(class Staff),教師兼行政人員類(class Tea_Sta)基類中有int num; 公用數(shù)據(jù)成員用于記錄類成員的編號int age; 公

14、用數(shù)據(jù)成員用于記錄類成員的年齡string name; 公用數(shù)據(jù)成員用于記錄類成員的string sex; 公用數(shù)據(jù)成員用于記錄類成員的性別virtual void Input(); 公有數(shù)據(jù)成員函數(shù)用于輸入成員信息virtual void Output(); 公有數(shù)據(jù)成員函數(shù)用于輸出成員信息int GetNum(); 公有數(shù)據(jù)成員函數(shù)用于獲得成員編號string GetName(); 公有數(shù)據(jù)成員函數(shù)用于獲得成員實驗員類中添加了string library; 公有數(shù)據(jù)成員用于記錄類成員的實驗室string zw; 公有數(shù)據(jù)成員用于記錄類成員的職務int choice2; 公有數(shù)據(jù)成員用于選擇

15、成員的性別教師類中添加了string depart; 公有數(shù)據(jù)成員用于記錄類成員的部門string spec; 公有數(shù)據(jù)成員用于記錄類成員的專業(yè)string title; 公有數(shù)據(jù)成員用于記錄類成員的職稱 int choice1; 公有數(shù)據(jù)成員用于選擇成員的部門int choice2; 公有數(shù)據(jù)成員用于選擇成員的性別行政人員類中添加了string zzmm; 公有數(shù)據(jù)成員用于記錄類成員的政治面貌string zc; 公有數(shù)據(jù)成員用于記錄類成員的任職職稱int choice2; 公有數(shù)據(jù)成員用于選擇成員的性別教師兼行政人員類添加了int choice1; 公有數(shù)據(jù)成員用于選擇成員的部門int c

16、hoice2; 公有數(shù)據(jù)成員用于選擇成員的性別還有四個功能相同的功能函數(shù)類,其中有Exp_Manage 類Tea_Manage 類 Staf_Manage 類Tea_Staf_Manage類。分別實現(xiàn)不同的相應功能。 Tea_Sta TeaTMAX; TMAX為常量,為數(shù)組中可存儲的教師記錄的最大數(shù);int top; top表示當前系統(tǒng)中存儲的記錄個數(shù);Tea_Staf_Manage()top=0;初始時記錄的個數(shù)為0,所以設置top=0;void Add(); 實現(xiàn)該類記錄的添加;void Show(); 實現(xiàn)該類所有記錄的顯示; void Search(); 實現(xiàn)該類記錄的查詢;void

17、Edit(); 實現(xiàn)該類記錄的修改;void Delete(); 實現(xiàn)該類記錄的刪除;void Total(); 實現(xiàn)該類記錄的統(tǒng)計;void Save(); 將該類記錄保存到文件;void Read(); 可從文件中將記錄讀取到該類的數(shù)組中;實驗員、教師、行政人員管理類中函數(shù)都相同,在此略。3.1.2 類之間的關系基類:(class Person)派生類有:(class Experimenter),(class Teacher),(class Staff)(class Tea_Sta)四個平行關系的類,實現(xiàn)不同類的功能:(class Exp_Manage)(class Tea_Manage)

18、(class Staf_Manage)(class Tea_Staf_Manage)3.1.3 函數(shù)設計在四個管理類中定義了以下相同函數(shù),功能如其后所說void Add(); 實現(xiàn)該類記錄的添加;void Show(); 實現(xiàn)該類所有記錄的顯示; void Search(); 實現(xiàn)該類記錄的查詢;void Edit(); 實現(xiàn)該類記錄的修改;void Delete(); 實現(xiàn)該類記錄的刪除;void Total(); 實現(xiàn)該類記錄的統(tǒng)計;void Save(); 將該類記錄保存到文件;void Read(); 可從文件中將記錄讀取到該類的數(shù)組中;3.2 結(jié)構(gòu)設計3.2.1 系統(tǒng)流程圖人員類教師

19、類實驗員類行政人員類教師兼行政人員類 圖313.2.2 界面設計主菜單界面 圖32 主菜單界面圖實驗員類菜單界面 圖33 實驗員類菜單界面圖教師類菜單界面 圖34教師類菜單界面圖政人員管理菜單界面 圖35 政人員管理菜單界面圖教師兼行政人員管理菜單界面 圖36 教師兼行政人員管理菜單界面圖第4章 系統(tǒng)實現(xiàn)4.1 類實現(xiàn)對于基類的定義class Personpublic:int num; 公用數(shù)據(jù)成員用于記錄類成員的編號int age; 公用數(shù)據(jù)成員用于記錄類成員的年齡string name; 公用數(shù)據(jù)成員用于記錄類成員的string sex; 公用數(shù)據(jù)成員用于記錄類成員的性別public:Pe

20、rson(int n=0,string nm=,string s=,int a=0):num(n),name(nm),sex(s),age(a);virtual void Input();virtual void Output();int GetNum()return num; 公有數(shù)據(jù)成員函數(shù)用于獲得成員編號string GetName()return name; 公有數(shù)據(jù)成員函數(shù)用于獲得成員;對實驗員派生類的定義class Experimenter:public Personpublic:string library; 公有數(shù)據(jù)成員用于記錄類成員的實驗室string zw; 公有數(shù)據(jù)成員用

21、于記錄類成員的職務int choice2; 公有數(shù)據(jù)成員用于選擇成員的性別public:Experimenter(int n=0,string nm=,string s=男,int a=0,string l=,string z=):Person(num,name,sex,age),library(l),zw(z); void Input() 成員函數(shù)用于輸入成員信息 void Output() 成員函數(shù)用于輸出成員信息;對于教師派生類的定義class Teacher:virtual public Personpublic:string depart; 公有數(shù)據(jù)成員用于記錄類成員的部門strin

22、g spec; 公有數(shù)據(jù)成員用于記錄類成員的專業(yè)string title; 公有數(shù)據(jù)成員用于記錄類成員的職稱 int choice1; 公有數(shù)據(jù)成員用于選擇成員的部門int choice2; 公有數(shù)據(jù)成員用于選擇成員的性別public:Teacher(int n=0,string nm=,string s=男,int a=0,string d=電子系,string sp=,string t=):Person(n,nm,s,a),depart(d),spec(sp),title(t);void Input() 成員函數(shù)用于輸入成員信息 void Output() 成員函數(shù)用于輸出成員信息對于行政

23、人員派生類的定義class Staff:virtual public Personpublic:string zzmm; 公有數(shù)據(jù)成員用于記錄類成員的政治面貌string zc; 公有數(shù)據(jù)成員用于記錄類成員的任職職稱int choice2; 公有數(shù)據(jù)成員用于選擇成員的性別public:Staff(int n=0,string nm=,string s=男,int a=0,string z=,string zc=):Person(n,nm,s,a),zzmm(z),zc(zc);void Input() 成員函數(shù)用于輸入成員信息 void Output() 成員函數(shù)用于輸出成員信息;對于教師兼行

24、政人員類的定義class Tea_Sta:public Teacher,public Staffpublic:int choice1; 公有數(shù)據(jù)成員用于選擇成員的部門int choice2; 公有數(shù)據(jù)成員用于選擇成員的性別Tea_Sta(int n=0,string nm=,string s=男,int a=0,string d=電子系,string sp=,string t=,string z=,string zc=):Person(n,nm,s,a),Teacher(n,nm,s,a,sp,t),Staff(n,nm,s,a,z,zc);void Input() 成員函數(shù)用于輸入成員信息

25、void Output() 成員函數(shù)用于輸出成員信息;對于在四個管理類中函數(shù)功能都相同,以教師類為例class Tea_Manage Teacher TeaTMAX; TMAX為常量,為數(shù)組中可存儲的教師記錄的最大數(shù);int top; top表示當前系統(tǒng)中存儲的記錄個數(shù);public:Tea_Manage()top=0; 初始時記錄的個數(shù)為0,所以設置top=0;void Add(); 實現(xiàn)該類記錄的添加;void Show(); 實現(xiàn)該類所有記錄的顯示; void Search(); 實現(xiàn)該類記錄的查詢;void Edit(); 實現(xiàn)該類記錄的修改;void Delete(); 實現(xiàn)該類記錄

26、的刪除;void Total(); 實現(xiàn)該類記錄的統(tǒng)計;void Save(); 將該類記錄保存到文件;void Read(); 可從文件中將記錄讀取到該類的數(shù)組中;;4.2 函數(shù)實現(xiàn)對于在四個管理類中定義了相同的函數(shù),以教師類為例添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,如果添加了重復編號的記錄時,則提示數(shù)據(jù)添加重復并取消添加void Tea_Manage:Add()if(top=TMAX) cout用戶已滿endl;return; Teacher t;cout輸入新添加的人員的信息endl;t.Input();for(i

27、nt i=0;itop;i+)if (t.GetNum()=Teai.GetNum()cout該編號的人員已存在endl;return; Teatop=t; top=top+1;cout添加成功!endl;顯示功能:可顯示當前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。void Tea_Manage:Show()if(top=0)cout無數(shù)據(jù)!endl;return;coutsetw(10)編號setw(10)setw(10)性別setw(10)年齡setw(10)系部setw(10)專業(yè)setw(10)職稱endl;for(int i=0;itop;i+)Teai.Output();查詢功能:可根據(jù)

28、編號、等信息對已添加的記錄進行查詢,如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。void Tea_Manage:Search()if(top=0)cout當前系統(tǒng)中沒有存儲記錄endl;return; int choice;cout請選擇查找方式:1.按編號查找 2.按查找.choice;switch(choice)case 1:cout請輸入要查找的編號:num; for(int i=0;itop;i+)if(Teai.GetNum()=num) Teai.Output(); return;cout查無此人!endl; break;case 2:cout請輸入要查找的na

29、me; for(int i=0;itop;i+) if(Teai.GetName()=name) Teai.Output();for( i=0;itop;i+)if(Teai.GetName()=name)return;cout查無此人!endl; break;default :cout無此選項!請重試!endl;break;void Tea_Manage:Edit()if(top=0)cout當前系統(tǒng)中沒有存儲記錄!endl;return;int num;cout請輸入要查找的教編號:num; for(int i=0;itop;i+)if(Teai.GetNum()=num)cout請對這位

30、教師的信息進行修改:endl;Teai.Input();cout修改成功endl;return; cout查無此人endl;刪除功能:主要實現(xiàn)對已添加的人員記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作;否則,輸入要刪除的人員的編號或,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應的記錄不存。void Tea_Manage:Delete()if(top=0) cout當前系統(tǒng)中沒有存儲記錄!endl;return;cout1、按編號查找刪除 2、按查找刪除choice; switch(choice) case 1: coutnum; for(

31、int i=0;itop;i+) if(num=Teai.num) cout是否確認刪除? 1、是 2、否 choice; switch(choice) case 1: for(int j=i;jtop-1;j+) Teaj=Teaj+1; cout刪除成功!endl; top-; ;break; case 2:return; default:cout無此項,失敗!endl;break; return; cout無此人!endl; ;break; case 2: coutname; for(int i=0;itop;i+) if(name=T) cout是否確認刪除? 1、是

32、2、否 choice; switch(choice) case 1: for(int j=i;jtop-1;j+) Teaj=Teaj+1; cout刪除成功!endl; top-; ;break; case 2:return; default:cout無此項,失??!endl;break; return; cout無此人!endl; break;default:cout沒有此項,失敗:endl;break;統(tǒng)計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計。例如,統(tǒng)計類中人員數(shù)量以及總數(shù),或者統(tǒng)計男、女員工的數(shù)量,不同部門員工數(shù)量等。void Tea_Manage:Total()cout1 按人數(shù)統(tǒng)計 2

33、 按性別統(tǒng)計 3 按系別統(tǒng)計 endl;int choice;cout請輸入你的選擇choice;switch(choice)case 1:cout教師類人數(shù)為:topendl;break;case 2:int a=0,b=0;for(int i=0;itop;i+)if(Teai.sex=男) a+;if(Teai.sex=女) b+;cout男教師人數(shù)為aendl;cout女教師人數(shù)為bendl;break;case 3:int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0;for(int i=0;itop;i+)if(Teai.depart=電

34、子系) a1+;if(Teai.depart=機械系) a2+;if(Teai.depart=經(jīng)管系) a3+;if(Teai.depart=建工系) a4+;if(Teai.depart=計算機系) a5+;if(Teai.depart=外語系) a6+;if(Teai.depart=財會系) a7+;if(Teai.depart=材料系) a8+;if(Teai.depart=文法系) a9+;cout電子系教師人數(shù)為a1endl;cout機械系教師人數(shù)為a2endl;cout經(jīng)管系教師人數(shù)為a3endl;cout建工系教師人數(shù)為a4endl;cout計算機系教師人數(shù)為a5endl;cou

35、t外語系教師人數(shù)為a6endl;cout財會系教師人數(shù)為a7endl;cout材料系教師人數(shù)為a8endl;cout文法系教師人數(shù)為a9endl;break;default:cout輸入錯誤。請重新輸入endl;break;保存功能:可將當前系統(tǒng)中各類人員記錄存入文件中,存入方式任意。void Tea_Manage:Save()ofstream out(D:ying2.txt,ios:out);if(!out)cout打開失敗!endl;return;cout打開成功!endl;for(int i=0;itop;i+)outTeai.num T Teai.sex Teai.ag

36、e Teai.depart Teai.spec Teai.title endl;cout寫入成功!endl;out.close();讀取功能:可將保存在文件中的人員信息讀入到當前系統(tǒng)中,供用戶進行使用。void Tea_Manage:Read()ifstream in(D:ying2.txt,ios:in);if(!in)cout打開失敗!Teai.num TTeai.sexTeai.age Teai.departTeai.specTeai.title)Teai.Output(); i+;top+;in.close();教師函數(shù)主界面的定義void TeaMenu()Tea_M

37、anage t;int choice;while(choice!=0)cout n *教師管理* endl;cout+endl;cout| |endl;cout退出 |endl;cout| |endl;cout+endl;coutchoice;switch(choice)case 1:t.Add();break;case 2:t.Search();break;case 3:t.Edit();break;case 4:t.Delete();break;case 5:t.Show();break;case 6:t.Save();break; case 7:t.Read();break; case

38、8:t.Total();break;case 0:cout退出成功!endl;break;default:cout無此選項!請重試!endl;break;系統(tǒng)主菜單函數(shù)定義,根據(jù)不同人選擇不同的子系統(tǒng)int main()cout *歡迎進入北華航天工業(yè)學院人員管理系統(tǒng)*endl;int choice;docout *主菜單*nendl; coutendl;cout| |endl;cout實驗員管理2=教師管理3=行政管理4=教師行政管理0=退出系統(tǒng) |endl;cout| |endl;coutendl;coutchoice;switch(choice) case 1:ExpMenu();bre

39、ak;case 2:TeaMenu();break;case 3:StafMenu();break;case 4:Tea_StafMenu();break;case 0:coutn您已安全退出系統(tǒng).endl;break;default:coutn沒有此選項.請重選.endl;break;while(choice!=0);coutn *歡迎您下次再使用本系統(tǒng)!*endl;return 0;4.3 主函數(shù)實現(xiàn)#include#include#include#includeconst int TMAX=50;using namespace std;int main()cout *歡迎進入北華航天工業(yè)學院人員管理系統(tǒng)*endl;i

溫馨提示

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

最新文檔

評論

0/150

提交評論