員工管理學(xué)校人員信息管理=_第1頁(yè)
員工管理學(xué)校人員信息管理=_第2頁(yè)
員工管理學(xué)校人員信息管理=_第3頁(yè)
員工管理學(xué)校人員信息管理=_第4頁(yè)
員工管理學(xué)校人員信息管理=_第5頁(yè)
已閱讀5頁(yè),還剩64頁(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、(6)一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí) C+程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過(guò)課程設(shè)計(jì)的綜合訓(xùn)練,可以使學(xué)生在學(xué)習(xí)理論知識(shí)并在實(shí)驗(yàn)中進(jìn)行了一系列基本訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對(duì)實(shí)際問(wèn)題分析、 編程和動(dòng)手能力的提高, 強(qiáng)化綜合應(yīng)用能力, 擴(kuò)充知識(shí), 開闊視野。 學(xué)生在熟練運(yùn)用 Visual#C+ 6.0 以后,通過(guò)使用 Visual C+ 6.0 的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識(shí)面,提高綜合應(yīng)用C+知識(shí)能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息管理系統(tǒng), 可以實(shí)現(xiàn)對(duì)學(xué)校人事的信息管理。 基本功能要求如下:1)建立人員信息數(shù)據(jù)。 包括學(xué)號(hào)(教工號(hào)) 、姓名、性別、專業(yè)(工作系別部門)、出生時(shí)間、年齡。其中,1)

2、對(duì)學(xué)生,還包括 3門課的成績(jī) (Chinese, English, Mathematics)。三門課的成績(jī)?yōu)?int型數(shù)據(jù)。2)對(duì)教師,還包括職稱如教授 / 副教授 / 講師),工資(如 1432.50 )。工資為 double型數(shù)據(jù)。2)使用繼承的方法構(gòu)造3 個(gè)類,對(duì)相應(yīng)的對(duì)象放置 10 個(gè)學(xué)生(教師)信息。? People 類虛基類? Student 類派生類? Teacher 類派生類3)數(shù)據(jù)基本功能:? 增 加數(shù)據(jù): AddData() 函數(shù)。? 刪除數(shù)據(jù): DeleteData() 函數(shù)。根據(jù)學(xué)號(hào)(教工號(hào)) ,刪除該人員的記錄。? 修改數(shù)據(jù) : UpdateData() 函數(shù)。對(duì)學(xué)生

3、,根據(jù)學(xué)號(hào),能夠修改 3 門課的成績(jī); 對(duì)教師,根據(jù)教工號(hào),能夠修改“職稱”和“工資”? 查 找功能:1) SearchData() 函數(shù)。要求能夠根據(jù)“學(xué)號(hào)(教工號(hào)) ”、“姓名”、“性別”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData() 函數(shù)。對(duì)學(xué)生,查找“ English ”課程成績(jī)最高的學(xué)生記錄并打?。粚?duì)教師,查找“工資”最高的教師記錄并打印。要求:采用函數(shù) 模板實(shí)現(xiàn)。? 顯示功能: DisplayData() 函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先 打印學(xué)生的記錄,后打印教師的記錄。并且按學(xué)生(教工號(hào))升序打印。重載功能:?要求對(duì)“VV”和“&g

