學(xué)生綜合測評(píng)系統(tǒng)_第1頁
學(xué)生綜合測評(píng)系統(tǒng)_第2頁
學(xué)生綜合測評(píng)系統(tǒng)_第3頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)生綜合測評(píng)系統(tǒng)-C+設(shè)計(jì)報(bào)告上海電力學(xué)院高級(jí)程序設(shè)計(jì)C+課程設(shè)計(jì)5XANGX1Q51題目:學(xué)生綜合測評(píng)系統(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè)年級(jí):學(xué)生姓名:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào):20111695指導(dǎo)教師:2013年1月目錄目錄31.需求分析42.概要設(shè)計(jì)53.詳細(xì)設(shè)計(jì)74.用戶使用手冊144.1環(huán)境設(shè)置144.2操作步驟155.程序創(chuàng)新點(diǎn).錯(cuò)誤!未定義書簽。6.使乓的主要吱術(shù)錯(cuò)誤!未定義書簽。7.總結(jié)錯(cuò)誤!未定義書簽。附錄錯(cuò)誤!未定義書簽。本系統(tǒng)旨在便于學(xué)校管理和查閱學(xué)生信息并計(jì)算學(xué)生的考試成績和名次以及綜合測評(píng)成績和名次。每個(gè)學(xué)生的信息為:學(xué)號(hào)、姓名、性別、家庭住址、聯(lián)系電話、高等數(shù)學(xué)、物理、英語三

2、門單科成績、同學(xué)互評(píng)分、品德成績、任課教師評(píng)分。考試平均成績、同學(xué)互評(píng)分、品德成績、任課教師評(píng)分分別占綜合測評(píng)總分的60%10%10%20%程序的基本功能:1. 學(xué)生信息處理:輸入學(xué)生信息、學(xué)號(hào)、姓名、性別、家庭住址、聯(lián)系電話,按學(xué)號(hào)以小到大的順序存入文件中。(1) 插入(修改)同學(xué)信息。(2) 刪除同學(xué)信息。(3) 瀏覽學(xué)生信息。2. 學(xué)生數(shù)據(jù)處理:(1) 按考試科目錄入學(xué)生成績并且按公式:考試成績=(語文+數(shù)學(xué)+外語)/3計(jì)算考試成績,并計(jì)算考試名次。(2) 學(xué)生測評(píng)數(shù)據(jù)輸入并計(jì)算綜合測評(píng)總分及名次。(3) 學(xué)生數(shù)據(jù)管理。(4) 學(xué)生數(shù)據(jù)查詢學(xué)生綜合信息輸出2.概要設(shè)計(jì)根據(jù)需求分析中的描述

3、,知道需要一個(gè)帳戶類型,由于基本數(shù)據(jù)類型無法實(shí)現(xiàn)將一個(gè)用戶的信息綁定在一起,所以需要定義一個(gè)抽象數(shù)據(jù)類型帳戶,命名為Student,其定義如下:classStudent(public:intnum;/學(xué)號(hào)stringname;/姓名stringsex;/性另Ustringaddress;/家庭住址stringphone;/聯(lián)系電話doubleenglish;/英語成績doublemath;/數(shù)學(xué)成績doublephysics;/物理分?jǐn)?shù)doubleaverage;/考試成績doublegrade1;/同學(xué)互評(píng)分doublegrade2;/品德成績doublegrade3;/任課教室評(píng)分doub

4、legradesum;/綜合測評(píng)成績intrankingl;/考試名次intranking2;/綜合測評(píng)名次;為了方便外部函數(shù)進(jìn)行操作,以上全為共有變量。定義一個(gè)對象數(shù)組Studentstud100;方便對Student類中數(shù)據(jù)進(jìn)行輸入和輸出以及排序等等功能。外部操作函數(shù)有:voidread()/從文件中讀取學(xué)生信息函數(shù)voidshow()/顯示學(xué)生信息函數(shù)voidsave()/保存學(xué)生信息函數(shù)voidSR()/輸入學(xué)生信息函數(shù)voidSC()/刪除學(xué)生信息函數(shù)voidTJ()/添加學(xué)生信息函數(shù)voidXG()/修改學(xué)生信息函數(shù)voidPM1()/計(jì)算考試成績以及排名函數(shù)voidPM2()/計(jì)

