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

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論