版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
航空航天大學(xué)實(shí)驗(yàn)報(bào)告課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)及C++實(shí)驗(yàn)題目:學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)院(系):計(jì)算機(jī)學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):學(xué)號(hào):姓名:
一、實(shí)驗(yàn)?zāi)康倪_(dá)到對(duì)所學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)知識(shí)的一次綜合運(yùn)用,熟練掌握面象對(duì)象分析問(wèn)題、解決問(wèn)題的方法。二、實(shí)驗(yàn)容描述該實(shí)驗(yàn)室評(píng)定學(xué)生獎(jiǎng)學(xué)金的一個(gè)系統(tǒng),包括查看學(xué)生獎(jiǎng)學(xué)獲得的情況,以及錄入學(xué)生信息,修改學(xué)生信息,查看個(gè)人獎(jiǎng)學(xué)金等功能。結(jié)果都將保存在文件中,在下次程序開(kāi)始時(shí)會(huì)自動(dòng)調(diào)用上一次修改的結(jié)果。三、類設(shè)計(jì)及描述考試類(基類)English(英語(yǔ)成績(jī))Math數(shù)學(xué)成績(jī))Sport Practis(體 考試類(基類)English(英語(yǔ)成績(jī))Math數(shù)學(xué)成績(jī))Sport Practis(體 e(實(shí)育成 踐成績(jī)) 績(jī))Zong(總成績(jī))Zong(計(jì)算期中總成績(jī)) Zong(計(jì)算期末總成績(jī))初始化學(xué)生信息函數(shù)chushihua();:把文件中已有的學(xué)生信息讀取出來(lái)查尋學(xué)生獲得獎(jiǎng)學(xué)金信息函數(shù)paihang();:查詢所有學(xué)生獎(jiǎng)學(xué)金獲得情況錄入學(xué)生成績(jī)函數(shù)fun1();:錄入新學(xué)生,性別,學(xué)號(hào),以及成績(jī)修改學(xué)生成績(jī)函數(shù)amend();:可以修改已有學(xué)生任何一次考試的任何一門成績(jī)查尋個(gè)人獎(jiǎng)學(xué)金函數(shù)find();:可以查尋已有學(xué)生獎(jiǎng)學(xué)金獲得的情況。五、程序測(cè)試運(yùn)行的結(jié)果績(jī)點(diǎn)獎(jiǎng)學(xué)金數(shù)額李縝9.102381600王握績(jī)點(diǎn)獎(jiǎng)學(xué)金數(shù)額李縝9.102381600王握1.41B480張藝4.542380本浩2.28429S操作請(qǐng)按丄,退出請(qǐng)按0二耗=二二二二二二二二二工工工二二一CMM二二二工二二二二二二二二二二世二二二二二二二二二二二二一"M-M-M-M-M-葉劉詢醫(yī)
零杳一賞
12345二二二二二K_二其二芫二*-二二二MX*一二二==二X一二二二二二二二二二二X_二)*-二二二二二M_M-M-M-M-M-葉_自賈金一輩i戍一********************圖4.1**************************************查詢文件中已有學(xué)生信息■E忙4+課詒品LJ或李峯號(hào)甘 旦富入學(xué)生姓名,學(xué)號(hào),性別壬彳咂2813850505112^驚殳驟韶勰嚨按一數(shù)學(xué)英語(yǔ)休育實(shí)踐的順序輸入否則默認(rèn)環(huán)25£98G24請(qǐng)輸入該生期末考試成績(jī)一請(qǐng)按一數(shù)學(xué)英語(yǔ)體肓實(shí)踐的順序輸入,否則默認(rèn)為0L4151618圖4.2******************************************************************************************************二*;f;*-*二二二二二二二二二二二二?二二二二二二益?二?二?二二二二二二注二二匯二一C二二二二二二二*二*;f;*-*二二二二二二二二二二二二?二二二二二二益?二?二?二二二二二二注二二匯二一C二二二二二二二****二息自釜^iAA浜初杳查逼12345一***■??**一-二二二二二二_二二二二二二二二二二二二工二M二M卞二二二二二二一二二二二二二一-二二二二二二一一******-************************圖4.3*******************************************查詢學(xué)生獲得獎(jiǎng)學(xué)金信息醫(yī)輸入所査詢學(xué)生學(xué)號(hào)2013040101225************************圖4.4********************************************查詢結(jié)果圖4.5**************************************************如果沒(méi)有錄入此人信息六、實(shí)驗(yàn)總結(jié)這是我第一次做比較大的C++程序,在制作的過(guò)程中遇到過(guò)很多問(wèn)題,不過(guò)還在在老師和同學(xué)的幫助下把這些問(wèn)題都得到了解決。程序可以流暢運(yùn)行,但是依然存在著很多缺陷,比如說(shuō)界面,做的并沒(méi)有呢么完美,功能方面也有待加強(qiáng),我會(huì)繼續(xù)努力,爭(zhēng)取做出更好的作品。附錄(實(shí)驗(yàn)代碼)#include<iostream〉#include<math.h>#include<string〉#include<fstream〉usingnamespacestd;staticintn=0;classexam〃成績(jī)類{public:
floatMath;floatEnglish;floatSport;floatpractise;floatzong;};classfinal:publicexam{public:floatzongchengji(floata=0,floatb=0,floatc=0,floatd=0);};classmidterm:publicexam{public:floatzongchengji(floata=0,floatb=0,floatc=0,floatd=0);};floatmidterm::zongchengji(floata,floatb,floatc,floatd){zong=a+b+c+d;returna+b+c+d;}floatfinal::zongchengji(floata,floatb,floatc,floatd){zong=a+b+c+d;returna+b+c+d;}classstudent//學(xué)生類classstudent//學(xué)生類{public:floatpingding();public:stringname;stringnumber;charsex[5];intmoney;floatGPA;midtermzhong;finalmo;////學(xué)號(hào)//性別//獎(jiǎng)學(xué)金數(shù)額//績(jī)點(diǎn)//期中考試成績(jī)//期末考試成績(jī)};};floatstudent::pingding(){floata,b;a=(mo.Math*4+mo.English*3+mo.Sport*2+mo.practise*1.5)*0.7/10.5/10;b=(zhong.English*3.5+zhong.Math*4+zhong.practise*1.5+zhong.Sport*2)*0.3/10.5/10;GPA=a+b;if(GPA>=8)money=1000;elseif(GPA>=7&&GPA<8)money=500;elseif(GPA>=6&&GPA<7)money=300;elseif(GPA<6&&GPA>=5)money=150;elsemoney=0;returnGPA;;}classguanli{public:voidprint();intgameprint1();voidfun1(student*stu);voidpaihang(student*stu);voidfind(student*stu);voidamend(student*stu);voidchushi(student*stu);};voidguanli::print()//打印界面函數(shù){cout<<"| |"<<endl;cout<<"|*********獎(jiǎng)學(xué)金評(píng)定*********|"<<endl;cout<<"|*********1初始化學(xué)生信息*********|"<<endl;cout<<"|*********2查看獎(jiǎng)學(xué)金信息*********|"<<endl;cout<<"|*********3查詢個(gè)人獎(jiǎng)學(xué)金*********|"<<endl;cout<<"|*********4修改個(gè)人成績(jī)*********|"<<endl;cout<<"|*********5退出*********|"<<endl;cout<<"| |"<<endl;intguanli::gameprint1()//打印函數(shù){inta;cout<<"繼續(xù)操作請(qǐng)按1退出請(qǐng)按0"<<endl;cin>>a;returna;}voidguanli::chushi(student*stu)//初始化學(xué)生信息函數(shù){ifstreamp;inti;p.open("E:\\基本信息.txt");if(!p){cout<<"打開(kāi)失敗"<<endl;exit(0);}while(!p.eof()){p>>stu[n].name>>stu[n].number>>stu[n].sex>>stu[n].mo.Math>>stu[n].mo.English>>stu[n].mo.Sport>>stu[n].mo.practise>>stu[n].zhong.Math>>stu[n].zhong.English>>stu[n].zhong.Sport>>stu[n].zhong.practise;n++;}for(i=0;i<n;i++)stu[i].pingding();p.close();}voidguanli::fun1(student*stu) //錄入學(xué)生信息函數(shù){floata,b,c,d,i;cout<<‘輸入學(xué)生,學(xué)號(hào),性"<<endl;cin>>stu[n].name>>stu[n].number>>stu[n].sex;cout<<"請(qǐng)選擇輸入"<<stu[n].name<<"的成績(jī)"<<endl;cout<<"請(qǐng)輸入該生期中成績(jī)--請(qǐng)按--數(shù)學(xué)英語(yǔ)體育實(shí)踐的順序輸入,否則默認(rèn)為0"<<endl;cin>>a>>b>>c>>d;stu[n].zhong.Math=a;stu[n].zhong.English=b;stu[n].zhong.Sport=c;stu[n].zhong.practise=d;stu[n].zhong.zongchengji(a,b,c,d);cout<<"請(qǐng)輸入該生期末考試成績(jī)--請(qǐng)按--數(shù)學(xué)英語(yǔ)體育實(shí)踐的順序輸入,否則默認(rèn)為0"<<endl;cin>>a>>b>>c>>d;stu[n].mo.Math=a;stu[n].mo.English=b;stu[n].mo.Sport=c;stu[n].mo.practise=d;stu[n].mo.zongchengji(a,b,c,d);ofstreamp;p.open("E:\\基本信息.txt",ios::app);if(!p){cout<<"打開(kāi)失敗"<<endl;exit(0);}p<<endl<<stu[n].name<<""<<stu[n].number<<""<<stu[n].sex<<stu[n].mo.Math<<""<<stu[n].mo.English<<" "<<stu[n].mo.Sport<<" "<<stu[n].mo.practise<<""<<stu[n].zhong.Math<<" "<<stu[n].zhong.English<<" "<<stu[n].zhong.Sport<<""<<stu[n].zhong.practise;n++;}voidguanli::paihang(student*stu)//查看獎(jiǎng)學(xué)金信息函數(shù){inti;cout<<""<<""<<"績(jī)點(diǎn)"<<" "<<"獎(jiǎng)學(xué)金數(shù)額"<<endl;for(i=0;i<n;i++){stu[i].pingding();cout<<stu[i].name<<""<<stu[i].GPA<<""<<stu[i].money<<endl;}}voidguanli::find(student*stu)//查詢獎(jiǎng)學(xué)金函數(shù){inta;floatb;cout<<"請(qǐng)輸入所查詢學(xué)生學(xué)號(hào)"<<endl;stringch;cin>>ch;inti;for(i=0;i<n;i++){if(ch==stu[i].number){b=stu[i].pingding();if(b>=6&&b<7)cout<<"恭喜"<<stu[i].name<<"獲得綜合三等獎(jiǎng)學(xué)金,數(shù)額為300"<<endl;elseif(b>=5&&b<6)cout<<"恭喜"<<stu[i].name<<"獲得單項(xiàng)獎(jiǎng)學(xué)金,數(shù)額為150"<<endl;elseif(b>=7&&b<8)cout<<"恭喜"<<stu[i].name<<"獲得綜合二等獎(jiǎng)學(xué)金,數(shù)額為500"<<endl;elseif(b>=8)cout<<"恭喜"<<stu[i].name<<"獲得綜合一等獎(jiǎng)學(xué)金,數(shù)額為1000"<<endl;elsecout<<"該生未獲得獎(jiǎng)學(xué)金,請(qǐng)繼續(xù)努力"<<endl;return;}}cout<<"查無(wú)此人"<<endl;}voidguanli::amend(student*stu) //修改學(xué)生成績(jī)函數(shù){strings;inti=0,a,b;charch;floataa;cout<<‘請(qǐng)輸入修改學(xué)生的"<<endl;cin>>s;for(i=0;i<n;i++)if(stu[i].name==s){ofstreamp;p.open("E:\\基本信息.txt");if(!p){cout<<"打開(kāi)失敗"<<endl;exit(0);}loop1: cout<<‘請(qǐng)輸入要修改的成^"<<endl;cout<<" 1期中 "<<endl;cout<<" 2期末 "<<endl;cin>>a;if(a==1){cout<<"請(qǐng)輸入要修改的學(xué)科"<<endl;cout<<" 1數(shù)學(xué)"<<endl;cout<<" 2 英語(yǔ)"<<endl;cout<<" 3 體育"<<endl;cout<<" 4 實(shí)踐"<<endl;cin>>b;cout<<"請(qǐng)輸入修改后的成績(jī)"<<endl;cin>>aa;switch(b){case1:stu[i].zhong.Math=aa;break;case2:stu[i].zhong.English=aa;break;case3:stu[i].zhong.Sport=aa;break;case4:stu[i].zhong.practise=aa;break;}}elseif(a==2){cout<<"請(qǐng)輸入要修改的學(xué)科"<<endl;cout<<" 1 數(shù)學(xué)"<<endl;cout<<" 2 英語(yǔ)"<<endl;cout<<" 3 體育"<<endl;cout<<" 4 實(shí)踐"<<endl;cin>>b;cout<<"請(qǐng)輸入修改后的成績(jī)"<<endl;cin>>aa;switch(b){case1:stu[i].mo.Math=aa;break;case2:stu[i].mo.English=aa;break;case3:stu[i].mo.Sport=aa;break;case4:stu[i].mo.practise=aa;break;}}else{cout<<"輸入錯(cuò)誤請(qǐng)重新輸入''<<endl;gotoloop1;}cout<<"繼續(xù)修改?<y\n>"<<endl;cin>>ch;if(ch=='y')gotoloop1;for(i=0;i<n;i++){p<<stu[n].name<<" "<<stu[n].number<<""<<stu[n].sex<<stu[n].mo.Math<<"
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024運(yùn)輸合同書格式正規(guī)范本
- 2025年度智慧社區(qū)物業(yè)管理系統(tǒng)承包合同范本4篇
- 2024食品行業(yè)供應(yīng)鏈管理供貨合同范本3篇
- 2025年度住宅小區(qū)車輛收費(fèi)員雇傭合同材料3篇
- 2024銀杏樹(shù)苗圃基地設(shè)施租賃與苗木采購(gòu)合同3篇
- 2025年度智能化場(chǎng)消防系統(tǒng)升級(jí)改造維修工程合同4篇
- 2025年度新型智能車位買賣合同規(guī)范4篇
- 2025年度新能源汽車生產(chǎn)車間承包合作框架協(xié)議4篇
- 2025年度數(shù)據(jù)中心機(jī)房租賃及維護(hù)服務(wù)合同4篇
- 2025年度水庫(kù)環(huán)境保護(hù)與承包服務(wù)協(xié)議4篇
- 2025年度土地經(jīng)營(yíng)權(quán)流轉(zhuǎn)合同補(bǔ)充條款范本
- 南通市2025屆高三第一次調(diào)研測(cè)試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國(guó)人民保險(xiǎn)集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 0的認(rèn)識(shí)和加、減法(說(shuō)課稿)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版(2024)001
- 重癥患者家屬溝通管理制度
- 醫(yī)院安全生產(chǎn)治本攻堅(jiān)三年行動(dòng)實(shí)施方案
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對(duì)法》及其應(yīng)用案例
- 工程項(xiàng)目合作備忘錄范本
- 信息安全意識(shí)培訓(xùn)課件
- Python試題庫(kù)(附參考答案)
評(píng)論
0/150
提交評(píng)論