4、t;>”運(yùn)算符進(jìn)行重載??紤]到輸人學(xué)生(教工)姓名時(shí),名字中可能引入空格,所以重載“>>”運(yùn)算符時(shí),需要滿足這個(gè)要求。異常處理功能:?設(shè)置異常處理,對(duì)教師工資為負(fù)數(shù)的情況給出提示。文件的輸入輸出功能:?能夠從文件中讀入數(shù)據(jù)。外部文件為Student_ext.dat, Teacher_ext.dat ?能夠?qū)?shù)據(jù)保存到相應(yīng)目錄的文件中。保存數(shù)據(jù)時(shí),分兩個(gè)文件分別保存Stude nt.dat, Teacher.dat 。參考系統(tǒng)界面如示:? 1-增加一位人員(教師、 ? 2-刪除一個(gè)人員記錄? 3-修改一個(gè)人員記錄? 4-根據(jù)“學(xué)號(hào)(教工號(hào))”、“姓名”、“性別”查找記錄? 5-

5、根據(jù)人員類別(學(xué)生、教師)查找“English ”課程成績(jī)最高的學(xué)生,或最高工資的教師? 6-顯示全部人員記錄? 7-從外部文件追加數(shù)據(jù)? 8-將所有數(shù)據(jù)保存到磁盤文件? 9-退出系統(tǒng)。二、總體設(shè)計(jì)1. 系統(tǒng)類的程序關(guān)系2. 類的主要框架描述*基類:*class people public:int num; char name30;char sex15;char major_or_department50;char date30;int age;people(int n,char nam30,char s15,char o50,char d30,int a)num=n;strcpy(name,

6、nam);strcpy(sex,s);strcpy(major_or_department,o);strcpy(date,d);age=a;*教師類 :*class teacher:virtual public people public:teacher(int n=0,char nam30="",char s15="",char o50="",char d30="",int a=0,charj50="",double sa=0):people(n,nam,s,o,d,a),salary(sa)

7、strcpy(job,j);char job50;double salary;friend istream &operator>>( istream &is,teacher &tea) ; /重載 ">>" 運(yùn)算符函數(shù)聲明friend ostream &operator<<( ostream &os,teacher &tea) ;/重載"<<" 運(yùn)算符函數(shù)聲明void AddData() ;void DisplayData() ;tea10;幵*卄*卄*卄*卄

8、*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*學(xué)生類:幵*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*class student:virtual public people public: student(int n=0,char nam30="",char s15="",char o50="",char d15="",int a=0,int c=0,int e=0,int m=0):people(n,nam,s,o,d,a),score_ch

9、inese(c),score_english(e),score_mathematices(m)int score_chinese;int score_english;int score_mathematices;friend istream &operator>>( istream &is,student &stu) ; /重載">>" 運(yùn)算符函數(shù)聲明friend ostream &operator<<( ostream &os,student &stu) ;/重載"<<

10、;" 運(yùn)算符函數(shù)聲明void AddData() ; void DisplayData() ;stu10;幵*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*教師類功能函數(shù)幵*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*template<typename Q> Q Max(Q * x,int len) void TAddData()/ 對(duì)教師類對(duì)象的添加功能函數(shù) void TDeleteData()/ 對(duì)教師類對(duì)象的刪除功能函數(shù) void TUpdateData()/ 對(duì)教師類對(duì)象的修改功

11、能函數(shù)void TSearchData_num()/ 按教工號(hào)查詢教師類對(duì)象void TSearchData_nam()/ 按姓名查詢教師類對(duì)象void TSearchData_sex()/ 按性別查詢教師類對(duì)象void TFindMaxData()/ 對(duì)教師類對(duì)象的最高工資查詢功能函數(shù)void TDisplayData()/ 對(duì)教師類對(duì)象按教工號(hào)升序排序打印功能函數(shù)void Tsave()/ 對(duì)教師類對(duì)象的保存功能函數(shù)void Tload()/ 對(duì)教師類對(duì)象的讀取功能函數(shù)*學(xué)生類功能函數(shù)幵*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*templat

12、e<typename Q> Q Max(Q * x,int len) void SAddData()/ 對(duì)學(xué)生類對(duì)象的添加功能函數(shù)void SDeleteData()/ 對(duì)學(xué)生類對(duì)象的刪除功能函數(shù)void SUpdateData()/ 對(duì)學(xué)生類對(duì)象的修改功能函數(shù)void SSearchData_num()/ 按學(xué)號(hào)查詢學(xué)生類對(duì)象void SSearchData_nam()/ 按姓名查詢學(xué)生類對(duì)象void SSearchData_sex()/ 按性別查詢學(xué)生類對(duì)象void SFindMaxData()/ 對(duì)學(xué)生類對(duì)象的最高英語(yǔ)成績(jī)查詢功能函數(shù) void SDisplayData()/

13、 對(duì)學(xué)生類對(duì)象按學(xué)號(hào)升序排序打印功能函數(shù) void Ssave()/ 對(duì)學(xué)生類對(duì)象的保存功能函數(shù)void Sload()/ 對(duì)學(xué)生類對(duì)象的讀取功能函數(shù)幵*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*功能函數(shù)幵*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*void Showmenu()void Menu()void Menu1()void AddData()/ 添加功能函數(shù)void DeleteData()/ 刪除功能函數(shù)void UpdateData()/ 修改功能函數(shù)void SearchData()/

14、查詢功能函數(shù)void FindMaxDataS()/ 英語(yǔ)成績(jī)最高學(xué)生查詢函數(shù) void FindMaxDataT()/ 工資最高教師查詢函數(shù) void DisplayData()/ 顯示全部人員記錄函數(shù) void save()/ 保存功能函數(shù)void load()/ 讀取功能函數(shù)int main()四、系統(tǒng)測(cè)試用例主菜單界面7«*#:w?- 系 nr 二 瑾 s 自心 信W « W «詢杳-空詢錄2_w亠品貝最覿人 貢據(jù)據(jù)據(jù)錄遺咼部書 人數(shù)數(shù)數(shù)記成魯超 入抑除改詢語(yǔ)資一弄取艮 逬番傷查英工顯義息81ItHI« 統(tǒng). 蒸« 出at異常處理-66

15、"1部'S 別囘 詁海系沾:朮 洛名別辜齡稱贏 口基性工岀年嚳諺 吹噥恢吹有 請(qǐng)請(qǐng)請(qǐng)請(qǐng)請(qǐng)請(qǐng)請(qǐng)靑輸靦入教工號(hào)學(xué)號(hào)輸入重復(fù)報(bào)錯(cuò)1別間1 1系對(duì)1 口基性工出年職工重 工呦師師師師有 入入入入g叭認(rèn)入教 輸:痢瑜k 請(qǐng)請(qǐng)請(qǐng)請(qǐng)壬做按升序排列所有記錄M -H- #-H半號(hào)姓名興基* 弄性別專業(yè)* = *岀生時(shí)間年齡打基齊*”*4t4C*i吾文應(yīng)績(jī)英語(yǔ)成績(jī)數(shù)學(xué)成績(jī)餐 MW V -K 餐#穽疋餐餐長(zhǎng)*#帝ft *#材學(xué)號(hào)姓名M « «性別# W w專業(yè)岀生時(shí)間年齡著#普普i吾文成績(jī)英語(yǔ)成績(jī)數(shù)學(xué)成績(jī)ktK務(wù)*齊矢-K英教工號(hào)姓容K*V VK關(guān)并 *” 齊 4(*性別工作部

16、門出生時(shí)間年齡”昶 矢 *#職稱工資* V X V 餐#K < # # 4* -K »敎工號(hào)姓名» » * 4 « -K «« < «性別« » «工作部門岀生時(shí)間年齡職稱工資» 4 M « < 411務(wù)*開4( 去#載工號(hào)姓名* * * * * #職稱工資M # W «*« et *«4(*4*”* 興豪性別 工作部門出注吋間 年齡M M <保存記錄& tea.cher -記事本丈件世)編輯格式查看理)秸助教工號(hào)

17、姓名性別工作部門出生時(shí)間年齡職稱工資11111111教工號(hào)姓名性別工作部門出生時(shí)間年齡職稱工資55555555教工號(hào)姓名性別工件部n出生時(shí)聞年齡職稱工資33333333五、錯(cuò)誤記錄及原因分析1.字符數(shù)組直接賦值發(fā)生錯(cuò)誤錯(cuò)誤原因分析:字符數(shù)組不可直接賦值,而要用stycpy函數(shù)進(jìn)行賦值。2在派生類析構(gòu)函數(shù)中初始化出現(xiàn)問(wèn)題。錯(cuò)誤原因分析:要給形參賦初值。3. 排序功能有錯(cuò)誤錯(cuò)誤原因分析:排序功能函數(shù)只有一個(gè)循環(huán),當(dāng)沒有按順序輸入教工號(hào)或?qū)W號(hào)時(shí),不能輸出排序。要在循環(huán)外再加一個(gè)循環(huán)進(jìn)行控制。4. 添加記錄輸入重復(fù)教工號(hào)或?qū)W號(hào)時(shí)不會(huì)顯示輸入有誤錯(cuò)誤原因分析:當(dāng)輸入有誤時(shí)再次調(diào)用添加函數(shù),添加函數(shù)里有清

