c學(xué)生成績管理系統(tǒng)課設(shè)報告(含程序和截圖)參考分享_第1頁
c學(xué)生成績管理系統(tǒng)課設(shè)報告(含程序和截圖)參考分享_第2頁
c學(xué)生成績管理系統(tǒng)課設(shè)報告(含程序和截圖)參考分享_第3頁
c學(xué)生成績管理系統(tǒng)課設(shè)報告(含程序和截圖)參考分享_第4頁
c學(xué)生成績管理系統(tǒng)課設(shè)報告(含程序和截圖)參考分享_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《C++程序設(shè)計》課程設(shè)計報告設(shè)計題目:學(xué)生成績管理系統(tǒng)目錄第1頁共31頁一、任與要求???????????????? 31.內(nèi)容?????????????????? 32.程的要求??????????????? 3二、系分析(需求分析)????????????? 31.需求分析???????????????? 32.系性能要求?????????????? 33.系的功能分析?????????????? 34.系功能模?????????????? 35.??蚣???????????????? 3三、系與?????????????? 41.界面???????????????? 42.功能與???????????? 4四、運行示??????????????4五、????????????????11六、參考料??????????????11附:源程序?????????????? 11一、設(shè)計任務(wù)與要求1.目的:第2頁共31頁通過一個實際的系統(tǒng)開發(fā),提高學(xué)生應(yīng)用所學(xué)知識分析問題,解決問題和實際動手的能力,更加熟練的掌握C++程序開發(fā)的基本方法和基本步驟,對系統(tǒng)開發(fā)時間又進一步體會。從而綜合復(fù)習(xí)《C++程序設(shè)計語言》的所有知識點,進一步熟練面向?qū)ο蟪绦虻拈_發(fā)方法和流程,提高學(xué)生獨立分析問題和解決問題的能力。真正理解書本知識,牢固掌握課堂教學(xué)內(nèi)容。為畢業(yè)設(shè)計及畢業(yè)后從事專業(yè)技術(shù)工作打下基礎(chǔ),提高學(xué)生全面素質(zhì)。2.課程設(shè)計的要求:(1)要求用VC++語言來實現(xiàn)一個簡單的學(xué)生數(shù)據(jù)管理系統(tǒng),該系統(tǒng)完成后基本上要能夠無錯運行,能達到學(xué)生成績管理系統(tǒng)的基本要求。(2)各個功能分別是用函數(shù)來完成,函數(shù)存放在一個 .cpp文件中。3)準備系統(tǒng)運行的模擬數(shù)據(jù)不得少于十條。4)成績管理系統(tǒng)至少具有以下功能:1)輸入:學(xué)生的基本信息,包括學(xué)號、姓名、性別、籍貫、 VC++成績、英語成績、物理成績等;2)計算:每個學(xué)生的總成績、平均成績所有學(xué)生單科的平均成績,找出總成績和單科成績最高的學(xué)生并輸出;3)查詢:可以按學(xué)好姓名等進行查詢;4)排序:可以按學(xué)號、姓名、 VC++成績、英語成績、物理成績、總成績、平均成績等進行排序并輸出;5)刪除:刪除某條記錄;6)幫助和關(guān)于;7)退出:推出整個系統(tǒng)的運行。8)一些時間富裕的學(xué)生可以增加更多的菜單項,比如設(shè)置顏色、字體風格等。二、系統(tǒng)分析(需求分析)1.需求分析:a.能對學(xué)生各科成績進行錄入。b.能顯示各科成績平均分。c.能顯示總成績和單科分最高的同學(xué)。d.能對刪除學(xué)生信息。e.能對學(xué)生的成績按姓名、學(xué)號進行查詢。f.能按學(xué)號和成績排序。g.能顯示所有學(xué)生信息。2.系統(tǒng)性能要求:a.系統(tǒng)安全、可靠;b.功能齊全;c.操作方便、界面友好;d易于維護和擴充。3.系統(tǒng)的功能分析:資料維護:系統(tǒng)維護包括對學(xué)生信息的錄入操作及數(shù)據(jù)表中的信息進行瀏覽。系統(tǒng)功能:可以對數(shù)據(jù)表中的信息進行瀏覽。第3頁共31頁系統(tǒng)查詢:可以對學(xué)生的信息進行查詢。4.系統(tǒng)功能模塊學(xué)生成績查詢系統(tǒng)有:成績錄入、刪除,數(shù)據(jù)查詢,排序顯示構(gòu)成。5.模塊框架圖學(xué)生成績管理系統(tǒng)操作 計算 查詢 排序輸刪總平單學(xué)姓學(xué)姓單總?cè)氤删铺柮柮品挚兂善匠?、績均績平成均分三、系統(tǒng)設(shè)計與實現(xiàn)1.界面設(shè)計程序運行后會出現(xiàn)一個簡捷的窗口,便于用戶查詢數(shù)據(jù)。2.功能設(shè)計與實現(xiàn)通過主窗體調(diào)用其他窗體, 具體實現(xiàn)可以參照系統(tǒng)分析相關(guān)內(nèi)容。 應(yīng)用系統(tǒng)主控界面包括記第4頁共31頁錄編輯和記錄查詢等功能模塊。 記錄編輯功能完成學(xué)生成績記錄編輯和記錄查詢功能。 記錄查詢功能可以對數(shù)據(jù)各分類的記錄進行查詢。四、運行顯示1.初始頁界面:2.輸入學(xué)生信息界面:第5頁共31頁“請按照提示輸入學(xué)生信息”是幫助和關(guān)于,其他同學(xué)的信息如該截圖依照提示錄入即可。錄入完畢顯示界面為:第6頁共31頁3.顯示總成績和各單科分最高的同學(xué)的界面為:4、刪除學(xué)生的信息界面為:5.按姓名查詢:第7頁共31頁6.按學(xué)號查詢:7.排序分系統(tǒng):第8頁共31頁1)姓名排序:2)學(xué)號排序:3)VC++成績排序:第9頁共31頁其他排序法與以上一樣,此處不再一一顯示。8.顯示所有學(xué)生信息:第10頁 共31頁9.保存文件:10退出系統(tǒng):.此外,界面的顏色與文字的顏色,也是可以改變的。system("color97");// 設(shè)置背景和字體顏色F是背景顏色的設(shè)置值 0是字體顏色的設(shè)置值(程序第 764行)改變9和7的值即改變顏色。五、總結(jié)此次c++課程設(shè)計,在指導(dǎo)教師的精心教導(dǎo)下, 我們學(xué)會了如何用 C++編寫一個簡單的應(yīng)用程序。首先要對程序的設(shè)計要求有一個比較明確的認識, 然后系統(tǒng)分析與系統(tǒng)設(shè)計, 最后是代碼設(shè)計與調(diào)試。 程序?qū)崿F(xiàn)上,設(shè)計了簡單的查詢界面, 將各個功能集中出來按照程序第11頁 共31頁編寫原則,便于查詢。根據(jù)C++課程所學(xué)的概念、理論和方法,按照C++程序設(shè)計的基本步驟,設(shè)計出一個適當規(guī)模的程序;進一步加深對C++語言的理解和掌握。理論聯(lián)系實際,加深和鞏固所學(xué)的理論知識,提高實踐能力和計算機的綜合運用能力。我們編寫程序的過程是辛苦與快樂的,程序的編寫原則很重要,只要我們在編程,就必須不斷改進,才能更好提高編程能力。六、參考資料C++程序設(shè)計 譚浩強 清華大學(xué)出版社附錄:源程序#include<stdlib.h>#include<conio.h>#include<iostream>#include<string>#include<fstream>#include<iomanip>usingnamespacestd;classstudent{private:charname[20];//姓名charsex[8];//性別charnative[8];//籍貫doublecpro;doubleenglish;doublephysical;doubleallscore;doubleaverage;//課程intorder;//名次intnumber;//學(xué)號public:student(){}student(char*n,intnu,char*sex,char*native,doublecc,doubleeng,doublephy,doubleas,doubleav){strcpy(this->name,n);this->number=nu;strcpy(this->native,native);strcpy(this->sex,sex);this->cpro=cc;this->english=eng;第12頁 共31頁this->physical=phy;this->allscore=as;this->average=av;}doublegetcpro(){returnthis->cpro;}doublegetenglish(){returnthis->english;}doublegetphysical(){returnthis->physical;}doublegetalls(){returnthis->allscore;}doublegetAverage(){returnthis->average;}char*getname(){returnthis->name;}intgetnumber(){returnthis->number;}friendvoidShowHightsrcore();friendvoidShowStuInfo();friendvoidQueryByNumber();friendvoidQueryByName();第13頁 共31頁friendvoidSaveFlie();friendvoidInputStudentInfo();};students[50]; //指針對象,最多存 50個學(xué)生數(shù)據(jù)intindex=0;voidShowMenu(){cout<<"******************************************"<<endl;cout<<"****學(xué)生成績管理系統(tǒng)****"<<endl;cout<<"******************************************"<<endl;cout<<"0、輸入學(xué)生信息"<<endl;cout<<"1、顯示各單科成績平均分"<<endl;cout<<"2、顯示總成績和各單科分最高的同學(xué)"<<endl;cout<<"3、刪除學(xué)生的信息"<<endl;cout<<"4、按姓名查詢"<<endl;cout<<"5、按學(xué)號查詢"<<endl;cout<<"6、排序分系統(tǒng)"<<endl;cout<<"7、顯示所有學(xué)生信息"<<endl;cout<<"8、保存文件"<<endl;cout<<"9、退出系統(tǒng)"<<endl;cout<<"********************************************"<<endl;cout<<"選擇0-9數(shù)字進行操作"<<endl;cout<<"********************************************"<<endl;}voidInputStudentInfo(){chargetkey=0; //是否錄入的選擇標記charname[20]={0}; //姓名 臨時中間變量intnumber=0; //學(xué)號charsex[8]={0}; //性別charnative[8]={0}; //籍貫doublecpro=0; //c語言成績doubleenglish=0; //英語成績doublephysical=0;//物理成績doubleallscore=0;//總成績doubleaverage=0; //平均成績intcore=0; //名次cout<<"請按照提示輸入學(xué)生信息 ......"<<endl;do第14頁 共31頁{cout<<endl<<"學(xué)號:";cin>>number;boolIsOk;do{boolIsOk=true;for(intn=0;n<index;n++){if(number==s[n].number){cout<<"輸入的學(xué)號重復(fù),請重新輸入 :"<<endl;cin>>number;IsOk=false;break;}}}while(!IsOk);cout<<endl<<"姓名:";cin>>name;cout<<endl<<"性別:";cin>>sex;cout<<endl<<"籍貫:";cin>>native;cout<<endl<<"C++成績:";cin>>cpro;cout<<endl<<"英語成績:";cin>>english;cout<<endl<<"物理成績:";cin>>physical;cout<<endl;allscore=cpro+english+physical;//計算該生的總成績cout<<"總成績:"<<allscore<<endl;//顯示該生總成績average=allscore/3; //技術(shù)該生平均成績 總成績/科目數(shù)cout<<" 平均成績:"<<average<<endl;//顯示該生平均成績s[index]=student(name,number,sex,native,cpro,english,physical,allscore,average);cout<<" 數(shù)據(jù)輸入成功,想繼續(xù)輸入嗎? (y繼續(xù) /任意鍵退出錄入 ):";第15頁 共31頁cin>>getkey;index++;}while(getkey=='y'||getkey=='Y');cout<<"學(xué)生數(shù)據(jù)錄入完畢,鍵入任意鍵返回主菜單。";getchar();getchar();}voidShowAverage(){if(index==0){cout<<"管理系統(tǒng)中沒有輸入數(shù)據(jù)!"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();return;}doublecpro_ave=0;doubleenglish_av=0;doublephysical_ave=0;for(inti=0;i<index;i++){cpro_ave+=s[i].getcpro();english_av+=s[i].getenglish();physical_ave+=s[i].getphysical();}cout<<"該班級各單科總平均分分別為 :"<<endl<<endl;cout<<"VC++平均成績?yōu)?<<cpro_ave/index<<"分"<<endl;cout<<"英語平均成績?yōu)?<<english_av/index<<"分"<<endl;cout<<"物理平均成績?yōu)?<<physical_ave/index<<"分"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();}第16頁 共31頁voidShowStuInfo(){cout<<"學(xué)號姓名c++英語物理總成績平均成績"<<endl;for(inti=0;i<index;i++){cout<<s[i].number<<setw(7)<<s[i].name<<setw(4)<<s[i].cpro<<setw(5)<<s[i].english<<setw(5)<<s[i].physical<<setw(6)<<s[i].allscore<<setw(10)<<s[i].average<<endl;}}voidShowHightsrcore(){if(index==0){cout<<"管理系統(tǒng)中沒有輸入數(shù)據(jù)!"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();return;}doubleallscoretmp=0;//用來存放總分最高的臨時變量doublecprotmp=0;//用來存放VC最高的臨時變量doubleenglishtmp=0;//用來存放英語最高的臨時變量doublephysicaltmp=0;//用來存放物理最高的臨時變量inti;for(i=0;i<index;i++)// 遍歷存儲學(xué)生信息的數(shù)組,找出 總分VC 英語物理的最高分{allscoretmp=allscoretmp<s[i].getalls()?s[i].getalls():allscoretmp;cprotmp=cprotmp<s[i].getcpro()?s[i].getcpro():cprotmp;englishtmp=englishtmp<s[i].getenglish()?s[i].getenglish():englishtmp;physicaltmp=physicaltmp<s[i].getphysical()?s[i].getphysical():physicaltmp;}cout<<"總成績最高的學(xué)生為:"<<endl;cout<<"學(xué)號姓名c++英語物理總成績平均成績"<<endl;for(i=0;i<index;i++)// 遍歷數(shù)組,輸出總分最高的學(xué)生信息{if(allscoretmp==s[i].getalls())第17頁 共31頁{cout<<s[i].number<<setw(7)<<s[i].name<<setw(4)<<s[i].cpro<<setw(5)<<(s[i]).english<<setw(5)<<s[i].physical<<setw(6)<<s[i].allscore<<setw(10)<<s[i].average<<endl;}}cout<<"VC成績最高的學(xué)生為:"<<endl;cout<<"學(xué)號姓名c++英語物理總成績平均成績"<<endl;for(i=0;i<index;i++)// 遍歷數(shù)組,輸出總分最高的學(xué)生信息{if(cprotmp==s[i].getcpro()){cout<<s[i].number<<setw(7)<<s[i].name<<setw(4)<<s[i].cpro<<setw(5)<<(s[i]).english<<setw(5)<<s[i].physical<<setw(6)<<s[i].allscore<<setw(10)<<s[i].average<<endl;}}cout<<"英語成績最高的學(xué)生為:"<<endl;cout<<"學(xué)號姓名c++英語物理總成績平均成績"<<endl;for(i=0;i<index;i++)// 遍歷數(shù)組,輸出總分最高的學(xué)生信息{if(englishtmp==s[i].getenglish()){cout<<s[i].number<<setw(7)<<s[i].name<<setw(4)<<s[i].cpro<<setw(5)<<(s[i]).english<<setw(5)<<s[i].physical<<setw(6)<<s[i].allscore<<setw(10)<<s[i].average<<endl;}}cout<<"物理成績最高的學(xué)生為:"<<endl;cout<<"姓名學(xué)號c++英語物理總成績平均成績"<<endl;for(i=0;i<index;i++)// 遍歷數(shù)組,輸出總分最高的學(xué)生信息{if(physicaltmp==s[i].getphysical()){cout<<s[i].name<<setw(7)<<s[i].number<<setw(4)<<s[i].cpro<<setw(5)<<(s[i]).english<<setw(5)<<s[i].physical<<setw(6)<<s[i].allscore<<setw(10)<<s[i].average<<endl;}}cout<<endl<<"鍵入任意鍵返回主菜單。 "<<endl;第18頁 共31頁getchar();getchar();}voidDelete(){if(index==0){cout<<"管理系統(tǒng)中沒有輸入數(shù)據(jù)!"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();return;}while(1){boolIsfind=false;cout<<"請輸入你要刪除的學(xué)生姓名:";charnametmp[20];cin>>nametmp;for(inti=0;i<index;i++){if(strcmp(s[i].getname(),nametmp)==0)// 在數(shù)組中找到要刪除學(xué)生{Isfind=true;for(intj=i;j<index;j++){s[j]=s[j+1];//將刪除的學(xué)生后的數(shù)據(jù)全部往前移一位}index--;cout<<" 刪除成功!"<<endl;}}if(!Isfind)//沒有找到輸入的學(xué)生的姓名{cout<<"沒有找要刪除的學(xué)生的信息,請查證后再試。 "<<endl;第19頁 共31頁}cout<<"要刪除其他的學(xué)生么?( Y/N)";chargetkey;cin>>getkey;if(getkey!='y'&&getkey!='Y'){cout<<endl;break;}}//while(1)cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();}voidQueryByNumber(){if(index==0){cout<<"管理系統(tǒng)中沒有輸入數(shù)據(jù)!"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();return;}chargetkey;do{boolIsFind=false;intnumbertmp;cout<<"請輸入你要查詢的學(xué)生的學(xué)號:";cin>>numbertmp;cout<<endl;for(inti=0;i<index;i++){if(s[i].number==numbertmp){IsFind=true;cout<<"您要查詢的學(xué)生是:"<<(s[i]).name<<endl;cout<<(s[i]).name<<"的成績是:"第20頁 共31頁<<" C++:"<<(s[i]).cpro<<" 英語:"<<(s[i]).english<<" 物理:"<<(s[i]).physical<<"總成績:"<<(s[i]).allscore<<" 平均成績:"<<(s[i]).average<<endl;}}if(!IsFind){cout<<" 對不起!您要查詢的學(xué)生不存在 !"<<endl;}cout<<"您想繼續(xù)查詢嗎?(y/ny繼續(xù),任意鍵退出):";cin>>getkey;}while(getkey=='y'||getkey=='Y');cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();}voidQueryByName(){if(index==0){cout<<"管理系統(tǒng)中沒有輸入數(shù)據(jù)!"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();return;}chargetkey;do{boolIsFind=false;charnametmp[20]={0};cout<<"請輸入你要查詢的學(xué)生的姓名:";cin>>nametmp;cout<<endl;for(inti=0;i<index;i++){第21頁 共31頁if(strcmp(nametmp,s[i].getname())==0){IsFind=true;cout<<(s[i]).name<<"的成績是: "<<" C++:"<<(s[i]).cpro<<" 英語:"<<(s[i]).english<<" 物理:"<<(s[i]).physical<<"總成績:"<<(s[i]).allscore<<" 平均成績:"<<(s[i]).average<<endl;}}if(!IsFind){cout<<" 對不起!您要查詢的學(xué)生不存在 !"<<endl;}cout<<"您想繼續(xù)查詢嗎?(y/n):";cin>>getkey;}while(getkey=='y'||getkey=='Y');cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();}voidShowSortMenu(){cout<<"*****************************"<<endl;cout<<" 請選擇排序方式 "<<endl;cout<<"*****************************"<<endl;cout<<"0.學(xué)生姓名"<<endl;cout<<"1.學(xué)生學(xué)號"<<endl;cout<<"2.VC++成績"<<endl;cout<<"3.英語成績"<<endl;cout<<"4.物理成績"<<endl;cout<<"5.總成績"<<endl;cout<<"6.平均成績"<<endl;cout<<"*****************************"<<endl;}voidSortByName(){studenttemp;第22頁 共31頁for(inti=index-1;i>0;i--){for(intj=0;j<i;j++){if(*(s[j].getname())>*(s[j+1].getname())){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}}}cout<<"**************************************************"<<endl;cout<<" 按姓名排序 "<<endl;cout<<"**************************************************"<<endl;ShowStuInfo();}voidSortByNumber(){studenttemp;for(inti=index-1;i>0;i--){for(intj=0;j<i;j++){if(s[j].getnumber()>s[j+1].getnumber()){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}}}cout<<"**************************************************"<<endl;cout<<" 按學(xué)號排序 "<<endl;cout<<"**************************************************"<<endl;ShowStuInfo();第23頁 共31頁}voidSortByCproscore(){studenttemp;for(inti=index-1;i>0;i--){for(intj=0;j<i;j++){if(s[j].getcpro()>s[j+1].getcpro()){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}}}cout<<"**************************************************"<<endl;cout<<"按VC++成績排序"<<endl;cout<<"**************************************************"<<endl;ShowStuInfo();}voidSortByEnglishscore(){studenttemp;for(inti=index-1;i>0;i--){for(intj=0;j<i;j++){if(s[j].getenglish()>s[j+1].getenglish()){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}}}第24頁 共31頁cout<<"**************************************************"<<endl;cout<<" 按英語成績排序 "<<endl;cout<<"**************************************************"<<endl;ShowStuInfo();}voidSortByPhysicalscore(){studenttemp;for(inti=index-1;i>0;i--){for(intj=0;j<i;j++){if(s[j].getphysical()>s[j+1].getphysical()){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}}}cout<<"**************************************************"<<endl;cout<<"按物理成績排序"<<endl;cout<<"**************************************************"<<endl;ShowStuInfo();}voidSortByAllscore(){studenttemp;for(inti=index-1;i>0;i--){for(intj=0;j<i;j++){if(s[j].getalls()>s[j+1].getalls()){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}第25頁 共31頁}}cout<<"**************************************************"<<endl;cout<<" 按總分排序 "<<endl;cout<<"**************************************************"<<endl;ShowStuInfo();}voidSortByAverage(){studenttemp;for(inti=index-1;i>0;i--){for(intj=0;j<i;j++){if(s[j].getAverage()>s[j+1].getAverage()){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}}}cout<<"**************************************************"<<endl;cout<<"按平均分排序"<<endl;cout<<"**************************************************"<<endl;ShowStuInfo();}voidSort(){if(index==0){cout<<"管理系統(tǒng)中沒有輸入數(shù)據(jù)!"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();第26頁 共31頁return;}chargetselect;chargetkey;do{system("cls");ShowSortMenu();cout<<"請選擇(0-6):";cin>>getselect;switch(getselect){case'0':system("cls");SortByName();break;case'1':system("cls");SortByNumber();break;case'2':system("cls");SortByCproscore();break;case'3':system("cls");SortByEnglishscore();break;case'4':system("cls");SortByPhysicalscore();break;case'5':system("cls");SortByAllscore();break;case'6':system("cls");SortByAverage();break;default:cout<<endl<<"請輸入正確的功能碼!"<<endl;第27頁 共31頁break;}cout<<"是否需要進行其他排序(y/ny繼續(xù),任意鍵退出):";cin>>getkey;}while(getkey=='y'||getkey=='Y');cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();}voidShowInfo(){if(index==0){cout<<"管理系統(tǒng)中沒有輸入數(shù)據(jù)!"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();return;}ShowStuInfo();cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();}voidSaveFlie(){if(index==0){cout<<"管理系統(tǒng)中沒有輸入數(shù)據(jù)!"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();return;}第28頁 共31頁ofstream*file; //負責對文件插入操作file=newofstream("D:\\student.dat",ios::ate);*file<<"姓名 學(xué)號 c++英語 物理 總成績 平均成績 "<<endl;for(inti=0;i<index;i++){*file<<s[i].name<<setw(7)<<s[i].number<<setw(4)<<(s[i]).cpro<<setw(5)<<(s[i]).english<<setw(5)<<(s[i]).physical<<setw(6)<<s[i].allscore<<setw(10)<<(s[i]).average<<setw(7)<<endl;}cout<<"保存成功!"<<endl;cout<<endl<<"鍵入任意鍵返回主菜單。"<<endl;getchar();getchar();}voidExit(){cout<<"Byebye!"<<endl;exit(0);}voidmain(){system("color97");//設(shè)置 背景 和字體顏色 F是背景顏色的設(shè)置值 0是字體顏色的設(shè)置值do{system("cls");//清屏ShowMenu();//顯示菜單chargetselect;cout<<"請輸入功能碼(0-9):";cin>>getselect;switch(getselect){case'0':system("cls");InputStudentInfo();第29頁 共31頁break;case'1':system("cls");ShowAverage();break;case'2':system("cls");ShowHightsrcore();break;case'3':system

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論