版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編寫一個(gè)小型的學(xué)生信息管理系統(tǒng),可以對(duì)中學(xué)生,大學(xué)生你,研究生的信息進(jìn)行簡(jiǎn)單的管理。每個(gè)學(xué)生類都包含學(xué)生名,成績(jī)1,成績(jī)2,成績(jī)3和平均成績(jī),其中平均成績(jī)?yōu)椋?+2+3)/3。每類學(xué)生還有區(qū)別于其他類學(xué)生的特殊信息,例如中學(xué)生有家長(zhǎng),大學(xué)生有專業(yè),研究生有導(dǎo)師。要求通過本系統(tǒng)實(shí)現(xiàn)以下功能:1 輸入學(xué)生的基本信息2 根據(jù)學(xué)生名查詢某個(gè)學(xué)生的信息3 計(jì)算并顯示某個(gè)學(xué)生的平均成績(jī)要求屏幕顯示如下:*歡迎使用*小型學(xué)生信息管理系統(tǒng)*1. 輸入學(xué)生信息2. 查詢學(xué)生信息并顯示3. 計(jì)算平均成績(jī)并顯示4. 退出請(qǐng)您選擇(1-4):*按學(xué)生類別進(jìn)行管理*學(xué)生類別選擇*1 中學(xué)生類2 大學(xué)生類3 研究生類4
2、退出請(qǐng)您選擇學(xué)生類別:1學(xué)生名:王大兵成績(jī)1: 80成績(jī)2 89成績(jī)3 90家長(zhǎng):王大林 信息存儲(chǔ)成功!是否繼續(xù)輸入(y/n)?*歡迎使用*小型學(xué)生信息管理系統(tǒng)*5. 輸入學(xué)生信息6. 查詢學(xué)生信息并顯示7. 計(jì)算平均成績(jī)并顯示8. 退出請(qǐng)您選擇(1-4):2*按學(xué)生類別進(jìn)行管理*學(xué)生類別選擇*1 中學(xué)生類2 大學(xué)生類3 研究生類4 退出請(qǐng)您選擇學(xué)生類別:1請(qǐng)輸入要查詢的學(xué)生名:王大兵所要查看的學(xué)生信息:學(xué)生類別號(hào):1學(xué)生名:王大兵成績(jī)1: 80成績(jī)2 89成績(jī)3 90家長(zhǎng):王大林* 是否繼續(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;/成績(jī)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'<<"成績(jī)1:"<<score1<<'n'<<"成績(jī)2:"<<score2<<'n'<<"成績(jī)3:"<<score3<<'n'void Student:set()cout<<"學(xué)生姓名:"cin>&g
5、t;name;cout<<"成績(jī)1:"cin>>score1;cout<<"成績(jī)2:"cin>>score2;cout<<"成績(jī)3:"cin>>score3;void Student:average()cout<<"姓名:"<<name<<endl;cout<<"平均成績(jī):"<<(score1+score2+score3)/3<<endl;/中學(xué)生類cl
6、ass Middle_school_student:public Studentprotected:char householder20;/家長(zhǎng)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<<"家長(zhǎng):"cin>>householder;void Middle_school_student:show()Student:show();cout<<"家長(zhǎng):"<<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,"無(wú)");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、計(jì)算平均成績(jī)并顯示"<<'n'<<"4、退出"<<'n'<<"請(qǐng)您選擇(1-4):"cin>>x;return x;/管理界面int manage()int x;cout<<"*按學(xué)生類別進(jìn)行管理*"<<endl;cout<<"*學(xué)生類別選擇*"<<endl;cout<<"1 中學(xué)生類"<<'
12、n'<<"2 大學(xué)生類"<<'n'<<"3 研究生類"<<'n'<<"4 退出"<<'n'<<"請(qǐng)您選擇學(xué)生類別:"cin>>x;return x;/創(chuàng)建一個(gè)Middle_school_studentMiddle_school_student newmiddle()Middle_school_student m;m.set();return m;/將Middle_s
13、chool_student對(duì)象寫進(jìn)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();/讀取一個(gè)Middle_school_student對(duì)象void readMidd
14、le(int j)/*j=1進(jìn)入查詢學(xué)生信息、j=2查詢學(xué)生平均成績(jī)*/Middle_school_student s;fstream ft;char temp120,temp220;cout<<"請(qǐng)輸入要查詢的學(xué)生名:" cin>>temp1;ft.open("D:middle.txt",ios:in);if (!ft)cout<<"不能打開文件!"<<endl;return ;/計(jì)算Middle_school_student記錄的個(gè)數(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<<"錯(cuò)誤
16、!"<<endl;break; cout<<"沒有該學(xué)生!"<<endl;ft.close();/創(chuàng)建一個(gè)University_studentUniversity_student newuniversity()University_student u;u.set();return u;/將University_student對(duì)象寫進(jìn)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();/讀取一個(gè)University_student對(duì)象void readUniversity(int j)/*j=1進(jìn)入查詢學(xué)生信息、j=2查詢學(xué)生平均成績(jī)*/University_student s;fstream ft;char temp120,temp220;cout<<"請(qǐng)輸入
18、要查詢的學(xué)生名:" cin>>temp1;ft.open("D:university.txt",ios:in);if (!ft)cout<<"不能打開文件!"<<endl;return ;/計(jì)算University_student記錄的個(gè)數(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<<"錯(cuò)誤!"<<endl;break; cout<<"沒有該學(xué)生!"<<endl;ft.close();/創(chuàng)建一個(gè)PostgraduatePostgraduate newpostgradua
20、te()Postgraduate p;p.set();return p;/將Postgraduate對(duì)象寫進(jìn)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、個(gè)Postgraduate對(duì)象void readPostgraduate(int j)/*j=1進(jìn)入查詢學(xué)生信息、j=2查詢學(xué)生平均成績(jī)*/Postgraduate s;fstream ft;char temp120,temp220;cout<<"請(qǐng)輸入要查詢的學(xué)生名:" cin>>temp1;ft.open("D:postgraduate.txt",ios:in);if (!ft)cout<<"不能打開文件!"<<endl;return ;/計(jì)算Postgraduate記錄的個(gè)數(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<<"錯(cuò)誤!"&
23、lt;<endl;break; cout<<"沒有該學(xué)生!"<<endl;ft.close();/判斷函數(shù)、判斷是否繼續(xù)輸入void check_enter(int i)/*i的取值決定輸入的學(xué)生的類型*/char ce;cout<<"信息存儲(chǔ)成功!是否繼續(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<<"錯(cuò)誤!"<<endl;break;else if(ce='n')return;else cout<<"輸入錯(cuò)誤!"<<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<<"錯(cuò)誤!"<<endl;break;else if(cf='n')return; el
26、se cout<<"輸入錯(cuò)誤!"<<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<<"錯(cuò)誤!"<<endl;break;else if(ca='n')return; else cout<<"輸入錯(cuò)誤!"<<endl;void window()switch (menu()case 1:switch(mana
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 歡慶元旦班級(jí)活動(dòng)策劃方案范文
- 2025年度金融行業(yè)勞動(dòng)合同變更及反洗錢承諾協(xié)議3篇
- 2025年度新型環(huán)保設(shè)備監(jiān)造合同范本模板3篇
- 2025版工業(yè)地產(chǎn)租賃與權(quán)屬變更合同3篇
- 蓋梁支撐搭設(shè)方案
- 2024房地產(chǎn)交易居間服務(wù)協(xié)議模板版B版
- 2024年職業(yè)經(jīng)理人聘用合同范本版
- 2024年試用合同:?jiǎn)T工與企業(yè)間的協(xié)議3篇
- 2024年短視頻平臺(tái)主播與平臺(tái)之間的合同
- 2024年離婚子女撫養(yǎng)權(quán)合同模板版B版
- 2025屆山東省即墨一中物理高三第一學(xué)期期末綜合測(cè)試試題含解析
- 健身房的考勤管理制度
- 無(wú)人機(jī)使用安全協(xié)議書范文范本
- 中國(guó)汽車行業(yè)分析與展望:適者生存-2024-10-市場(chǎng)解讀
- 專題05 閱讀-2023-2024學(xué)年六年級(jí)英語(yǔ)寒假專項(xiàng)提升(人教PEP版)
- 做賬實(shí)操-期貨公司的賬務(wù)處理示例
- 高考重慶語(yǔ)文試卷及答案
- 雙方共用消防通道協(xié)議書
- 綠化租擺服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 整本書閱讀《鄉(xiāng)土中國(guó)》議題思辨:無(wú)訟之“訟”教學(xué)設(shè)計(jì) 中職語(yǔ)文高教版基礎(chǔ)模塊下冊(cè)
- 醫(yī)學(xué)教材 鼻出血的正確處理方法
評(píng)論
0/150
提交評(píng)論