18、屏函數(shù),會(huì)將錯(cuò)誤提示清屏掉。應(yīng)再?gòu)闹骱瘮?shù)中調(diào)用添加函數(shù)。六、源程序#include<iostream>#include<string>#include<fstream>#include<stdlib.h>#include<windows.h>using namespace std;int main();static int T=0;/ 用于標(biāo)記老師類對(duì)象的個(gè)數(shù)static int S=0;/用于標(biāo)記學(xué)生類對(duì)象的個(gè)數(shù)class peoplepublic:int num;char name30;char sex15;char major_

19、or_department50;char date30;int age;people(int n,char nam30,char s15,char o50,char d30,int a)num=n;strcpy(name,nam);strcpy(sex,s);strcpy(major_or_department,o);strcpy(date,d);age=a;class teacher:virtual public peoplepublic:teacher(int n=0,char nam30="",char s15="",char o50="

20、",char d30="",int a=0,charj50="",double sa=0):people(n,nam,s,o,d,a),salary(sa)strcpy(job,j);char job50;double salary;friend istream &operator>>( istream &is,teacher &tea)/ 重載 ">>" 運(yùn)算符函數(shù)聲明is>>tea.num;is.getline(,30,'n');

21、 / 使其能夠讀入字符串中的空格is>>tea.sex;is>>tea.major_or_department;is>>tea.date;is>>tea.age;is>>tea.job;is>>tea.salary;return is; /退出函數(shù)friend ostream &operator<<( ostream &os,teacher &tea) / 重載 "<<" 運(yùn)算符函數(shù)聲明os<<tea.num<<'n'

22、;os<<<<'n'os<<tea.sex<<'n'os<<tea.major_or_department<<'n'os<<tea.date<<'n'os<<tea.age<<'n'os<<tea.job<<'n'os<<tea.salary<<'n'return os; / 退出函數(shù)void AddD

23、ata()system("cls");cout<<" 請(qǐng)輸入教工號(hào) :"cin>>num;for(int k=1;k<11;k+)if(num=k)k=11;if(k=11)cout<<" 請(qǐng)輸入 10以內(nèi)的教工號(hào) "<<endl;AddData();cout<<" 請(qǐng)輸入教師姓名 :"cin>>name;cout<<" 請(qǐng)輸入教師性別 :"cin>>sex;cout<<"

24、 請(qǐng)輸入教師工作系別部門.H.cin>>major_or_department;cout<<" 請(qǐng)輸入教師出生時(shí)間 :"cin>>date;cout<<" 請(qǐng)輸入教師年齡 :"cin>>age;cout<<" 請(qǐng)輸入教師職稱(如教授/ 副教授 /講師) :"cin>>job;cout<<" 請(qǐng)輸入教師工資 :"cin>>salary;try/處理教師工資合法性if (salary<0) throw sa

25、lary;catch(double )cout<<" 輸入有誤 , 請(qǐng)重新輸入 "<<endl;main();void DisplayData()cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "<<endl;cout<<"教工號(hào)"<<" "<<"姓名"<<" "<<"性別&

26、quot;<<""<<"工作部門"<<" "<<"出生時(shí)間"<<""<<" 年齡"<<""<<" 職稱 "<<""<<" 工資 "<<endl;cout<<"* * * * * * * * * * * * * * * * * * * * * *

27、* * * * * * * * "<<endl;cout<<num<<"t"<<name<<"t"<<sex<<"t"<<major_or_department<<"t"<<date<<"t"<<ag e<<"t"<<job<<"t"<<salary<

28、<endl;cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "<<endl;void save(ofstream &outf)outf<<" 教工號(hào) "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 工作部門 "&l

29、t;<" "<<" 出生時(shí)間 "<<""<<" 年齡 "<<""<<" 職稱"<<""<<" 工資 "<<endl;outf<<num<<"t"<<name<<"t"<<sex<<"t"<<ma

30、jor_or_department<<"t"<<date<<"t"<<ag e<<"t"<<job<<"t"<<salary<<endl;void load(ifstream &inf)inf>>num>>name>>sex>>major_or_department>>date>>age>>job>>sal

31、ary;tea10;13template<typename Q>Q Max(Q * x,int len)Q max=x0;for(int i=1;i<len;i+)max=max>xi? max:xi;return i;void TAddData()/ 對(duì)教師類對(duì)象的添加功能函數(shù)teaT.AddData();for(int i=0;i<10;i+)if(i!=T&&teaT.num=teai.num)cout<<" 輸入教工號(hào)重復(fù),請(qǐng)重新輸入! "<<endl;main();cout<<&qu

32、ot; 添加記錄成功! "<<endl;teaT.DisplayData();T+;void TDeleteData()/ 對(duì)教師類對(duì)象的刪除功能函數(shù)int n;15cout<<" 沒有可刪除的記錄! "<<endl;if(T=0)elsecout<<"請(qǐng)輸入10以內(nèi)的教工號(hào):"cin>>n;for(int i=0;i<T;i+)if(teai.num=n)for(;i<T;i+)teai=teai+1;T-;cout<<" 成功刪除記錄! "

33、;<<endl;void TUpdateData()/ 對(duì)教師類對(duì)象的修改功能函數(shù)int n;if(T=0)cout<<" 沒有可刪除的記錄! "<<endl;elsecout<<"請(qǐng)輸入10以內(nèi)的教工號(hào):"cin>>n;for(int i=0;i<T;i+)if(teai.num=n)cout<<" 原有的記錄 :"<<endl;teai.DisplayData();cout<<" 請(qǐng)輸入新的記錄 :"<&

34、lt;endl;#cout<<"請(qǐng)輸入教師職稱(如教授/副教授/講師):"cin>>teai.job;cout<<" 請(qǐng)輸入教師工資 :"cin>>teai.salary;cout<<" 新的記錄 :"<<endl;teai.DisplayData();void TSearchData_num()/ 按教工號(hào)查詢教師類對(duì)象int n;cout<<"請(qǐng)輸入10以內(nèi)的教工號(hào):"cin>>n;for(int i=0;i<

35、T;i+)if(teai.num=n)teai.DisplayData();i=T;if(i=T)cout<<" 查詢的記錄不存在,請(qǐng)重新輸入! "<<endl;TSearchData_num();void TSearchData_nam()/ 按姓名查詢教師類對(duì)象char nam_s30;17cout<<" 請(qǐng)輸入教師名字 :"<<endl;cin>>nam_s;for(int j=0;j<T;j+)if(strcmp(,nam_s)=0)teaj.DisplayDat

