版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
航空航天大學(xué)實(shí)驗(yàn)報(bào)告課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)及C++實(shí)驗(yàn)題目:學(xué)生獎(jiǎng)學(xué)金評定系統(tǒng)院(系):計(jì)算機(jī)學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級:學(xué)號:姓名:
一、實(shí)驗(yàn)?zāi)康倪_(dá)到對所學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)知識的一次綜合運(yùn)用,熟練掌握面象對象分析問題、解決問題的方法。二、實(shí)驗(yàn)容描述該實(shí)驗(yàn)室評定學(xué)生獎(jiǎng)學(xué)金的一個(gè)系統(tǒng),包括查看學(xué)生獎(jiǎng)學(xué)獲得的情況,以及錄入學(xué)生信息,修改學(xué)生信息,查看個(gè)人獎(jiǎng)學(xué)金等功能。結(jié)果都將保存在文件中,在下次程序開始時(shí)會自動調(diào)用上一次修改的結(jié)果。三、類設(shè)計(jì)及描述考試類(基類)English(英語成績)Math數(shù)學(xué)成績)Sport Practis(體 考試類(基類)English(英語成績)Math數(shù)學(xué)成績)Sport Practis(體 e(實(shí)育成 踐成績) 績)Zong(總成績)Zong(計(jì)算期中總成績) Zong(計(jì)算期末總成績)初始化學(xué)生信息函數(shù)chushihua();:把文件中已有的學(xué)生信息讀取出來查尋學(xué)生獲得獎(jiǎng)學(xué)金信息函數(shù)paihang();:查詢所有學(xué)生獎(jiǎng)學(xué)金獲得情況錄入學(xué)生成績函數(shù)fun1();:錄入新學(xué)生,性別,學(xué)號,以及成績修改學(xué)生成績函數(shù)amend();:可以修改已有學(xué)生任何一次考試的任何一門成績查尋個(gè)人獎(jiǎng)學(xué)金函數(shù)find();:可以查尋已有學(xué)生獎(jiǎng)學(xué)金獲得的情況。五、程序測試運(yùn)行的結(jié)果績點(diǎn)獎(jiǎng)學(xué)金數(shù)額李縝9.102381600王握績點(diǎn)獎(jiǎng)學(xué)金數(shù)額李縝9.102381600王握1.41B480張藝4.542380本浩2.28429S操作請按丄,退出請按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或李峯號甘 旦富入學(xué)生姓名,學(xué)號,性別壬彳咂2813850505112^驚殳驟韶勰嚨按一數(shù)學(xué)英語休育實(shí)踐的順序輸入否則默認(rèn)環(huán)25£98G24請輸入該生期末考試成績一請按一數(shù)學(xué)英語體肓實(shí)踐的順序輸入,否則默認(rèn)為0L4151618圖4.2******************************************************************************************************二*;f;*-*二二二二二二二二二二二二?二二二二二二益?二?二?二二二二二二注二二匯二一C二二二二二二二*二*;f;*-*二二二二二二二二二二二二?二二二二二二益?二?二?二二二二二二注二二匯二一C二二二二二二二****二息自釜^iAA浜初杳查逼12345一***■??**一-二二二二二二_二二二二二二二二二二二二工二M二M卞二二二二二二一二二二二二二一-二二二二二二一一******-************************圖4.3*******************************************查詢學(xué)生獲得獎(jiǎng)學(xué)金信息醫(yī)輸入所査詢學(xué)生學(xué)號2013040101225************************圖4.4********************************************查詢結(jié)果圖4.5**************************************************如果沒有錄入此人信息六、實(shí)驗(yàn)總結(jié)這是我第一次做比較大的C++程序,在制作的過程中遇到過很多問題,不過還在在老師和同學(xué)的幫助下把這些問題都得到了解決。程序可以流暢運(yùn)行,但是依然存在著很多缺陷,比如說界面,做的并沒有呢么完美,功能方面也有待加強(qiáng),我會繼續(xù)努力,爭取做出更好的作品。附錄(實(shí)驗(yàn)代碼)#include<iostream〉#include<math.h>#include<string〉#include<fstream〉usingnamespacestd;staticintn=0;classexam〃成績類{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é)號//性別//獎(jiǎng)學(xué)金數(shù)額//績點(diǎn)//期中考試成績//期末考試成績};};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é)金評定*********|"<<endl;cout<<"|*********1初始化學(xué)生信息*********|"<<endl;cout<<"|*********2查看獎(jiǎng)學(xué)金信息*********|"<<endl;cout<<"|*********3查詢個(gè)人獎(jiǎng)學(xué)金*********|"<<endl;cout<<"|*********4修改個(gè)人成績*********|"<<endl;cout<<"|*********5退出*********|"<<endl;cout<<"| |"<<endl;intguanli::gameprint1()//打印函數(shù){inta;cout<<"繼續(xù)操作請按1退出請按0"<<endl;cin>>a;returna;}voidguanli::chushi(student*stu)//初始化學(xué)生信息函數(shù){ifstreamp;inti;p.open("E:\\基本信息.txt");if(!p){cout<<"打開失敗"<<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é)號,性"<<endl;cin>>stu[n].name>>stu[n].number>>stu[n].sex;cout<<"請選擇輸入"<<stu[n].name<<"的成績"<<endl;cout<<"請輸入該生期中成績--請按--數(shù)學(xué)英語體育實(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<<"請輸入該生期末考試成績--請按--數(shù)學(xué)英語體育實(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<<"打開失敗"<<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<<""<<""<<"績點(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<<"請輸入所查詢學(xué)生學(xué)號"<<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é)金,請繼續(xù)努力"<<endl;return;}}cout<<"查無此人"<<endl;}voidguanli::amend(student*stu) //修改學(xué)生成績函數(shù){strings;inti=0,a,b;charch;floataa;cout<<‘請輸入修改學(xué)生的"<<endl;cin>>s;for(i=0;i<n;i++)if(stu[i].name==s){ofstreamp;p.open("E:\\基本信息.txt");if(!p){cout<<"打開失敗"<<endl;exit(0);}loop1: cout<<‘請輸入要修改的成^"<<endl;cout<<" 1期中 "<<endl;cout<<" 2期末 "<<endl;cin>>a;if(a==1){cout<<"請輸入要修改的學(xué)科"<<endl;cout<<" 1數(shù)學(xué)"<<endl;cout<<" 2 英語"<<endl;cout<<" 3 體育"<<endl;cout<<" 4 實(shí)踐"<<endl;cin>>b;cout<<"請輸入修改后的成績"<<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<<"請輸入要修改的學(xué)科"<<endl;cout<<" 1 數(shù)學(xué)"<<endl;cout<<" 2 英語"<<endl;cout<<" 3 體育"<<endl;cout<<" 4 實(shí)踐"<<endl;cin>>b;cout<<"請輸入修改后的成績"<<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ò)誤請重新輸入''<<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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版智能門樓管理系統(tǒng)升級改造合同4篇
- 2025年消防設(shè)施安全評估與整改服務(wù)合同
- 2025年度個(gè)人貨運(yùn)保險(xiǎn)代理服務(wù)合同6篇
- 2024年砌塊及配套件全球采購戰(zhàn)略合同3篇
- 2025年度新型材料廠房租賃合同及技術(shù)研發(fā)支持2篇
- 二零二五年度模具制造與檢測一體化服務(wù)合同4篇
- 2025年度珠寶首飾代理及咨詢服務(wù)合同4篇
- 2025年銷售合同簽訂全流程創(chuàng)新與規(guī)范2篇
- 【大學(xué)課件】中學(xué)生心理檔案的建立與應(yīng)用
- EHS模床作業(yè)培訓(xùn)(樣本)
- 2025年度土地經(jīng)營權(quán)流轉(zhuǎn)合同補(bǔ)充條款范本
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國人民保險(xiǎn)集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 0的認(rèn)識和加、減法(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版(2024)001
- 重癥患者家屬溝通管理制度
- 醫(yī)院安全生產(chǎn)治本攻堅(jiān)三年行動實(shí)施方案
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- 工程項(xiàng)目合作備忘錄范本
- 信息安全意識培訓(xùn)課件
- Python試題庫(附參考答案)
評論
0/150
提交評論