C++獎(jiǎng)學(xué)金評(píng)定系統(tǒng)課設(shè)報(bào)告_第1頁(yè)
C++獎(jiǎng)學(xué)金評(píng)定系統(tǒng)課設(shè)報(bào)告_第2頁(yè)
C++獎(jiǎng)學(xué)金評(píng)定系統(tǒng)課設(shè)報(bào)告_第3頁(yè)
C++獎(jiǎng)學(xué)金評(píng)定系統(tǒng)課設(shè)報(bào)告_第4頁(yè)
C++獎(jiǎng)學(xué)金評(píng)定系統(tǒng)課設(shè)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論