36、a();j=T;if(j=T)19cout<<" 查詢的記錄不存在,請(qǐng)重新輸入!"<<endl;TSearchData_nam();void TSearchData_sex()/ 按性別查詢教師類對(duì)象char sex_s15;cout<<" 請(qǐng)輸入教師性別 :"<<endl;cin>>sex_s;for(int p=0;p<T;p+)if(strcmp(teap.sex,sex_s)=0)teap.DisplayData();p=T;if(p=T)cout<<" 查詢

37、的記錄不存在,請(qǐng)重新輸入!"<<endl;TSearchData_sex();void TFindMaxData()/ 對(duì)教師類對(duì)象的最高工資查詢功能函數(shù)int nu;double t10;for(int a=0;a<T;a+)ta=teaa.salary;nu=Max(t,T);teanu-1.DisplayData();void TDisplayData()/ 對(duì)教師類對(duì)象按教工號(hào)升序排序打印功能函數(shù)for(int i=1;i<11;i+)for(int c=0;c<T;c+)if(teac.num=i)teac.DisplayData();void

38、 Tsave()/ 對(duì)教師類對(duì)象的保存功能函數(shù)ofstream outf("c:teacher.dat",ios:out);for(int i=0;i<T;i+)teai.save(outf);21outf.close();cout<<" 成功保存記錄! "<<endl;void Tload()/ 對(duì)教師類對(duì)象的讀取功能函數(shù)ifstream inf("c:teacher_ext.dat",ios:out);for(int i=0;i<T;i+)teai.load(inf);inf.close();c

