




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、編寫一個小型的學(xué)生信息管理系統(tǒng),可以對中學(xué)生,大學(xué)生你,研究生的信息進行簡單的管理。每個學(xué)生類都包含學(xué)生名,成績1,成績2,成績3和平均成績,其中平均成績?yōu)椋?+2+3)/3。每類學(xué)生還有區(qū)別于其他類學(xué)生的特殊信息,例如中學(xué)生有家長,大學(xué)生有專業(yè),研究生有導(dǎo)師。要求通過本系統(tǒng)實現(xiàn)以下功能:1 輸入學(xué)生的基本信息2 根據(jù)學(xué)生名查詢某個學(xué)生的信息3 計算并顯示某個學(xué)生的平均成績要求屏幕顯示如下:*歡迎使用*小型學(xué)生信息管理系統(tǒng)*1. 輸入學(xué)生信息2. 查詢學(xué)生信息并顯示3. 計算平均成績并顯示4. 退出請您選擇(1-4):*按學(xué)生類別進行管理*學(xué)生類別選擇*1 中學(xué)生類2 大學(xué)生類3 研究生類4
2、退出請您選擇學(xué)生類別:1學(xué)生名:王大兵成績1: 80成績2 89成績3 90家長:王大林 信息存儲成功!是否繼續(xù)輸入(y/n)?*歡迎使用*小型學(xué)生信息管理系統(tǒng)*5. 輸入學(xué)生信息6. 查詢學(xué)生信息并顯示7. 計算平均成績并顯示8. 退出請您選擇(1-4):2*按學(xué)生類別進行管理*學(xué)生類別選擇*1 中學(xué)生類2 大學(xué)生類3 研究生類4 退出請您選擇學(xué)生類別:1請輸入要查詢的學(xué)生名:王大兵所要查看的學(xué)生信息:學(xué)生類別號:1學(xué)生名:王大兵成績1: 80成績2 89成績3 90家長:王大林* 是否繼續(xù)查詢(y/n)?1.0版本代碼如下:/*/* Author:TigerDate:6/13/2013Fu
3、nction:小型信息管理系統(tǒng)Version:1.0 */*/#include<iostream.h>#include<fstream.h>#include<string.h>/學(xué)生基類class Studentprotected:char name20;/姓名float score1,score2,score3;/成績1、2、3、public:void getname(char a);void set();void show();void average();void Student:getname(char a)strcpy(a,name);void S
4、tudent:show()cout<<"學(xué)生姓名:"<<name<<'n'<<"成績1:"<<score1<<'n'<<"成績2:"<<score2<<'n'<<"成績3:"<<score3<<'n'void Student:set()cout<<"學(xué)生姓名:"cin>&g
5、t;name;cout<<"成績1:"cin>>score1;cout<<"成績2:"cin>>score2;cout<<"成績3:"cin>>score3;void Student:average()cout<<"姓名:"<<name<<endl;cout<<"平均成績:"<<(score1+score2+score3)/3<<endl;/中學(xué)生類cl
6、ass Middle_school_student:public Studentprotected:char householder20;/家長public:Middle_school_student();void set();void show();Middle_school_student:Middle_school_student()strcpy(name,"張三");score1=0;score2=0;score3=0;strcpy(householder,"李四");void Middle_school_student:set()Student
7、:set();cout<<"家長:"cin>>householder;void Middle_school_student:show()Student:show();cout<<"家長:"<<householder<<endl;/大學(xué)生類class University_student:public Studentchar profession20;/專業(yè)public:University_student();void set();void show();University_student:U
8、niversity_student()strcpy(name,"張三");score1=0;score2=0;score3=0;strcpy(profession,"無");void University_student:set()Student:set();cout<<"專業(yè):"cin>>profession;void University_student:show()Student:show();cout<<"專業(yè):"<<profession<<end
9、l;/研究生類class Postgraduate:public Studentchar tutor20;public:Postgraduate();void set();void show();Postgraduate:Postgraduate()strcpy(name,"張三");score1=0;score2=0;score3=0;strcpy(tutor,"李四");void Postgraduate:set()Student:set();cout<<"導(dǎo)師:"cin>>tutor;void Postg
10、raduate:show()Student:show();cout<<"導(dǎo)師:"<<tutor<<endl;/菜單界面int menu()int x;cout<<"*歡迎使用*"<<endl;cout<<"*小型學(xué)生信息管理系統(tǒng)*"<<endl;cout<<"1、輸入學(xué)生信息"<<'n'<<"2、查詢學(xué)生信息并顯示"<<'n'<
11、<"3、計算平均成績并顯示"<<'n'<<"4、退出"<<'n'<<"請您選擇(1-4):"cin>>x;return x;/管理界面int manage()int x;cout<<"*按學(xué)生類別進行管理*"<<endl;cout<<"*學(xué)生類別選擇*"<<endl;cout<<"1 中學(xué)生類"<<'
12、n'<<"2 大學(xué)生類"<<'n'<<"3 研究生類"<<'n'<<"4 退出"<<'n'<<"請您選擇學(xué)生類別:"cin>>x;return x;/創(chuàng)建一個Middle_school_studentMiddle_school_student newmiddle()Middle_school_student m;m.set();return m;/將Middle_s
13、chool_student對象寫進D:middle.txtvoid writeMiddle(Middle_school_student &m)fstream ft;ft.open("D:middle.txt",ios:out|ios:app);if (!ft)cout<<"不能打開文件!"<<endl;return ;ft.write(char*)&m,sizeof(Middle_school_student);ft.close();/讀取一個Middle_school_student對象void readMidd
14、le(int j)/*j=1進入查詢學(xué)生信息、j=2查詢學(xué)生平均成績*/Middle_school_student s;fstream ft;char temp120,temp220;cout<<"請輸入要查詢的學(xué)生名:" cin>>temp1;ft.open("D:middle.txt",ios:in);if (!ft)cout<<"不能打開文件!"<<endl;return ;/計算Middle_school_student記錄的個數(shù)Numft.seekp(0,ios:end);lo
15、ng Num=ft.tellp()/sizeof(Middle_school_student);for (int i=0;i<Num;i+)ft.seekp(sizeof(Middle_school_student)*i);ft.read(char*)&s,sizeof(Middle_school_student);s.getname(temp2);int tbb=strcmp(temp1,temp2); if (!tbb) if(j=1)s.show();break;else if(j=2)s.average();break; else cout<<"錯誤
16、!"<<endl;break; cout<<"沒有該學(xué)生!"<<endl;ft.close();/創(chuàng)建一個University_studentUniversity_student newuniversity()University_student u;u.set();return u;/將University_student對象寫進D:university.txtvoid writeUniversity(University_student &u)fstream ft;ft.open("D:university
17、.txt",ios:out|ios:app);if (!ft)cout<<"不能打開文件!"<<endl;return ;ft.write(char*)&u,sizeof(University_student);ft.close();/讀取一個University_student對象void readUniversity(int j)/*j=1進入查詢學(xué)生信息、j=2查詢學(xué)生平均成績*/University_student s;fstream ft;char temp120,temp220;cout<<"請輸入
18、要查詢的學(xué)生名:" cin>>temp1;ft.open("D:university.txt",ios:in);if (!ft)cout<<"不能打開文件!"<<endl;return ;/計算University_student記錄的個數(shù)ft.seekp(0,ios:end);long Num=ft.tellp()/sizeof(University_student);for (int i=0;i<Num;i+)ft.seekp(sizeof(University_student)*i);ft.rea
19、d(char*)&s,sizeof(University_student);s.getname(temp2);int tbb=strcmp(temp1,temp2); if (!tbb) if(j=1)s.show();break;else if(j=2)s.average();break; else cout<<"錯誤!"<<endl;break; cout<<"沒有該學(xué)生!"<<endl;ft.close();/創(chuàng)建一個PostgraduatePostgraduate newpostgradua
20、te()Postgraduate p;p.set();return p;/將Postgraduate對象寫進D:postgraduate.txtvoid writePostgraduate(Postgraduate &p)fstream ft;ft.open("D:postgraduate.txt",ios:out|ios:app);if (!ft)cout<<"不能打開文件!"<<endl;return ;ft.write(char*)&p,sizeof(Postgraduate);ft.close();/讀取一
21、個Postgraduate對象void readPostgraduate(int j)/*j=1進入查詢學(xué)生信息、j=2查詢學(xué)生平均成績*/Postgraduate s;fstream ft;char temp120,temp220;cout<<"請輸入要查詢的學(xué)生名:" cin>>temp1;ft.open("D:postgraduate.txt",ios:in);if (!ft)cout<<"不能打開文件!"<<endl;return ;/計算Postgraduate記錄的個數(shù)ft.
22、seekp(0,ios:end);long Num=ft.tellp()/sizeof(Postgraduate);for (int i=0;i<Num;i+)ft.seekp(sizeof(Postgraduate)*i);ft.read(char*)&s,sizeof(Postgraduate);s.getname(temp2);int tbb=strcmp(temp1,temp2); if (!tbb) if(j=1)s.show();break;else if(j=2)s.average();break; else cout<<"錯誤!"&
23、lt;<endl;break; cout<<"沒有該學(xué)生!"<<endl;ft.close();/判斷函數(shù)、判斷是否繼續(xù)輸入void check_enter(int i)/*i的取值決定輸入的學(xué)生的類型*/char ce;cout<<"信息存儲成功!是否繼續(xù)輸入(y/n)?"cin>>ce;if (ce='y')switch(i)case 1:writeMiddle(newmiddle();check_enter(i);break;case 2:writeUniversity(newu
24、niversity();check_enter(i);break;case 3:writePostgraduate(newpostgraduate();check_enter(i);break;default:cout<<"錯誤!"<<endl;break;else if(ce='n')return;else cout<<"輸入錯誤!"<<endl;/判斷函數(shù)、判斷是否繼續(xù)查詢void check_find(int i)/*i的值決定查詢的學(xué)生的類型*/char cf;cout<<
25、;"是否繼續(xù)查詢(y/n)?"<<endl;cin>>cf;if (cf='y')switch(i)case 1:readMiddle(1);check_find(i);break;case 2:readUniversity(1);check_find(i);break;case 3:readPostgraduate(1);check_find(i);break;default:cout<<"錯誤!"<<endl;break;else if(cf='n')return; el
26、se cout<<"輸入錯誤!"<<endl;/判斷函數(shù)、判斷是否繼續(xù)查詢void check_average(int i)/*i的值決定查詢的學(xué)生的類型*/char ca;cout<<"是否繼續(xù)查詢(y/n)?"<<endl;cin>>ca;if (ca='y')switch(i)case 1:readMiddle(2);check_find(i);break;case 2:readUniversity(2);check_find(i);break;case 3:readPostgraduate(2);check_find(i);break;default:cout<<"錯誤!"<<endl;break;else if(ca='n')return; else cout<<"輸入錯誤!"<<endl;void window()switch (menu()case 1:switch(mana
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國開坑卡板市場調(diào)查研究報告
- 2025年垂準(zhǔn)儀項目合作計劃書
- 2025年中國女式高爾夫服裝市場調(diào)查研究報告
- 2025年串聯(lián)無功補償裝置項目發(fā)展計劃
- 2025年中國凍煮田螺肉市場調(diào)查研究報告
- 2025年中國便攜式冰箱市場調(diào)查研究報告
- 2025年中國二/三通導(dǎo)熱油旋塞閥門市場調(diào)查研究報告
- 2025年中國不銹鋼蒸柜市場調(diào)查研究報告
- 2025年中國105℃鋁電解電容器市場調(diào)查研究報告
- 2025年重組抗原診斷試劑項目建議書
- 口腔健康教育宣講
- 《商業(yè)銀行經(jīng)營管理》課件-商業(yè)銀行中間業(yè)務(wù)及表外業(yè)務(wù)管理
- 牙科市場細(xì)分領(lǐng)域分析-洞察分析
- 初一英語期中考試質(zhì)量分析
- 獵聘測評題庫
- 全國巾幗家政服務(wù)職業(yè)技能大賽(家務(wù)服務(wù)員)理論考試題庫(含答案)
- 女性生殖系統(tǒng)炎癥護理
- 管道、閥門安裝方案
- 2025屆新課標(biāo)全國卷高考數(shù)學(xué)押題試卷含解析
- 四年級語文下冊 第19課《小英雄雨來》同步訓(xùn)練題(含答案)(部編版)
- 讀書分享讀書交流會《你當(dāng)像鳥飛往你的山》課件
評論
0/150
提交評論