![學(xué)校人員信息管理教材_第1頁](http://file4.renrendoc.com/view/843e97765f3d3ef7665ccd231a054dea/843e97765f3d3ef7665ccd231a054dea1.gif)
![學(xué)校人員信息管理教材_第2頁](http://file4.renrendoc.com/view/843e97765f3d3ef7665ccd231a054dea/843e97765f3d3ef7665ccd231a054dea2.gif)
![學(xué)校人員信息管理教材_第3頁](http://file4.renrendoc.com/view/843e97765f3d3ef7665ccd231a054dea/843e97765f3d3ef7665ccd231a054dea3.gif)
![學(xué)校人員信息管理教材_第4頁](http://file4.renrendoc.com/view/843e97765f3d3ef7665ccd231a054dea/843e97765f3d3ef7665ccd231a054dea4.gif)
![學(xué)校人員信息管理教材_第5頁](http://file4.renrendoc.com/view/843e97765f3d3ef7665ccd231a054dea/843e97765f3d3ef7665ccd231a054dea5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
100/100一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打?。粚處?,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。(4)重載功能:要求對“<<”和“>>”運(yùn)算符進(jìn)行重載??紤]到輸人學(xué)生(教工)姓名時(shí),名字中可能引入空格,因此重載“>>”運(yùn)算符時(shí),需要滿足那個(gè)要求。(5)異常處理功能:設(shè)置異常處理,對教師工資為負(fù)數(shù)的情況給出提示。(6)文件的輸入輸出功能:能夠從文件中讀入數(shù)據(jù)。外部文件為Student_ext.dat,Teacher_ext.dat。能夠?qū)?shù)據(jù)保存到相應(yīng)目錄的文件中。保存數(shù)據(jù)時(shí),分兩個(gè)文件分不保存Student.dat,Teacher.dat。(7)參考系統(tǒng)界面如示:1-增加一位人員(教師、學(xué)生)記錄2-刪除一個(gè)人員記錄3-修改一個(gè)人員記錄4-依照“學(xué)號(教工號)”、“姓名”、“性不”查找記錄5-依照人員類不(學(xué)生、教師)查找“English”課程成績最高的學(xué)生,或最高工資的教師6-顯示全部人員記錄7-從外部文件追加數(shù)據(jù)8-將所有數(shù)據(jù)保存到磁盤文件9-退出系統(tǒng)。三、總體設(shè)計(jì)1.系統(tǒng)類的程序關(guān)系2.類的要緊框架描述***************************************************************************基類:***************************************************************************classpeople{public: intnum; charname[30]; charsex[15]; charmajor_or_department[50]; chardate[30]; intage; people(intn,charnam[30],chars[15],charo[50],chard[30],inta) { num=n; strcpy(name,nam); strcpy(sex,s); strcpy(major_or_department,o); strcpy(date,d); age=a; }};***************************************************************************教師類:***************************************************************************classteacher:virtualpublicpeople{public:teacher(intn=0,charnam[30]="",chars[15]="",charo[50]="",chard[30]="",inta=0,charj[50]="",doublesa=0):people(n,nam,s,o,d,a),salary(sa){strcpy(job,j);} charjob[50]; doublesalary; friendistream&operator>>(istream&is,teacher&tea);//重載">>"運(yùn)算符函數(shù)聲明friendostream&operator<<(ostream&os,teacher&tea);//重載"<<"運(yùn)算符函數(shù)聲明voidAddData();voidDisplayData();}tea[10];***************************************************************************學(xué)生類:***************************************************************************classstudent:virtualpublicpeople{public:student(intn=0,charnam[30]="",chars[15]="",charo[50]="",chard[15]="",inta=0,intc=0,inte=0,intm=0):people(n,nam,s,o,d,a),score_chinese(c),score_english(e),score_mathematices(m){} intscore_chinese; intscore_english; intscore_mathematices; friendistream&operator>>(istream&is,student&stu);//重載">>"運(yùn)算符函數(shù)聲明 friendostream&operator<<(ostream&os,student&stu);//重載"<<"運(yùn)算符函數(shù)聲明 voidAddData();voidDisplayData();}stu[10];***************************************************************************教師類功能函數(shù)***************************************************************************template<typenameQ>QMax(Q*x,intlen)voidTAddData()//對教師類對象的添加功能函數(shù)voidTDeleteData()//對教師類對象的刪除功能函數(shù)voidTUpdateData()//對教師類對象的修改功能函數(shù)voidTSearchData_num()//按教工號查詢教師類對象voidTSearchData_nam()//按姓名查詢教師類對象 voidTSearchData_sex()//按性不查詢教師類對象voidTFindMaxData()//對教師類對象的最高工資查詢功能函數(shù)voidTDisplayData()//對教師類對象按教工號升序排序打印功能函數(shù)voidTsave()//對教師類對象的保存功能函數(shù)voidTload()//對教師類對象的讀取功能函數(shù)***************************************************************************學(xué)生類功能函數(shù)***************************************************************************template<typenameQ>QMax(Q*x,intlen)voidSAddData()//對學(xué)生類對象的添加功能函數(shù)voidSDeleteData()//對學(xué)生類對象的刪除功能函數(shù)voidSUpdateData()//對學(xué)生類對象的修改功能函數(shù)voidSSearchData_num()//按學(xué)號查詢學(xué)生類對象voidSSearchData_nam()//按姓名查詢學(xué)生類對象 voidSSearchData_sex()//按性不查詢學(xué)生類對象voidSFindMaxData()//對學(xué)生類對象的最高英語成績查詢功能函數(shù)voidSDisplayData()//對學(xué)生類對象按學(xué)號升序排序打印功能函數(shù)voidSsave()//對學(xué)生類對象的保存功能函數(shù)voidSload()//對學(xué)生類對象的讀取功能函數(shù)***************************************************************************功能函數(shù)***************************************************************************voidShowmenu()voidMenu()voidMenu1()voidAddData()//添加功能函數(shù)voidDeleteData()//刪除功能函數(shù)voidUpdateData()//修改功能函數(shù)voidSearchData()//查詢功能函數(shù)voidFindMaxDataS()//英語成績最高學(xué)生查詢函數(shù)voidFindMaxDataT()//工資最高教師查詢函數(shù)voidDisplayData()//顯示全部人員記錄函數(shù)voidsave()//保存功能函數(shù)voidload()//讀取功能函數(shù)intmain()四、系統(tǒng)測試用例主菜單界面異常處理教工號學(xué)號輸入重復(fù)報(bào)錯(cuò)按升序排列所有記錄保存記錄五、錯(cuò)誤記錄及緣故分析1.字符數(shù)組直接賦值發(fā)生錯(cuò)誤錯(cuò)誤緣故分析:字符數(shù)組不可直接賦值,而要用stycpy函數(shù)進(jìn)行賦值。2.在派生類析構(gòu)函數(shù)中初始化出現(xiàn)問題。錯(cuò)誤緣故分析:要給形參賦初值。3.排序功能有錯(cuò)誤錯(cuò)誤緣故分析:排序功能函數(shù)只有一個(gè)循環(huán),當(dāng)沒有按順序輸入教工號或?qū)W號時(shí),不能輸出排序。要在循環(huán)外再加一個(gè)循環(huán)進(jìn)行操縱。4.添加記錄輸入重復(fù)教工號或?qū)W號時(shí)可不能顯示輸入有誤錯(cuò)誤緣故分析:當(dāng)輸入有誤時(shí)再次調(diào)用添加函數(shù),添加函數(shù)里有清屏函數(shù),會將錯(cuò)誤提示清屏掉。應(yīng)再從主函數(shù)中調(diào)用添加函數(shù)。六、源程序#include<iostream>#include<string>#include<fstream>#include<stdlib.h>#include<windows.h>usingnamespacestd;intmain();staticintT=0;//用于標(biāo)記老師類對象的個(gè)數(shù)staticintS=0;//用于標(biāo)記學(xué)生類對象的個(gè)數(shù)classpeople{public: intnum; charname[30];charsex[15]; charmajor_or_department[50]; chardate[30]; intage; people(intn,charnam[30],chars[15],charo[50],chard[30],inta) { num=n; strcpy(name,nam); strcpy(sex,s); strcpy(major_or_department,o); strcpy(date,d); age=a; }};classteacher:virtualpublicpeople{public:teacher(intn=0,charnam[30]="",chars[15]="",charo[50]="",chard[30]="",inta=0,charj[50]="",doublesa=0):people(n,nam,s,o,d,a),salary(sa){strcpy(job,j);} charjob[50]; doublesalary; friendistream&operator>>(istream&is,teacher&tea)//重載">>"運(yùn)算符函數(shù)聲明 {is>>tea.num;is.getline(,30,'\n');//使其能夠讀入字符串中的空格is>>tea.sex;is>>tea.major_or_department;is>>tea.date;is>>tea.age;is>>tea.job; is>>tea.salary; returnis;//退出函數(shù) }friendostream&operator<<(ostream&os,teacher&tea)//重載"<<"運(yùn)算符函數(shù)聲明{os<<tea.num<<'\n'; 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'; returnos;//退出函數(shù)}voidAddData() {system("cls"); cout<<"請輸入教工號:"; cin>>num; for(intk=1;k<11;k++) if(num==k) k=11; if(k==11) { cout<<"請輸入10以內(nèi)的教工號"<<endl; AddData(); } cout<<"請輸入教師姓名:"; cin>>name; cout<<"請輸入教師性不:"; cin>>sex; cout<<"請輸入教師工作系不部門:"; cin>>major_or_department; cout<<"請輸入教師出生時(shí)刻:"; cin>>date; cout<<"請輸入教師年齡:"; cin>>age; cout<<"請輸入教師職稱(如教授/副教授/講師):"; cin>>job; cout<<"請輸入教師工資:"; cin>>salary; try//處理教師工資合法性 {if(salary<0) {throwsalary; } } catch(double) { cout<<"輸入有誤,請重新輸入"<<endl; main();}}voidDisplayData() { cout<<"******************************"<<endl; cout<<"教工號"<<""<<"姓名"<<""<<"性不"<<""<<"工作部門"<<""<<"出生時(shí)刻"<<""<<"年齡"<<""<<"職稱"<<""<<"工資"<<endl; cout<<"******************************"<<endl; cout<<num<<"\t"<<name<<"\t"<<sex<<"\t"<<major_or_department<<"\t"<<date<<"\t"<<age<<"\t"<<job<<"\t"<<salary<<endl; cout<<"******************************"<<endl;}voidsave(ofstream&outf) {outf<<"教工號"<<""<<"姓名"<<""<<"性不"<<""<<"工作部門"<<""<<"出生時(shí)刻"<<""<<"年齡"<<""<<"職稱"<<""<<"工資"<<endl; outf<<num<<"\t"<<name<<"\t"<<sex<<"\t"<<major_or_department<<"\t"<<date<<"\t"<<age<<"\t"<<job<<"\t"<<salary<<endl; } voidload(ifstream&inf) { inf>>num>>name>>sex>>major_or_department>>date>>age>>job>>salary; }}tea[10];template<typenameQ>QMax(Q*x,intlen){ Qmax=x[0];for(inti=1;i<len;i++) max=max>x[i]?max:x[i]; returni;}voidTAddData()//對教師類對象的添加功能函數(shù){tea[T].AddData();for(inti=0;i<10;i++){ if(i!=T&&tea[T].num==tea[i].num) { cout<<"輸入教工號重復(fù),請重新輸入!"<<endl; main(); }}cout<<"添加記錄成功!"<<endl;tea[T].DisplayData(); T++;}voidTDeleteData()//對教師類對象的刪除功能函數(shù){ intn; if(T==0) cout<<"沒有可刪除的記錄!"<<endl; else { cout<<"請輸入10以內(nèi)的教工號:"; cin>>n; for(inti=0;i<T;i++) if(tea[i].num==n) for(;i<T;i++) tea[i]=tea[i+1]; T--; cout<<"成功刪除記錄!"<<endl; }}voidTUpdateData()//對教師類對象的修改功能函數(shù){ intn; if(T==0) cout<<"沒有可刪除的記錄!"<<endl; else{ cout<<"請輸入10以內(nèi)的教工號:"; cin>>n; for(inti=0;i<T;i++) if(tea[i].num==n) { cout<<"原有的記錄:"<<endl; tea[i].DisplayData(); cout<<"請輸入新的記錄:"<<endl; cout<<"請輸入教師職稱(如教授/副教授/講師):"; cin>>tea[i].job; cout<<"請輸入教師工資:"; cin>>tea[i].salary; cout<<"新的記錄:"<<endl; tea[i].DisplayData(); } }}voidTSearchData_num()//按教工號查詢教師類對象{ intn; cout<<"請輸入10以內(nèi)的教工號:"; cin>>n; for(inti=0;i<T;i++) if(tea[i].num==n) { tea[i].DisplayData(); i=T; } if(i==T) { cout<<"查詢的記錄不存在,請重新輸入!"<<endl; TSearchData_num(); }}voidTSearchData_nam()//按姓名查詢教師類對象 { charnam_s[30]; cout<<"請輸入教師名字:"<<endl; cin>>nam_s; for(intj=0;j<T;j++) if(strcmp(tea[j].name,nam_s)==0) { tea[j].DisplayData(); j=T; } if(j==T) { cout<<"查詢的記錄不存在,請重新輸入!"<<endl; TSearchData_nam(); }}voidTSearchData_sex()//按性不查詢教師類對象{ charsex_s[15]; cout<<"請輸入教師性不:"<<endl; cin>>sex_s; for(intp=0;p<T;p++) if(strcmp(tea[p].sex,sex_s)==0) { tea[p].DisplayData(); p=T; } if(p==T) { cout<<"查詢的記錄不存在,請重新輸入!"<<endl; TSearchData_sex(); }}voidTFindMaxData()//對教師類對象的最高工資查詢功能函數(shù){ intnu; doublet[10]; for(inta=0;a<T;a++) t[a]=tea[a].salary; nu=Max(t,T); tea[nu-1].DisplayData();}voidTDisplayData()//對教師類對象按教工號升序排序打印功能函數(shù){ for(inti=1;i<11;i++) { for(intc=0;c<T;c++) { if(tea[c].num==i) { tea[c].DisplayData(); } } }}voidTsave()//對教師類對象的保存功能函數(shù){ ofstreamoutf("c:\\teacher.dat",ios::out); for(inti=0;i<T;i++) tea[i].save(outf); outf.close(); cout<<"成功保存記錄!"<<endl;}voidTload()//對教師類對象的讀取功能函數(shù){ ifstreaminf("c:\\teacher_ext.dat",ios::out); for(inti=0;i<T;i++) tea[i].load(inf); inf.close(); cout<<"成功讀取記錄!"<<endl; cout<<"所有教師記錄:"<<endl; for(i=0;i<T;i++) tea[i].DisplayData();}classstudent:virtualpublicpeople{public:student(intn=0,charnam[30]="",chars[15]="",charo[50]="",chard[15]="",inta=0,intc=0,inte=0,intm=0):people(n,nam,s,o,d,a),score_chinese(c),score_english(e),score_mathematices(m){} intscore_chinese; intscore_english; intscore_mathematices; friendistream&operator>>(istream&is,student&stu)//重載">>"運(yùn)算符函數(shù)聲明 {is>>stu.num; is.getline(,30,'\n');//使其能夠讀入字符串中的空格is>>stu.sex; is>>stu.major_or_department; is>>stu.date; is>>stu.age; is>>stu.score_chinese; is>>stu.score_english; is>>stu.score_mathematices; returnis;//退出函數(shù) } friendostream&operator<<(ostream&os,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.score_chinese<<'\n'; os<<stu.score_english<<'\n'; os<<stu.score_mathematices<<'\n'; returnos;//退出函數(shù) }voidAddData(){system("cls"); cout<<"請輸入學(xué)號:"; cin>>num; for(intk=1;k<11;k++) if(num==k) k=11; if(k==11) { cout<<"請輸入10以內(nèi)的學(xué)號"<<endl; AddData(); } cout<<"請輸入學(xué)生姓名:"; cin>>name; cout<<"請輸入學(xué)生性不:"; cin>>sex; cout<<"請輸入學(xué)生專業(yè):"; cin>>major_or_department; cout<<"請輸入學(xué)生出生時(shí)刻:"; cin>>date; cout<<"請輸入學(xué)生年齡:"; cin>>age; cout<<"請輸入學(xué)生語英數(shù)三科成績:"; cin>>score_chinese; cin>>score_english; cin>>score_mathematices; } voidDisplayData() { cout<<"**************************************"<<endl; cout<<"學(xué)號"<<""<<"姓名"<<""<<"性不"<<""<<"專業(yè)"<<""<<"出生時(shí)刻"<<""<<"年齡"<<""<<"語文成績"<<""<<"英語成績"<<""<<"數(shù)學(xué)成績"<<endl; cout<<"**************************************"<<endl; cout<<num<<"\t"<<name<<"\t"<<sex<<"\t"<<major_or_department<<"\t"<<date<<"\t"<<age<<"\t"<<score_chinese<<"\t"<<score_english<<"\t"<<score_mathematices<<endl; cout<<"**************************************"<<endl; } voidsave(ofstream&outf) {outf<<"學(xué)號"<<""<<"姓名"<<""<<"性不"<<""<<"專業(yè)"<<""<<"出生時(shí)刻"<<""<<"年齡"<<""<<"語文成績"<<""<<"英語成績"<<""<<"數(shù)學(xué)成績"<<endl; outf<<num<<"\t"<<name<<"\t"<<sex<<"\t"<<major_or_department<<"\t"<<date<<"\t"<<age<<"\t"<<score_chinese<<"\t"<<score_english<<"\t"<<score_mathematices<<endl; }voidload(ifstream&inf){inf>>num>>name>>sex>>major_or_department>>date>>age>>score_chinese>>score_english>>score_mathematices;}}stu[10];voidSAddData()//對學(xué)生類對象的添加功能函數(shù){{stu[S].AddData();for(inti=0;i<10;i++){ if(i!=S&&stu[S].num==stu[i].num) { cout<<"輸入學(xué)號重復(fù),請重新輸入!"<<endl;main(); }}cout<<"添加記錄成功!"<<endl;stu[S].DisplayData(); S++;}}voidSDeleteData()//對學(xué)生類對象的刪除功能函數(shù){ intn; if(S==0) cout<<"沒有可刪除的記錄!"<<endl; else { cout<<"請輸入10以內(nèi)的學(xué)號:"; cin>>n; for(inti=0;i<S;i++) if(stu[i].num==n) for(;i<S;i++) stu[i]=stu[i+1]; S--; cout<<"成功刪除記錄!"<<endl; }}voidSUpdateData()//對學(xué)生類對象的修改功能函數(shù){intn; if(S==0) cout<<"沒有可刪除的記錄!"<<endl; else {cout<<"請輸入10以內(nèi)的學(xué)號:"; cin>>n; for(inti=0;i<S;i++) if(stu[i].num==n) { cout<<"原有的記錄:"<<endl; stu[i].DisplayData(); cout<<"請輸入新的記錄:"<<endl; cout<<"請輸入語英數(shù)成績:"; cin>>stu[i].score_chinese; cin>>stu[i].score_english; cin>>stu[i].score_mathematices; cout<<"新的記錄:"<<endl; stu[i].DisplayData(); } }}voidSSearchData_num()//按學(xué)號查詢學(xué)生類對象{ intn; cout<<"請輸入10以內(nèi)的學(xué)號:"; cin>>n; for(inti=0;i<S;i++) if(stu[i].num==n) { stu[i].DisplayData(); i=S; } if(i==S) { cout<<"查詢的記錄不存在,請重新輸入!"<<endl; SSearchData_num(); }}voidSSearchData_nam()//按姓名查詢學(xué)生類對象 { charnam_s[15]; cout<<"請輸入學(xué)生名字:"<<endl; cin>>nam_s; for(intj=0;j<S;j++) if(stu[j].name==nam_s) {stu[j].DisplayData(); j=S; } if(j==S) { cout<<"查詢的記錄不存在,請重新輸入!"<<endl; SSearchData_nam(); }}voidSSearchData_sex()//按性不查詢學(xué)生類對象{ charsex_s[15]; cout<<"請輸入學(xué)生性不:"<<endl; cin>>sex_s; for(intp=0;p<S;p++) if(stu[p].sex==sex_s) { stu[p].DisplayData(); p=S; } if(p==S) { cout<<"查詢的記錄不存在,請重新輸入!"<<endl; SSearchData_sex(); }}voidSFindMaxData()//對學(xué)生類對象的最高英語成績查詢功能函數(shù){ intnu; doublet[10]; for(inta=0;a<S;a++) t[a]=stu[a].score_english; nu=Max(t,S); stu[nu-1].DisplayData();}voidSDisplayData()//對學(xué)生類對象按學(xué)號升序排序打印功能函數(shù){ for(inti=1;i<11;i++) { for(intc=0;c<S;c++) { if(stu[c].num==i) { stu[c].DisplayData(); } } }}voidSsave()//對學(xué)生類對象的保存功能函數(shù){ ofstreamoutf("c:\\student.dat",ios::out); for(inti=0;i<S;i++) stu[i].save(outf); outf.close(); cout<<"成功保存記錄!"<<endl;}voidSload()//對學(xué)生類對象的讀取功能函數(shù){ ifstreaminf("c:\\student_ext.dat",ios::out); for(inti=0;i<S;i++) stu[i].load(inf); inf.close(); cout<<"成功讀取記錄!"<<endl; cout<<"所有學(xué)生記錄:"<<endl; for(i=0;i<S;i++) stu[i].DisplayData();}voidShowmenu(){ cout<<"************歡迎進(jìn)入人員信息治理系統(tǒng)************"<<endl; cout<<"**1.添加數(shù)據(jù)**"<<endl; cout<<"**2.刪除數(shù)據(jù)**"<<endl; cout<<"**3.修改數(shù)據(jù)**"<<endl; cout<<"**4.查詢記錄**"<<endl; cout<<"**5.英語成績最高學(xué)生查詢**"<<endl; cout<<"**6.工資最高教師查詢**"<<endl; cout<<"**7.顯示全部人員記錄**"<<endl; cout<<"**8.保存數(shù)據(jù)**"<<endl; cout<<"**9.讀取數(shù)據(jù)**"<<endl; cout<<"**10.退出系統(tǒng)**"<<endl; cout<<"************************************"<<endl;}voidMenu(){ cout<<"**********請輸入操作對象***************"<<endl; cout<<"**1.教師**"<<endl; cout<<"**2.學(xué)生**"<<endl; cout<<"**3.退出**"<<endl; cout<<"********************************"<<endl; }voidMenu1(){system("cls"); cout<<"***********請輸入操作對象***************"<<endl; cout<<"**1.按教工號/學(xué)號查詢**"<<endl; cout<<"**2.按姓名查詢**"<<endl; cout<<"**3.按性不查詢**"<<endl; cout<<"**4.退出**"<<endl; cout<<"*********************************"<<endl;}voidAddData()//添加功能函數(shù){system("cls"); inti=1; while(i) { intchoice; Menu(); cin>>choice; switch(choice) { case1: TAddData();break; case2: SAddData();break; case3: i=0;system("cls");break; default: cout<<"輸入有誤,請重新輸入!"<<endl; } }}voidDeleteData()//刪除功能函數(shù){system("cls"); inti=1; while(i) { intchoice; Menu(); cin>>choice; switch(choice) { case1: TDeleteData();break; case2: SDeleteData();break; case3: i=0;system("cls");break; default: cout<<"輸入有誤,請重新輸入!"<<endl; } }}voidUpdateData()//修改功能函數(shù){system("cls"); inti=1; while(i) { intchoice; Menu(); cin>>choice; switch(choice) { case1: TUpdateData();break; case2: SUpdateData();break; case3: i=0;system("cls");break; default: cout<<"輸入有誤,請重新輸入!"<<endl; } } }voidSearchData()//查詢功能函數(shù) {system("cls"); inti=1; while(i) { intchoice; Menu(); cin>>choice; switch(choice) { case1: { intchoice1; Menu1(); cin>>choice1; switch(choice1) { case1: TSearchData_num();break; case2: TSearchData_nam();break; case3: TSearchData_sex();break; case4: i=0;system("cls");break; default: cout<<"輸入有誤,請重新輸入!"<<endl; } }break; case2: { intchoice1; Menu1(); cin>>choice1; switch(choice1) { case1: SSearchData_num();break; case2: SSearchData_nam();break; case3: SSearchData_sex();break; case4: i=0;system("cls");break; default: cout<<"輸入有誤,請重新輸入!"<<endl; } }break; case3: i=0;system("cls");break; default: cout<<"輸入有誤,請重新輸入!"<<endl; } }}voidFindMaxDataS()//英語成績最高學(xué)生查詢函數(shù){system("cls");SFindMaxData();}voidFindMaxDataT()//工資最高教師查詢函數(shù){system("cls"); TFindMaxData();}voidDisplayData()//顯示全部人員記錄函數(shù){system("cls"); SDisplayData(); TDisplayData();}voidsave()//保存功能函數(shù) {system("cls");inti=1; while(i) { intchoice; Menu(); cin>>choice; switch(choice) { case1: Tsave();break; case2: Ssave();break; case3: i=0;break; default: cout<<"輸入有誤,請重新輸入!"<<endl; } } }voidload()//讀取功能函數(shù) {system("cls"); inti=1; while(i) {intchoice; Menu(); cin>>choice; switch(choice) { case1: Tload();break; case2: Sload();break; case3: i=0;break; default: cout<<"輸入有誤,請重新輸入!"<<endl; } }}intmain(){ intchoice; while(1) { Showmenu(); cin>>choice; switch(choice) { case1://添加 AddData();break; case2://刪除 DeleteData();break; case3://修改 UpdateData();break; case4://查詢 SearchData();break; case5://英語成績最高學(xué)生查詢 FindMaxDataS();break; case6://工資最高教師查詢 FindMaxDataT();break; case7://顯示全部人員記錄 DisplayData();break; case8://保存數(shù)據(jù) save();break; case9://讀取數(shù)據(jù) load();break; case10: exit(1); default: cout<<"輸入有誤,請重新輸入!"<<endl; } }return0;}一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打?。粚處?,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打?。粚處?,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打?。粚處?,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打??;對教師,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打印;對教師,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打印;對教師,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打??;對教師,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打??;對教師,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包括3門課的成績(Chinese,English,Mathematics)。三門課的成績?yōu)閕nt型數(shù)據(jù)。 2)對教師,還包括職稱(如教授/副教授/講師),工資(如1432.50)。工資為double型數(shù)據(jù)。(2)使用繼承的方法構(gòu)造3個(gè)類,對相應(yīng)的對象放置10個(gè)學(xué)生(教師)信息。People類——虛基類Student類——派生類Teacher類——派生類(3)數(shù)據(jù)差不多功能:增加數(shù)據(jù):AddData()函數(shù)。刪除數(shù)據(jù):DeleteData()函數(shù)。依照學(xué)號(教工號),刪除該人員的記錄。修改數(shù)據(jù):UpdateData()函數(shù)。對學(xué)生,依照學(xué)號,能夠修改3門課的成績;對教師,依照教工號,能夠修改“職稱”和“工資”。查找功能:1)SearchData()函數(shù)。要求能夠依照“學(xué)號(教工號)”、“姓名”、“性不”三項(xiàng)實(shí)現(xiàn)查詢,并能在屏幕上顯示滿足條件的數(shù)據(jù)記錄。2)FindMaxData()函數(shù)。對學(xué)生,查找“English”課程成績最高的學(xué)生記錄并打?。粚處?,查找“工資”最高的教師記錄并打印。要求:采納函數(shù)模板實(shí)現(xiàn)。顯示功能:DisplayData()函數(shù)。在屏幕上打印所有的數(shù)據(jù)記錄;打印時(shí),先打印學(xué)生的記錄,后打印教師的記錄。同時(shí)按學(xué)生(教工號)升序打印。一、設(shè)計(jì)目的課程設(shè)計(jì)是學(xué)習(xí)C++程序設(shè)計(jì)的一個(gè)重要環(huán)節(jié)。通過課程設(shè)計(jì)的綜合訓(xùn)練,能夠使學(xué)生在學(xué)習(xí)理論知識并在實(shí)驗(yàn)中進(jìn)行了一系列差不多訓(xùn)練的基礎(chǔ)上,進(jìn)一步加強(qiáng)學(xué)生對實(shí)際問題分析、編程和動手能力的提高,強(qiáng)化綜合應(yīng)用能力,擴(kuò)充知識,開闊視野。學(xué)生在熟練運(yùn)用VisualC++6.0以后,通過使用VisualC++6.0的訓(xùn)練,擴(kuò)展程序設(shè)計(jì)的知識面,提高綜合應(yīng)用C++知識能力的要求。二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)校人員信息治理系統(tǒng),能夠?qū)崿F(xiàn)對學(xué)校人事的信息治理。差不多功能要求如下:(1)建立人員信息數(shù)據(jù)。包括學(xué)號(教工號)、姓名、性不、專業(yè)(工作系不部門)、出生時(shí)刻、年齡。其中, 1)對學(xué)生,還包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年武漢鐵路職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年無錫城市職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年曹妃甸職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 物業(yè)公司管理完整方案及體系
- 基于CiteSpace的我國護(hù)理學(xué)歷繼續(xù)教育研究熱點(diǎn)分析
- 稅務(wù)工作總結(jié)稅收運(yùn)營模式創(chuàng)新實(shí)踐
- 互聯(lián)網(wǎng)政策與產(chǎn)業(yè)協(xié)同發(fā)展考核試卷
- 2025年浙教新版選修5歷史下冊月考試卷含答案
- 2025年粵教版八年級歷史下冊月考試卷含答案
- 2025年湘教版九年級地理上冊月考試卷
- 2025年度廚師職業(yè)培訓(xùn)學(xué)院合作辦學(xué)合同4篇
- 《組織行為學(xué)》第1章-組織行為學(xué)概述
- 市場營銷試題(含參考答案)
- 2024年山東省泰安市高考物理一模試卷(含詳細(xì)答案解析)
- 護(hù)理指南手術(shù)器械臺擺放
- 腫瘤患者管理
- 四川省成都市高新區(qū)2024年七年級上學(xué)期語文期末試卷【含答案】
- 2025年中國航空部附件維修行業(yè)市場競爭格局、行業(yè)政策及需求規(guī)模預(yù)測報(bào)告
- 國土空間生態(tài)修復(fù)規(guī)劃
- 2024年醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范培訓(xùn)課件
- DB11T 1136-2023 城鎮(zhèn)燃?xì)夤艿婪D(zhuǎn)內(nèi)襯修復(fù)工程施工及驗(yàn)收規(guī)程
評論
0/150
提交評論