39、out<<" 成功讀取記錄! "<<endl;cout<<" 所有教師記錄 :"<<endl;for(i=0;i<T;i+)teai.DisplayData();class student:virtual public peoplepublic:student(int n=0,char nam30="",char s15="",char o50="",char d15="",int a=0,int c=0,int e=0,

40、int m=0):people(n,nam,s,o,d,a),score_chinese(c),score_english(e),score_mathematices(m)int score_chinese;int score_english;intscore_mathematices;friend istream &operator>>( istream &is,student &stu)/ 重載 ">>" 運(yùn)算符函數(shù)聲明is>>stu.num;is.getline(,30,'n'

41、); / 使其能夠讀入字符串中的空格is>>stu.sex;is>>stu.major_or_department;is>>stu.date;cout<<" 請(qǐng)輸入學(xué)生姓名 :"is>>stu.age;is>>stu.score_chinese;is>>stu.score_english;is>>stu.score_mathematices;return is; / 退出函數(shù)friend ostream &operator<<( ostream &os

42、,student &stu)/ 重載 "<<" 運(yùn)算符函數(shù)聲明 os<<stu.num<<'n'os<<<<'n'os<<stu.sex<<'n'os<<stu.major_or_department<<'n'os<<stu.date<<'n'os<<stu.age<<'n'os<<stu.