5、算綜合測評(píng)成績以及排名函數(shù)voidsn()/按學(xué)生學(xué)號(hào)查找學(xué)生信息voidsm()/按學(xué)生姓名查找學(xué)生信息voidFire()/學(xué)生信息管理界面voidstatistics()/學(xué)生成績統(tǒng)計(jì)管理界面voidinquiry()/學(xué)生查詢管理界面voidabout()/關(guān)于系統(tǒng)界面voidthanks()/退出程序界面主函數(shù)為學(xué)生測評(píng)系統(tǒng)主界面3、詳細(xì)設(shè)計(jì)voidread()(charfilename20;cout<<"從文件中讀取信息!"<<endl;cout<<"請輸入文件名:"<<endl;cin>

6、>filename;cout<<"請問要讀取幾名學(xué)生信息:"<<endl;cin>>n;ifstreaminfile;infile.open(filename,ios:in|ios:out);if(!infile)(cerr<<"openerror!"<<endl;exit(1);inti=0;do(infile>>studi.num>>>>studi.sex>>studi.address>>studi.pho

7、ne>>studi.english>>studi.math>>studi.physics>>studi.grade1>>studi.grade2>>studi.grade3;i+;while(!infile.eof();infile.close();cout<<"讀取成功!"<<endl;以上為讀取文件中學(xué)生信息的函數(shù),當(dāng)信息成功讀取后才可進(jìn)行修改或添加或刪除,所以在許多外部函數(shù)里面都必須要有讀取函數(shù)的功能為前提。voidsave()(inti;charfilename20;co

8、ut<<"將記錄保存在文件夾!"<<endl;cout<<"請輸入文件名:"cin>>filename;ofstreamoutfile(filename);if(!outfile)(cerr<<"openerror!"<<endl;/保存時(shí)按學(xué)號(hào)排序,采用冒泡排序法實(shí)現(xiàn)數(shù)組內(nèi)的排序for(i=0;i<n;i+)(outfile<<studi.num<<""<<<<&quo

9、t;"<<studi.sex<<""<<studi.address<<""<<studi.phone<<""<<studi.english<<""<<studi.math<<”"<<studi.physics<<""<<studi.grade1<<""<<studi.grade2

10、<<""<<studi.grade3<<endl;outfile.close();cout<<"保存成功!"<<endl;在每次保存時(shí)都先按學(xué)號(hào)排序,保證信息是按學(xué)號(hào)從小到大的順序存入文件。在輸入、修改、添加和刪除函數(shù)的末端都有保存函數(shù)以實(shí)現(xiàn)信息的保存。voidXG()read();begin:stringfind_name;inti;cout<<"請輸入你要修改的學(xué)生名字:"<<endl;cin>>find_name;for(i=0;i&

11、lt;n;i+)if(=find_name)/輸出修改前學(xué)生信息if(!=find_name)(cout<<"can'tfindthisname"<<endl;cout<<"請重新查找!"<<endl;gotobegin;cout<<"請輸入新的信息:"<<endl;cout<<"學(xué)號(hào):"<<''cin>>studi.num;cout<&l

12、t;"修改成功,是否保存?(y/n)"<<endl;cin>>press;switch(press)(case'y':save();break;default:cout<<"不保存!"break;基于數(shù)組形式對數(shù)據(jù)進(jìn)行修改?;旧纤泻瘮?shù)都是基于數(shù)組進(jìn)行操作,像刪除函數(shù)是用循環(huán)先匹配類中的一個(gè)數(shù)據(jù),找到之后再以此開始用對象數(shù)組后面的替換掉前一個(gè),以實(shí)現(xiàn)刪除功能。stringSC_name;cout<<"請輸入你要?jiǎng)h除的學(xué)生名字:"<<endl;inti=0;&

13、amp;&查cin>>SC_name;while(!=SC_namei<n)i+;/找判斷if(=SC_name)for(intj=i;j<n+1;j+)studi.num=studi+1.num;=studi+1.name;考試成績排名和綜合測評(píng)成績排名都是采用冒泡排序法實(shí)現(xiàn):doubletemp100;for(inta=0;a<n;a+)/計(jì)算考試成績并賦值給temp(studa.average=(studa.english+studa.math+studa.physics)/3;tempa=

14、studa.average;doublet;for(intj=0;j<n;j+)/temp中的考試成績按從大到小冒泡排序(for(intk=0;k<n-1-j;k+)f(tempk<tempk+1)(t=tempk;tempk=tempk+1;tempk+1=t;for(intq=0;q<n;q+)/判定考試成績名次for(intp=0;p<n;p+)if(studp.average=tempq)studp.ranking1=q+1;最后各種界面函數(shù)通過switch語句進(jìn)行調(diào)用,以實(shí)現(xiàn)各種功能來完成此系統(tǒng):voidFire()/學(xué)生信息管理系統(tǒng)界面(while(c

15、hoose!=0)(/輸出界面樣式略。cout<<"tt請輸入0-5之間的任意一數(shù)字:"<<''cin>>choose;switch(choose)(case1:system("cls");SR();break;case2:system("cls");SC();break;case3:system("cls");TJ();break;case4:system("cls");XG();break;case5:system("cls&qu

16、ot;);show();break;default:cout<<"tt輸入錯(cuò)誤或返回主界面"<<'n'break;)4、用戶使用手冊4.1環(huán)境設(shè)置將已創(chuàng)建擴(kuò)展名為cpp在VC6.0中運(yùn)行即可,如圖所示4.2操作步驟編譯每個(gè)擴(kuò)展名為.cpp的文件,如果有編譯錯(cuò)誤,則根據(jù)提示修改,否則編譯成功。最后編譯、連接和運(yùn)行測試程序文件,輸入數(shù)據(jù)并測試程序的各種操作。如圖所示在當(dāng)前的Dos窗口中,輸入要執(zhí)行的功能號(hào)碼,如輸入1,然后單擊回車,則顯示如圖所示*學(xué)生信息管理<1-11b.iBi息息息息.§加改示回F1:i莆噬M*搜Bit

17、e場尊*JCJCJOCJtXJWJCJKXHXJCliCJClCBCMSCX!KK*XUMJOCJIJCKJCWLKXXKJCJHJCKMJHJ(J<J<H!:MJ<:MJ<KJ<:MM:健X,M:健JCJtXJtNKJCMLKKM諾輸入G之間的任意一數(shù)字,.此為學(xué)生信息管理界面,輸入要執(zhí)行的功能號(hào)碼,如輸入1,然后單擊回車,則顯示如圖所示。'-h'xSAftDebugXlcxe1I宿根據(jù)卉由需要折|X.學(xué)七的-*.目按提示輸入3個(gè)學(xué)生信息并保存至文件1.txt中,完成后返回學(xué)生信息管理界面,輸入要執(zhí)行的功能號(hào)碼,如輸入5,然后單擊回車,然后輸入文

18、件名1.txt和要讀取幾名學(xué)生信息,如輸入3,則顯示如圖所示VH9Q85且息白富息信壓舊1S1EH4蘭二蘭生I2345B清間要噎取幾名學(xué)生信息:3管瑟性別家庭地址聯(lián)系方式英語客數(shù)物理同學(xué)互評(píng)品德成績教師訐濘賽三男上構(gòu)市說354(1辨7«&5KS梅8526111735奉匹五湖南省如睥1篡4S9網(wǎng)眄S?踮2R11M9S王小強(qiáng)男西川省6*735435599S8?8585KJCJMJCKMJHJCJ<JCJ<XJ<*J<)(KNW:XX,K>1JtJ(JtX鬼NKJCMLM:XM*學(xué)生伯息管理*t按Fnter續(xù)*KK餐算叔算麻董麻算涯算舞算X就睡at風(fēng)裁

19、算H上上所示,按照提示內(nèi)容輸入功能號(hào)并回車確認(rèn)就能正確使用本系統(tǒng)。5、使用的主要技術(shù)文本文件的讀寫、數(shù)組。6、總結(jié)經(jīng)過一個(gè)學(xué)期對C+溶序設(shè)計(jì)的學(xué)習(xí),我學(xué)習(xí)到了基本的理論知識(shí),了解到了C+®言程序設(shè)計(jì)的思想,這些知識(shí)都為我的課程設(shè)計(jì)和進(jìn)一步學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。在為期一周的的C+鐮程設(shè)計(jì)中,我體會(huì)頗多,學(xué)到了很多東西。我加強(qiáng)了對C+碾序設(shè)計(jì)這門課程的認(rèn)識(shí),并且復(fù)習(xí)了白己以前學(xué)過的知識(shí)。這些都使得我對計(jì)算機(jī)語言的學(xué)習(xí)有了更深入的認(rèn)識(shí)。像學(xué)生測評(píng)系統(tǒng)這樣的程序設(shè)計(jì),經(jīng)歷了平時(shí)在課堂和考試中不會(huì)出現(xiàn)的問題和考驗(yàn)。而這些問題,并不是只靠課本就可以輕易解決的。所以,鍛煉了我們獨(dú)立思考和解決問題的

20、能力。特別是向老師提問時(shí),老師教會(huì)了我調(diào)試程序的方法,讓我更容易發(fā)現(xiàn)白己所犯的錯(cuò)誤。在老師和同學(xué)的幫助下,通過白己的努力,終于完成了這次學(xué)生測評(píng)系統(tǒng)的課程設(shè)計(jì),雖然還有缺陷,但過程中所摸索到的經(jīng)驗(yàn)是一筆寶貴的財(cái)富??偠灾?,這次課程設(shè)計(jì)讓我收獲很大。附錄#include<iostream>#include<fstream>#include<string>#include<iomanip>usingnamespacestd;charpress;intchoose=1;intn;classStudentpublic:intnum;/學(xué)號(hào)stringn

21、ame;/姓名stringsex;/性另1Jstringaddress;/家庭住址stringphone;/聯(lián)系電話doubleenglish;/英語成績doublemath;/數(shù)學(xué)成績doublephysics;/物理分?jǐn)?shù)doubleaverage;/考試成績doublegrade1;/同學(xué)互評(píng)分doublegrade2;/品德成績doublegrade3;/任課教室評(píng)分doublegradesum;/綜合測評(píng)成績intranking1;/考試名次intranking2;/綜合測評(píng)名次;Studentstud100;/讀取學(xué)生信息voidread()charfilename20;cout&l

22、t;<"從文件中讀取信息!"<<endl;cout<<"請輸入文件名:"<<endl;cin>>filename;cout<<"請問要讀取幾名學(xué)生信息:"<<endl;cin>>n;ifstreaminfile;infile.open(filename,ios:in|ios:out);if(!infile)(cerr<<"openerror!"<<endl;exit(1);inti=0;do(infil

23、e>>studi.num>>>>studi.sex>>studi.address>>studi.phone>>studi.english>>studi.math>>studi.physics>>studi.grade1>>studi.grade2>>studi.grade3;i+;while(!infile.eof();infile.close();cout<<"讀取成功!"<<endl;)/顯示學(xué)生

24、信,息voidshow()(read();cout<<"學(xué)號(hào)"<<"姓名"<<"性別"<<"家庭地址"<<"聯(lián)系方式”<<"英語"<<"高數(shù)"<<"物理"<<"同學(xué)互評(píng)"<<"品德成績"<<"教師評(píng)分"<<endl;for(inti=0;i<

25、;n;i+)(cout<<studi.num;cout.width(5);cout<<;cout.width(5);cout<<studi.sex;cout.width(8);cout<<studi.address;cout.width(8);cout<<studi.phone;cout.width(6);cout<<studi.english;cout.width(6);cout<<studi.math;cout.width(6);cout<<studi.physics;cou

26、t.width(6);cout<<studi.grade1;cout.width(8);cout<<studi.grade2;cout.width(8);cout<<studi.grade3<<endl;/保存學(xué)生信息voidsave()inti;charfilename20;cout<<"將記錄保存在文件夾!"<<endl;cout<<"請輸入文件名:"cin>>filename;ofstreamoutfile(filename);if(!outfile)c

27、err<<"openerror!"<<endl;/保存時(shí)按學(xué)號(hào)排序inttemp100;for(inta=0;a<n;a+)tempa=studa.num;intt;for(intj=0;j<n;j+)for(intk=0;k<n-1-j;k+)if(tempk>tempk+1)(t=tempk;tempk=tempk+1;tempk+1=t;)inttempnum;stringtempname;stringtempsex;stringtempaddress;stringtempphone;doubletempenglish;

28、doubletempmath;doubletempphysics;doubletempgrade1;doubletempgrade2;doubletempgrade3;for(intq=0;q<n;q+)(for(intp=0;p<n;p+)if(studp.num=tempq)(tempnum=studp.num;tempname=;tempsex=studp.sex;tempaddress=studp.address;tempphone=studp.phone;tempenglish=studp.english;tempmath=studp.math;tem

29、pphysics=studp.physics;tempgrade1=studp.grade1;tempgrade2=studp.grade2;tempgrade3=studp.grade3;studp.num=studq.num;=;studp.sex=studq.sex;studp.address=studq.address;studp.phone=studq.phone;studp.english=studq.english;studp.math=studq.math;studp.physics=studq.physics;studp.grade1=

30、studq.grade2;studp.grade2=studq.grade2;studp.grade3=studq.grade3;studq.num=tempnum;=tempname;studq.sex=tempsex;studq.address=tempaddress;studq.phone=tempphone;studq.english=tempenglish;studq.math=tempmath;studq.physics=tempphysics;studq.grade1=tempgrade1;studq.grade2=tempgrade2;studq.grade

31、3=tempgrade3;for(i=0;i<n;i+)outfile<<studi.num<<”<<<<""<<studi.sex<<""<<studi.address<<""<<studi.phone<<""<<studi.english<<""<<studi.math<<”"<<

32、;studi.physics<<""<<studi.grade1<<""<<studi.grade2<<""<<studi.grade3<<endl;)outfile.close();cout<<"保存成功!"<<endl;)一輸入學(xué)/生資料一voidSR()(cout<<"請根據(jù)你的需要輸入學(xué)生的個(gè)數(shù):"cin>>n;for(inta=0;a<n;a+)(c

33、out<<"請輸入第"<<a+1<<"個(gè)學(xué)生資料:"<<endl;cout<<"學(xué)號(hào):"<<''cin>>studa.num;cout<<"姓名:"<<''cin>>;cout<<"性別:"<<''cin>>studa.sex;cout<<"家庭住址:&

34、quot;<<''cin>>studa.address;cout<<"聯(lián)系方式:"<<''cin>>studa.phone;cout<<"英語成績:"<<''cin>>studa.english;cout<<"物理成績:"<<''cin>>studa.physics;cout<<"高數(shù)成績:"<<&

35、#39;'cin>>studa.math;cout<<"同學(xué)互評(píng):"<<''cin>>studa.grade1;cout<<"品德成績:"<<''cin>>studa.grade2;cout<<"任課教師評(píng)分:"<<''cin>>studa.grade3;)cout<<"輸入成功,學(xué)生資料是否保存?(y/n)"<<en

36、dl;cin>>press;switch(press)(case'y':save();break;default:cout<<"不保存!"break;/刪除資料voidSC()(read();do(stringSC_name;cout<<"請輸入你要?jiǎng)h除的學(xué)生名字:"<<endl;inti=0;cin>>SC_name;while(!=SC_name&&i<n)i+;/查找判斷if(=SC_name)for(intj=

37、i;j<n+1;j+)studi.num=studi+1.num;=studi+1.name;studi.sex=studi+1.sex;studi.address=studi+1.address;studi.phone=studi+1.phone;studi.english=studi+1.english;studi.math=studi+1.math;studi.physics=studi+1.physics;studi.grade1=studi+1.grade1;studi.grade2=studi+1.grade2;studi.grade3=studi+1.g

38、rade3;)cout<<"刪除成功!"<<endl;n=n-1;save();)elseif(i=n)cout<<"can'tfindthisname"<<endl;cout<<"該信息不存在,無法刪除!"<<endl;)cout<<"(是否繼續(xù)操作?(y/n)"<<endl;cin>>press;while(press='y'|press=Y);/添加學(xué)生信息voidTJ()(re

39、ad();do(cout<<"請?zhí)砑有碌膶W(xué)生信息"<<endl;cout<<"新的學(xué)生學(xué)號(hào):"cin>>studn.num;cout<<"新學(xué)生姓名:"cin>>;cout<<"新學(xué)生性別:"cin>>studn.sex;cout<<"新學(xué)生家庭地址:"cin>>studn.address;cout<<"新學(xué)生的聯(lián)系方式:"c

40、in>>studn.phone;cout<<"新學(xué)生的英語成績:"cin>>studn.english;cout<<"新學(xué)生的高數(shù)成績:"cin>>studn.math;cout<<"新學(xué)生的物理成績"cin>>studn.physics;cout<<"新學(xué)生的同學(xué)互評(píng)分"cin>>studn.grade1;cout<<"新學(xué)生的品德成績"cin>>studn.gr

41、ade2;cout<<"新學(xué)生的任課教師評(píng)分"cin>>studn.grade3;n+;cout<<"(是否繼續(xù)操作?(y/n)"<<endl;cin>>press;while(press='y'|press='Y');cout<<"添加成功,學(xué)生資料是否保存?(y/n)"<<endl;cin>>press;switch(press)case'y':save();break;default:c

42、out<<"不保存!"break;/修改學(xué)生信息voidXG()(read();begin:stringfind_name;inti;cout<<"請輸入你要修改的學(xué)生名字:"<<endl;cin>>find_name;for(i=0;i<n;i+)if(=find_name)(cout<<<<""<<”hasbeenfound:"<<endl;cout<<"學(xué)生

43、的學(xué)號(hào):"<<studi.num<<""<<"姓名:"<<<<""<<"性別:"<<studi.sex<<""<<"家庭住址:"<<studi.address<<”<<"聯(lián)系方式:"<<studi.phone<<”<<"英語成績:"

44、;<<studi.english<<”<<"高數(shù)成績:"<<studi.math<<""<<"物理成績:"<<studi.physics<<""<<"同學(xué)互評(píng)分:"<<studi.grade1<<""<<"品德成績:"<<studi.grade2<<""<<&

45、quot;任課教師評(píng)分:"<<studi.grade3<<endl;break;if(!=find_name)cout<<"can'tfindthisname"<<endl;cout<<"請重新查找!"<<endl;gotobegin;cout<<"請輸入新的信息:"<<endl;cout<<"學(xué)號(hào):"<<''cin>>studi.

46、num;cout<<”姓名:"<<''cin>>;cout<<"性別:"<<''cin>>studi.sex;cout<<"家庭住址:"<<''cin>>studi.address;cout<<"聯(lián)系方式:"<<''cin>>studi.phone;cout<<"英語成績:&qu

47、ot;<<''cin>>studi.english;cout<<"物理成績:"<<''cin>>studi.physics;cout<<"高數(shù)成績:"<<''cin>>studi.math;cout<<"同學(xué)互評(píng)分:"<<''cin>>studi.grade1;cout<<"品德成績:"<<'

48、;'cin>>studi.grade2;cout<<"任課教師評(píng)分:"<<''cin>>studi.grade3;cout<<"修改成功,是否保存?(y/n)"<<endl;cin>>press;switch(press)case'y':save();break;default:cout<<"不保存!"break;/計(jì)算考試成績并按考試成績排名voidPM1()(read();doubletemp10

49、0;for(inta=0;a<n;a+)/(studa.average=(studa.english+studa.math+studa.physics)/3;tempa=studa.average;doublet;for(intj=0;j<n;j+)/temp中的考試成績按從大到小冒泡排序(for(intk=0;k<n-1-j;k+)(if(tempk<tempk+1)(t=tempk;tempk=tempk+1;tempk+1=t;)for(intq=0;q<n;q+)/判定考試成績名次(for(intp=0;p<n;p+)(if(studp.averag

50、e=tempq)studp.ranking1=q+1;cout<<"學(xué)號(hào)"<<"姓名"<<"考試成績"<<-考試成績排名"<<endl;for(intb=0;b<n;b+)(cout<<studb.num;cout.width(10);cout<<;cout.width(10);cout<<studb.average;cout.width(10);cout<<studb.ranking1<

51、;<endl;)cout<<"是否要保存到文件中?(y/n)"<<endl;cin>>press;switch(press)caseV:inti;charfilename20;cout<<"請輸入文件名:"cin>>filename;ofstreamoutfile(filename);if(!outfile)cerr<<"openerror!"<<endl;for(i=0;i<n;i+)outfile<<"學(xué)號(hào):&qu

52、ot;<<studi.num<<"姓名:"<<<<"考試成績:"<<studi.average<<"考試成績排名"<<studi.ranking1<<endl;outfile.close();cout<<"保存成功!"<<endl;break;default:cout<<"不保存!"break;/計(jì)算綜合測評(píng)成績并按綜合測評(píng)成績排名voidPM2

53、()read();doubletemp100;for(inta=0;a<n;a+)/studa.gradesum=(studa.english+studa.math+studa.physics)/3)*0.6+studa.grade1*0.1+studa.grade2*0.1+studa.grade3*0.2;tempa=studa.gradesum;doublet;for(intj=0;j<n;j+)/temp中的綜合測評(píng)成績按從大到小冒泡排序for(intk=0;k<n-1-j;k+)if(tempk<tempk+1)t=tempk;tempk=tempk+1;te

54、mpk+1=t;for(intq=0;q<n;q+)/判定綜合測評(píng)成績名次for(intp=0;p<n;p+)if(studp.gradesum=tempq)studp.ranking2=q+1;)cout<<"學(xué)號(hào)"<<"姓名”<<”綜合測評(píng)成績"<<"綜合測評(píng)排名"<<endl;for(intb=0;b<n;b+)cout<<studb.num;cout.width(10);cout<<;cout.width(

55、10);cout<<studb.gradesum;cout.width(10);cout<<studb.ranking2<<endl;/按學(xué)生學(xué)號(hào)查找資料voidsn()read();do(intfind_num;cout<<"請輸入你要查詢的學(xué)號(hào):"<<'';;cin>>find_num;inti;for(i=0;i<n;i+)if(studi.num=find_num)(cout<<"學(xué)號(hào)為"<<studi.num<<&q

56、uot;的學(xué)生的資料已找到:"<<endl;cout<<"學(xué)號(hào):"<<studi.num<<''<<"姓名:"<<<<''<<"性別:"<<studi.sex<<''<<"家庭地址:"<<studi.address<<''<<"聯(lián)系方式:"

57、;<<studi.phone<<''<<"英語成績:"<<studi.english<<''<<"高數(shù)成績:"<<studi.math<<'<<"物理成績:"<<studi.physics<<''<<"同學(xué)互評(píng)分:"<<studi.grade1<<''<<"

58、品德成績:"<<studi.grade2<<''<<"任課教師評(píng)分:"<<studi.grade3<<endl;break;if(studi.num!=find_num)cout<<"can'tfindthisnum"<<endl;cout<<"(是否繼續(xù)操作?(y/n)"<<endl;cin>>press;while(press='y'|press='Y&#

59、39;);/按學(xué)生姓名查找資料voidsm()read();do(stringfind_name;cout<<"請輸入你要查詢的姓名:"<<''cin>>find_name;inti;for(i=0;i<n;i+)if(=find_name)(cout<<"姓名為"<<<<的學(xué)生的資料已找到"<<endl;cout<<"學(xué)號(hào):"<<studi.num<

60、<''<<"姓名:"<<<<''<<"性別:"<<studi.sex<<''<<"家庭地址:"<<studi.address<<''<<"聯(lián)系方式:"<<studi.phone<<''<<"英語成績:"<<studi.english<<''<<"高數(shù)成績:"<<studi.math<<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論