43、score_chinese<<'n'os<<stu.score_english<<'n'os<<stu.score_mathematices<<'n'return os; / 退出函數(shù)void AddData()system("cls");cout<<" 請(qǐng)輸入學(xué)號(hào) :"cin>>num;for(int k=1;k<11;k+)if(num=k)k=11;if(k=11)cout<<" 請(qǐng)輸入 1

44、0 以內(nèi)的學(xué)號(hào) "<<endl;AddData();25cin>>name;cout<<" 請(qǐng)輸入學(xué)生性別 :"cin>>sex;cout<<" 請(qǐng)輸入學(xué)生專業(yè) :"cin>>major_or_department;cout<<" 請(qǐng)輸入學(xué)生出生時(shí)間 :"cin>>date;cout<<" 請(qǐng)輸入學(xué)生年齡 :"cin>>age;cout<<" 請(qǐng)輸入學(xué)生語(yǔ)英數(shù)三科成

45、績(jī).H.cin>>score_chinese;cin>>score_english;cin>>score_mathematices;void DisplayData()cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;cout<<" 學(xué)號(hào) "<<" "<<" 姓名 "<<"

46、; "<<" 性別 "<<" "<<" 專業(yè) "<<" "<<" 出生 時(shí)間 "<<" "<<" 年齡 "<<" "<<" 語(yǔ)文成績(jī) "<<" "<<" 英語(yǔ)成績(jī) "<<" "<<"

47、數(shù)學(xué)成績(jī) "<<endl;cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;cout<<num<<"t"<<name<<"t"<<sex<<"t"<<major_or_department<<"t"<<date<

48、;<"t"<<age<<"t"<<score_chinese<<"t"<<score_english<<"t"<<score_mathematices<<endl;cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;void save(ofstr

49、eam &outf)outf<<" 學(xué)號(hào)"<<""<<"姓名"<<" "<<"性別"<<" "<<"專業(yè) "<<" "<<"出生時(shí)間 "<<" "<<" 年齡 "<<" "<<" 語(yǔ)文成

50、績(jī) "<<" "<<" 英語(yǔ)成績(jī) "<<" "<<" 數(shù)學(xué)成績(jī) "<<endl;outf<<num<<"t"<<name<<"t"<<sex<<"t"<<major_or_department<<"t"<<date<<"t"<

51、;<age<<"t"<<score_chinese<<"t"<<score_english<<"t"<<score_mathematices<<endl;void load(ifstream &inf) inf>>num>>name>>sex>>major_or_department>>date>>age>>score_chinese>>sco

52、re_english>> score_mathematices;stu10;void SAddData()/ 對(duì)學(xué)生類對(duì)象的添加功能函數(shù)stuS.AddData();for(int i=0;i<10;i+)if(i!=S&&stuS.num=stui.num)cout<<" 輸入學(xué)號(hào)重復(fù),請(qǐng)重新輸入! "<<endl;main();cout<<" 添加記錄成功! "<<endl;stuS.DisplayData();S+;void SDeleteData()/ 對(duì)學(xué)生類對(duì)象

53、的刪除功能函數(shù)int n;if(S=0)cout<<" 沒有可刪除的記錄! "<<endl;elsecout<<"請(qǐng)輸入10以內(nèi)的學(xué)號(hào):"cin>>n;for(int i=0;i<S;i+)if(stui.num=n)for(;i<S;i+)stui=stui+1;S-;cout<<" 成功刪除記錄! "<<endl;void SUpdateData()/ 對(duì)學(xué)生類對(duì)象的修改功能函數(shù) int n;if(S=0)cout<<" 沒有

54、可刪除的記錄! "<<endl;elsecout<<" 請(qǐng)輸入 10 以內(nèi)的學(xué)號(hào) :"cin>>n;for(int i=0;i<S;i+)if(stui.num=n)cout<<" 原有的記錄 :"<<endl;stui.DisplayData();cout<<" 請(qǐng)輸入新的記錄 :"<<endl;cout<<" 請(qǐng)輸入語(yǔ)英數(shù)成績(jī) :"cin>>stui.score_chinese;27cin

55、>>stui.score_english;cin>>stui.score_mathematices;cout<<" 新的記錄 :"<<endl;stui.DisplayData();void SSearchData_num()/ 按學(xué)號(hào)查詢學(xué)生類對(duì)象int n;cout<<"請(qǐng)輸入10以內(nèi)的學(xué)號(hào):"cin>>n;for(int i=0;i<S;i+)if(stui.num=n)stui.DisplayData();i=S;if(i=S)cout<<" 查詢

56、的記錄不存在,請(qǐng)重新輸入! "<<endl;SSearchData_num();void SSearchData_nam()/ 按姓名查詢學(xué)生類對(duì)象char nam_s15;cout<<"請(qǐng)輸入學(xué)生名字:"<<endl;cin>>nam_s;for(int j=0;j<S;j+)if(=nam_s) stuj.DisplayData();j=S;if(j=S)cout<<" 查詢的記錄不存在,請(qǐng)重新輸入!"<<endl;SSearchData_nam

57、();void SSearchData_sex()/ 按性別查詢學(xué)生類對(duì)象char sex_s15;cout<<" 請(qǐng)輸入學(xué)生性別 :"<<endl;cin>>sex_s;for(int p=0;p<S;p+)if(stup.sex=sex_s)stup.DisplayData();p=S;if(p=S)cout<<" 查詢的記錄不存在,請(qǐng)重新輸入!"<<endl;SSearchData_sex();void SFindMaxData()/ 對(duì)學(xué)生類對(duì)象的最高英語(yǔ)成績(jī)查詢功能函數(shù)int n

58、u;double t10;for(int a=0;a<S;a+)ta=stua.score_english;nu=Max(t,S);stunu-1.DisplayData();void SDisplayData()/ 對(duì)學(xué)生類對(duì)象按學(xué)號(hào)升序排序打印功能函數(shù)for(int i=1;i<11;i+)for(int c=0;c<S;c+)if(stuc.num=i)stuc.DisplayData();void Ssave()/ 對(duì)學(xué)生類對(duì)象的保存功能函數(shù)ofstream outf("c:student.dat",ios:out);for(int i=0;i&l

59、t;S;i+)stui.save(outf);outf.close();cout<<" 成功保存記錄! "<<endl;void Sload()/ 對(duì)學(xué)生類對(duì)象的讀取功能函數(shù)ifstream inf("c:student_ext.dat",ios:out);for(int i=0;i<S;i+)stui.load(inf);inf.close();cout<<" 成功讀取記錄! "<<endl;cout<<" 所有學(xué)生記錄 :"<<end

60、l;for(i=0;i<S;i+)stui.DisplayData();void Showmenu()33cout<<"* * * * * * * * * * * *歡迎進(jìn)入人員信息管理系統(tǒng)* * * * * * * * * * * *"<<endl;cout<<"*"<<endl;1.添加數(shù)據(jù)cout<<"*"<<endl;2.刪除數(shù)據(jù)cout<<"*"<<endl;3.修改數(shù)據(jù)cout<<"

61、;*"<<endl;* 4. 查詢記錄cout<<"*"<<endl;5.英語(yǔ)成績(jī)最高學(xué)生查詢cout<<"*"<<endl;* 6. 工資最高教師查詢cout<<"*"<<endl;* 7. 顯示全部人員記錄cout<<"*"<<endl;* 8. 保存數(shù)據(jù)9.讀取數(shù)據(jù)10.退出系統(tǒng)cout<<"* * * * * * * * * *請(qǐng)輸入操作對(duì)象 * * * * * * *

62、"<<endl;cout<<"*1.教師*"<<endl;cout<<"*2.學(xué)生*"<<endl;cout<<"*3.退出*"<<endl;cout<<"*"<<endl;cout<<"*"<<endl;cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * *

63、* * * * * *"<<endl;void Menu()cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;void Menu1()system("cls");cout<<"* * * * * * * * * * *請(qǐng)輸入操作對(duì)象 * * * * * * *"<<endl;cout<<"*"<<endl;* 1. 按教工

64、號(hào) / 學(xué)號(hào)查詢cout<<"*"<<endl;* 2. 按姓名查詢cout<<"*"<<endl;* 3. 按性別查詢* 4. 退出cout<<"*"<<endl;cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;void AddData()/ 添加功能函數(shù) system("cls");int

65、i=1;while(i)int choice;Menu();cin>>choice;switch(choice) case 1:TAddData();break;case 2:SAddData();break;case 3:i=0;system("cls");break;default:cout<<" 輸入有誤,請(qǐng)重新輸入! "<<endl;void DeleteData()/ 刪除功能函數(shù) system("cls");int i=1;while(i)int choice;Menu();cin>>choice;switch(choice) case 1:TDeleteData();break;case 2:SDeleteData();break;case 3:i=0;system("cls");break;default:i=0;system("cls");break;#cout<<" 輸入有誤,請(qǐng)重新輸入!"<<endl;void UpdateData()/ 修改功能函數(shù) system("cls");int i=1;while(i)int choice;

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論