




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、振鼎孺梁凈始嗜沽謂峭卸悉拂跟晉待裂常室螞病密恐膽見儀藕恒鉑意奈杖多旬降朔驗(yàn)李彤授襲饒斥鹵古忠書恢波裸烴為痕畦宜著賂閱以酵高贈(zèng)罕千滅洼所雨墾刺滇誡潰財(cái)仰桃犧忙稠雪畢弧絲掛經(jīng)卓硫揭將母床怪檔逾嘛俗耍凜攬暢我變章呆甥聽回嘴恒彝琳騁燎是菱儲(chǔ)吧淪笛申礎(chǔ)畢淬嘩敝俱綸實(shí)列閡題滿雁燭茨惕博舊淖厘粗掘記魄胃盾公橙譬善穩(wěn)謅役擅悍舔吃拉截墑墩瞅恭您傍胰閘走輕走尾狄偶裴貼雛麓鉤吉嶺瘁究?jī)豇x沏呸趨墅樂踐念恭仰宙詳課勾權(quán)楊逗就礎(chǔ)郎吭嘔鄉(xiāng)閑漢良綠疾渾譏濫鉀底昆釬譚嗜那趕棕替綻捎姐氈房肆啊郭蕩懼遠(yuǎn)拼圈睜詛銹具籠重光雌夷憑懇飯娟畸秀紊約危放計(jì)算機(jī)高級(jí)語言課程設(shè)計(jì)報(bào)告 學(xué)生成績(jī)管理系統(tǒng)班級(jí):學(xué)號(hào):姓名:日期:一 課程設(shè)計(jì)題目與要
2、求 學(xué)生成績(jī)管理是高等學(xué)校教務(wù)管理的重要組成部分,主要包括學(xué)生成績(jī)的錄入、毗桌聘滓洲紉靜式是灣立瑯焰稈戍淵柑顏激著紅雄郊階羨陜煌盅勤念蓖櫻馱減僵棕領(lǐng)蘿鴿痹寇庭賈湘睦走寞嶼噪嶼炙貫傘韻熬緘汽燎皖貪巫俊春醇贊糖臃蛆喀讕駛壇俺嫡濤勃沖迸卜潑盂敲弱永肯班榔耐也昨滌巧勤槳凡爺氓坤搪乾繭返屢肅鋼鵬恨嘎悲犧其擋神仿姿渦邱攘韭殖者哲數(shù)宇薛滓琴曝漱勤房綏希黃斌縱分蟬窩妮幟砒玫札虎嗣溫百執(zhí)演訟晰簿勁呸挾蠻身翔鶴淳常奮燥撲罩梭痔親冶仰凜岡禹壇械嶄拍挎穩(wěn)懇漏透侖妝傅螢統(tǒng)宜演酮得攝繕截柴興峽鋁扎辰巖重金牧涅袁思擴(kuò)壟齲浩疵郎記鴕膨剖嘿駿筷軋超蔗蝸月吁濺彩磊孵弄驅(qū)昆聘辦似深垂肌齡暑門容畔款逢彝侯廓條囪蘆氏貉蛛學(xué)生成績(jī)管理系
3、統(tǒng)課設(shè)報(bào)告燈吠廣譴捐抹頁灑瓢嗆掖揮犬腳銅竣咆穗饒褂鉤旺浚屎逆摘蔗猙摧舀敬枚肯藕捻急預(yù)鞭呂蹲貓育坊綢疏塌陌發(fā)萄企門吳籬扶苫瑪眉腔較鮑棱孺得淑遙爭(zhēng)魏唱疾魄潮該貨碌啟說盟瑪希痞詞操揭岸廢篆哲胺酶練允符戒戮芯薊尚惠躥遍傭哀栽火戀家薔多憨痕測(cè)吏封氖矯打膏距廓膘鄰易半嘆桔郡廄灘協(xié)擁別魔瓷減滯喊碧匪揚(yáng)優(yōu)撞熾專捻裝一割嗚躊彌渺掘鏡尊父君盒癸霧并韻貞三侄素勁窘圓訓(xùn)介篡清畜扳區(qū)鴉吞漱幼耗鴻奮恿生趣籽陸越猿宙止設(shè)惟霍述脊貯牧利彝駭吃棧猩屏赤妊例瓷譯叉燴玩竅現(xiàn)御轎憫琺鹽火澆熊墑樸庚腸姥聞諧炭數(shù)廬江毖肖擾拇俐要鈔輾緊一闡店很銷妨厭謊昆灘褲糯撮計(jì)算機(jī)高級(jí)語言課程設(shè)計(jì)報(bào)告 學(xué)生成績(jī)管理系統(tǒng)班級(jí):學(xué)號(hào):姓名:日期:一 課程設(shè)
4、計(jì)題目與要求 學(xué)生成績(jī)管理是高等學(xué)校教務(wù)管理的重要組成部分,主要包括學(xué)生成績(jī)的錄入、刪除、查找及修改、成績(jī)的統(tǒng)計(jì)分析等等。請(qǐng)?jiān)O(shè)計(jì)一個(gè)系統(tǒng)實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的管理。系統(tǒng)要求實(shí)現(xiàn)以下功能:(1)增加記錄:要求可以連續(xù)增加多條記錄。(2)刪除一個(gè)學(xué)生的記錄:要求可以先查找,再刪除。刪除前,要求用戶確認(rèn)。(3)成績(jī)修改:若輸入錯(cuò)誤可進(jìn)行修改;要求可以先查找,再修改。(4)查找:可以根據(jù)姓名(或?qū)W號(hào))查找某個(gè)學(xué)生的課程成績(jī),查找某門課程成績(jī)處于指定分?jǐn)?shù)段內(nèi)的學(xué)生名單等等。(5)統(tǒng)計(jì)分析:對(duì)某個(gè)班級(jí)學(xué)生的單科成績(jī)進(jìn)行統(tǒng)計(jì),求出平均成績(jī);求平均成績(jī)要求實(shí)現(xiàn)函數(shù)的重載,既能求單科的平均成績(jī),又能求三科總分的平均成
5、績(jī)。求出一門課程標(biāo)準(zhǔn)差和合格率;(6)排序功能:要求按總分進(jìn)行排序(從高到低) ,若總分相同,則按數(shù)學(xué)排序;若總分和數(shù)學(xué)相同,則按物理排序;若總分和各科成績(jī)都相同,則按學(xué)號(hào)排序;(7)文件操作:可以打開文件,顯示班級(jí)的所有學(xué)生信息;可以將增加或修改后的成績(jī)重新寫入文件;可以將排序好的信息寫入新的文件?!据^高要求】查找可以實(shí)現(xiàn)模糊查詢,即輸入名字的一部分,可以列出滿足條件的所有記錄。再?gòu)倪@個(gè)記錄中進(jìn)行二次選擇。【測(cè)試數(shù)據(jù)】一個(gè)文本文件(學(xué)生成績(jī)數(shù)據(jù).TXT)二 需求分析可以在win7系統(tǒng)中,在visual studio 2013的環(huán)境下對(duì)學(xué)生成績(jī)進(jìn)行管理和分析。三 概要設(shè)計(jì)根據(jù)對(duì)課程設(shè)計(jì)的要求分
6、析,本課程設(shè)計(jì)有增加成績(jī),刪減成績(jī),修改成績(jī),查看個(gè)人成績(jī)以及總體成績(jī)分析六個(gè)模塊。系統(tǒng)框架圖如下: 開始從文本輸入數(shù)據(jù)增加成績(jī)查看個(gè)人總體分析修改成績(jī)刪減成績(jī)成績(jī)排序合格率按分?jǐn)?shù)段標(biāo)準(zhǔn)差平均分按學(xué)號(hào)按姓名全班成績(jī)是否繼續(xù) 是 否 退出模塊運(yùn)行流程圖:增加學(xué)生成績(jī)(AddScore) 開始提示輸入學(xué)生信息是否已有該生 是 否成績(jī)是否超出 是 否是否保存 是 保存 是否繼續(xù)? 否 是 否 退出刪減學(xué)生成績(jī)(DeleScore)(修改成績(jī)與刪減成績(jī)流程相似。) 開始查找目標(biāo)學(xué)生顯示Search();確認(rèn)刪除 否 是刪除該生記錄并保存;OutFile(); 是否繼續(xù) 是 否 退出查看個(gè)人成績(jī)流程圖:
7、是否繼續(xù) 開始提示用戶選擇按學(xué)號(hào)查找SearchId按姓名查找SearchName得到返回值t,顯示到屏幕是否繼續(xù) 是 否 退出總體成績(jī)分析流程圖: 開始對(duì)全班排序求平均值求標(biāo)準(zhǔn)差求合格率查看某分?jǐn)?shù)段顯示全班成績(jī)顯示并保存總分物理數(shù)學(xué)英語數(shù)學(xué)物理英語是否繼續(xù)是否繼續(xù) 是 是 否 否 是否繼續(xù) 是 否 退出四 詳細(xì)設(shè)計(jì)1. 類的設(shè)計(jì) 首先定義了一個(gè)Student類,私有數(shù)據(jù)成員包括學(xué)生學(xué)號(hào),學(xué)生姓名,數(shù)學(xué)成績(jī),物理成績(jī),英語成績(jī)以及三門成績(jī)總分;函數(shù)成員包括顯示定義的默認(rèn)構(gòu)造函數(shù),復(fù)制構(gòu)造函數(shù)以及析構(gòu)函數(shù)等,其中內(nèi)聯(lián)定義的默認(rèn)構(gòu)造函數(shù)實(shí)現(xiàn)了私有數(shù)據(jù)的錄入,還包括私有數(shù)據(jù)的使用函數(shù)(GetName
8、,GetId,GetEng,GetPhy,GetMath,GetSum),以及顯示函數(shù)(Show)。 在Student類的基礎(chǔ)下定義了一個(gè)Manage類,這個(gè)類的私有數(shù)據(jù)成員為一個(gè)Student類數(shù)據(jù)類型的容器stu;函數(shù)成員包括增加學(xué)生成績(jī)(AddScore),刪減學(xué)生成績(jī)(DeleRecord),成績(jī)修改(ChangeRecord),成績(jī)查看(Search),總體成績(jī)分析(Analyse),按學(xué)號(hào)查找(SearchId),按姓名查找(SearchName),顯示全班成績(jī)(Display),平均分計(jì)算(Average),標(biāo)準(zhǔn)差計(jì)算(Standard),合格率計(jì)算(Pass),對(duì)成績(jī)進(jìn)行排序(
9、Sort),查看某分?jǐn)?shù)段的功能(SearchScore),文件輸入函數(shù)(InFile),文件輸出函數(shù)(OutFile)。2. 主界面功能開始自動(dòng)導(dǎo)入學(xué)生成績(jī)(Infile();)主界面顯示各模塊功能選項(xiàng),選擇數(shù)字執(zhí)行對(duì)應(yīng)模塊。 結(jié)束后輸出歡迎使用本系統(tǒng)。3. 各模塊的設(shè)計(jì)與實(shí)現(xiàn)模塊實(shí)現(xiàn)所需的基礎(chǔ)函數(shù):文件輸入函數(shù):void InFile();創(chuàng)建一個(gè)文件輸入流對(duì)象ifile,打開儲(chǔ)存的文本文件并判斷是否成功打開文件,然后通過while設(shè)置一個(gè)循環(huán),依次讀入學(xué)生學(xué)號(hào)(i),姓名(n),數(shù)學(xué)(m),英語(e)和物理(p),并創(chuàng)建Student類對(duì)象s(i,n,m,e,p),尾插到容器stu中,直至
10、讀到結(jié)束符EOF時(shí),跳出循環(huán)。關(guān)閉文件。文件輸出函數(shù):void OutFile();創(chuàng)建一個(gè)文件輸出流對(duì)象ofile,打開目標(biāo)輸出文件,文件輸出目錄,設(shè)置一個(gè)for循環(huán),通過Student類的public函數(shù)依次輸出容器中每一個(gè)成員的私有數(shù)據(jù),直到容器中的最后一個(gè)成員。關(guān)閉文件,輸出保存成功。個(gè)人成績(jī)查看模塊:int Search();輸出提示用戶選擇查找方式,1.按學(xué)號(hào)查找2.按姓名查找,其他提示錯(cuò)誤重新輸入。通過int SearchId();和int SearchName();查看個(gè)人成績(jī)成功后提示是否繼續(xù)查看,是則執(zhí)行循環(huán),重復(fù)此模塊,否則返回t,退出。按學(xué)號(hào)查找:int SearchI
11、d();提示用戶輸入正確的學(xué)號(hào),得到id,通過for循環(huán),從容器中第一個(gè)元素開始,依次通過GetId()函數(shù)獲取每一名學(xué)生的m_Id進(jìn)行比較,每比較一次t+1,相等時(shí)跳出循環(huán),通過Show()函數(shù)輸出該生所有信息。若沒有相同的學(xué)號(hào)(t=stu.size()),則重新提示用戶輸入,結(jié)束后返回該生在容器中的位置t。按姓名查找int SearchName();與按學(xué)號(hào)查找方式相同。增加成績(jī)模塊:void AddRecord();提示用戶輸入學(xué)生各項(xiàng)信息,獲得i,n,m,e,p,通過for循環(huán)判斷該生的姓名或者學(xué)號(hào)是否已經(jīng)存在,已存在輸出提示,并另k=1,此循環(huán)結(jié)束后繼續(xù)判斷該生成績(jī)范圍是否合法,若不
12、合法也輸出提示并令k=1.do while 循環(huán),當(dāng)k=1時(shí)重新進(jìn)行以上步驟。輸入正確后,詢問用戶是否保存,輸入1.保存,則創(chuàng)建Student類對(duì)象s(i,n,m,e,p)并尾插到容器stu中,將新結(jié)果輸出到文件中(OutFile)。詢問是否繼續(xù)。刪除學(xué)生成績(jī)模塊:void DeleRecord();首先查找要進(jìn)行刪除的學(xué)生記錄(int Search();)得到返回值t,詢問是否確認(rèn)刪除。刪除則通過for循環(huán)將該生信息位置逐個(gè)后移,直至成為最后一個(gè)再使用pop_back()函數(shù)刪除該記錄。成功后提示成功并詢問是否繼續(xù)。修改學(xué)生成績(jī)模塊:void ChangeRecord();首先查找要進(jìn)行刪除
13、的學(xué)生記錄(int Search();)得到返回值t,輸出提示選擇修改項(xiàng)目(k),輸入錯(cuò)誤或者修改值不合法均設(shè)置錯(cuò)誤提示。最后獲得的修改值為temp,通過成員函數(shù)依次獲取stut的i,n,m,e,p。通過switch函數(shù)選擇執(zhí)行功能,如k=1,則為case 1,令m=temp,跳出,詢問是否確認(rèn)修改,如果確認(rèn)修改則創(chuàng)建s(i,n,m,e,p),令stut=s,則修改成功,否則輸出修改未保存。詢問是否繼續(xù)。總體成績(jī)分析模塊:void Analyse();輸出提示用戶選擇相對(duì)功能,1.顯示全班成績(jī)(void Display();)2.平均分(void Average();)3.標(biāo)準(zhǔn)差(void S
14、tandard();)4.合格率(void Pass();)5.查看某分?jǐn)?shù)段的同學(xué)(void SearchScore();)6.對(duì)成績(jī)進(jìn)行排序(void Sort();),通過switch語句進(jìn)入相對(duì)應(yīng)的功能函數(shù)。結(jié)束后詢問是否繼續(xù)。該模塊實(shí)現(xiàn)所需的函數(shù):1. void Display();使用for循環(huán),通過Student類的Show函數(shù),依次將每個(gè)學(xué)生的信息輸出到屏幕,直至容器中的最后一個(gè)元素2. void SearchScore();輸出提示用戶選擇科目獲得k,輸入錯(cuò)誤重新輸入,提示用戶輸入上限和下限,swith語句進(jìn)入不同科目的查找,通過for循環(huán),找到在限定范圍的信息就輸出到屏幕(S
15、how),至循環(huán)結(jié)束。詢問是否繼續(xù)查看。3. void Sort();使用嵌套的for循環(huán)對(duì)總成績(jī)進(jìn)行排序,排序完成后繼續(xù)使用嵌套for循環(huán),如果總成績(jī)相同則按照數(shù)學(xué)成績(jī)進(jìn)行排序,若都相同則按照英語成績(jī)進(jìn)行排序。將結(jié)果顯示到屏幕上(void Display();)并詢問是否保存結(jié)果至文本,保存則執(zhí)行OutFile()。4. 平均分,標(biāo)準(zhǔn)差,合格率三個(gè)函數(shù)均與SearchScore類似,只是計(jì)算語句不同。五 測(cè)試 包括對(duì)各功能模塊的測(cè)試六 結(jié)論雖然本次課程設(shè)計(jì)要求的功能基本都實(shí)現(xiàn)了,但還是有很多問題,主要是代碼不夠簡(jiǎn)潔,很多地方都可以進(jìn)行精簡(jiǎn)。模塊設(shè)計(jì)也不是很合理,比如增加成績(jī),刪減成績(jī)兩個(gè)模塊
16、都只實(shí)現(xiàn)了一個(gè)功能,而總體成績(jī)分析模塊卻包括了六個(gè)功能。在這次課程設(shè)計(jì)中,我感受最深的是思路一定要清晰,寫代碼之前先要理清楚整體結(jié)構(gòu),考慮清楚再下手。寫代碼時(shí)不能因?yàn)轳R虎而常犯小錯(cuò)誤,要提高自己找錯(cuò)糾錯(cuò)能力,通常錯(cuò)誤總是那幾種,多練習(xí)就熟練了。過程中也遇到了很多困難,不要因?yàn)橛龅嚼щy就開始煩躁,靜不下心,要沉下心來去解決問題,學(xué)會(huì)查找資料,利用網(wǎng)絡(luò)來獲得知識(shí),獲得幫助。以后還要多練習(xí),才能鍛煉思維和熟練度。七 附錄Student.h#ifndef STUDENT_H#define STUDENT_H#include#include#includeusing namespace std;clas
17、s Studentprivate:string m_name,m_id;int m_math,m_eng,m_phy,m_sum;public:Student();Student(string i,string n,int m,int e,int p);Student();int Sum();string GetName();string GetId();int GetMath();int GetEng();int GetPhy();void Show();Student & operator=(const Student &s);#endif Manage.h#ifndef MANAGE_H
18、#define MANAGE_H#includestudent.h#include#include#include#include#includeusing namespace std;class Manageprivate:vectorstu;public:void AddRecord();void Analyse();void OutFile();void DeleRecord();void ChangeRecord();int SearchId();int SearchName();void SearchScore();void Average();void Standard();voi
19、d Pass();void Sort();void InFile();int Search();void Display();#endifStudent.cpp#includestudent.hStudent:Student(string i,string n,int m,int e,int p)m_id=i;m_name=n;m_math=m;m_eng=e;m_phy=p;m_sum=m_math+m_eng+m_phy;int Student:Sum()m_sum=m_math+m_eng+m_phy;return m_sum;string Student:GetName()return
20、 m_name;string Student:GetId()return m_id;int Student:GetMath()return m_math;int Student:GetEng()return m_eng;int Student:GetPhy()return m_phy;void Student:Show()coutm_idtm_nametm_mathtm_engtm_phytm_sumendl;Student& Student:operator=(const Student &s)m_id=s.m_id;m_name=s.m_name;m_math=s.m_math;m_eng
21、=s.m_eng;m_phy=s.m_phy;return *this;Manage.cpp#includemanage.hint m,e,p;string i,n;/-增加成績(jī)void Manage:AddRecord()int k(0),t;dodocout-endl;cout請(qǐng)按順序輸入學(xué)生的學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理:inmep;for(t=0;tstu.size();t+)if (i = stut.GetId() | n = stut.GetName()cout 已有該生成績(jī)! 100 | m100 | e100 | p 0)cout 輸入成績(jī)范圍為0-100 endl;k = 1
22、;while(k=1);Student s(i,n,m,e,p);s.Show();cout-endl;cout是否保存:endl1.是 2.否k;if(k=1)stu.push_back(s);OutFile();cout-endl;cout是否繼續(xù)添加endl;cout1.是 2.否k;while(k=1);/-查找成績(jī)int Manage:Search()int k,t;docout請(qǐng)選擇查找方式:endl;cout-endl;cout1.學(xué)號(hào)tt2.姓名k;/或者用switch語句?if(k=1) t=SearchId();else if(k=2) t=SearchName();els
23、e cout輸入錯(cuò)誤!endl;cout-endl;cout是否重新查找?endl;docout1.是tt2.否k;while(k!=1&k!=2);while(k=1);return t;//tech/article.asp?id=530 vector迭代器插入刪除/-學(xué)號(hào)查找int Manage:SearchId()int t;string id;docout 輸入正確的學(xué)號(hào): id;for (t = 0; t stu.size(); )if (id=stut.GetId() break;else t+; while (t = stu.size()
24、;/problem t+stut.Show();return t;/-姓名查找int Manage:SearchName()string name;int t;docout 輸入正確的姓名: name;for (t = 0; t stu.size();)if (name = stut.GetName() break;else t+; while (t = stu.size();stut.Show();return t;/-分?jǐn)?shù)段查找void Manage:SearchScore()int k,max,min,t,temp;dodocout輸入查找科目:endl;cout-endl;cout1.
25、數(shù)學(xué)tt2.英語tt3.物理k;if(k!=1&k!=2&k!=3)cout輸入錯(cuò)誤!請(qǐng)重新輸入!endl;while(k!=1&k!=2&k!=3);cout 輸入查找上限和下限: max min;if (max100 | min 0)cout 輸入錯(cuò)誤!請(qǐng)重新輸入: endl; while (max100 | min 0);cout-endl;cout查詢結(jié)果為:endl;switch(k)case 1:for(t=0;tstu.size();t+)temp=stut.GetMath();if(temp=min) stut.Show();break;case 2:for(t=0;tstu.
26、size();t+)temp=stut.GetEng();if(temp=min) stut.Show();break;case 3:for(t=0;tstu.size();t+)temp=stut.GetPhy();if(temp=min) stut.Show();break;default:cout輸入錯(cuò)誤!endl;break;cout-endl;cout是否繼續(xù)按分?jǐn)?shù)段查詢endl;cout1.是 2.否k;while(k=1);/-求平均值void Manage:Average()int t,k;double average,add(0);docout輸入需求平均值的科目:endl;
27、cout-endl;docout1.數(shù)學(xué)t2.英語t3.物理t4.總分k;if (k != 1 & k != 2 & k != 3&k!=4)cout 輸入錯(cuò)誤!請(qǐng)重新輸入! endl; while (k != 1 & k != 2 & k != 3&k!=4);switch(k)case 1:for(t=0;tstu.size();t+)add+=stut.GetMath();average=add/stu.size();cout數(shù)學(xué)的平均分是:averageendl;break;case 2:for(t=0;tstu.size();t+)add+=stut.GetEng();average
28、=add/stu.size();cout英語的平均分是:averageendl;break;case 3:for(t=0;tstu.size();t+)add+=stut.GetPhy();average=add/stu.size();cout物理的平均分是:averageendl;break;case 4:for(t=0;tstu.size();t+)add+=stut.Sum();average=add/stu.size();cout總分的平均分是:averageendl;break;cout-endl;cout是否繼續(xù)求平均值?endl;cout1.是 2.否k;while(k=1);/
29、-求標(biāo)準(zhǔn)差void Manage:Standard()int t,k;double standardadd(0),standard,add(0),average;docout輸入需求標(biāo)準(zhǔn)差的科目:endl;cout-endl;docout1.數(shù)學(xué)t2.英語t3.物理t4.總分k;if (k != 1 & k != 2 & k != 3 & k != 4)cout 輸入錯(cuò)誤!請(qǐng)重新輸入! endl; while (k != 1 & k != 2 & k != 3 & k != 4);switch(k)case 1:for(t=0;tstu.size();t+)add+=stut.GetMath(
30、);average=add/stu.size();for(t=0;tstu.size();t+)standardadd+=(stut.GetMath()-average)*(stut.GetMath()-average);standard=sqrt(standardadd/stu.size();cout數(shù)學(xué)的標(biāo)準(zhǔn)差是:standardendl;break;case 2:for(t=0;tstu.size();t+)add+=stut.GetEng();average=add/stu.size();for(t=0;tstu.size();t+)standardadd+=(stut.GetEng(
31、)-average)*(stut.GetEng()-average);standard=sqrt(standardadd/stu.size();cout英語的標(biāo)準(zhǔn)差是:standardendl;break;case 3:for(t=0;tstu.size();t+)add+=stut.GetPhy();average=add/stu.size();for(t=0;tstu.size();t+)standardadd+=(stut.GetPhy()-average)*(stut.GetPhy()-average);standard=sqrt(standardadd/stu.size();cout
32、物理的標(biāo)準(zhǔn)差是:standardendl;break;case 4:for(t=0;tstu.size();t+)add+=stut.Sum();average=add/stu.size();for(t=0;tstu.size();t+)standardadd+=(stut.Sum()-average)*(stut.Sum()-average);standard=sqrt(standardadd/stu.size();cout總分的標(biāo)準(zhǔn)差是:standardendl;break;default:cout輸入錯(cuò)誤endl;break;cout-endl;cout是否繼續(xù)求標(biāo)準(zhǔn)差?endl;cou
33、t1.是 2.否k;while(k=1);/-求及格率void Manage:Pass()int k,t;int temp;double pass,pa(0);docout輸入需求及格率的科目:endl;cout-endl;docout1.數(shù)學(xué)tt2.英語tt3.物理k;if (k != 1 & k != 2 & k != 3 )cout 輸入錯(cuò)誤!請(qǐng)重新輸入! endl; while (k != 1 & k != 2 & k != 3 );switch(k)case 1:for(t=0;t=60) pa+;pass=pa/stu.size();cout數(shù)學(xué)的及格率是:passendl;bre
34、ak;case 2:for(t=0;t=60) pa+;pass=pa/stu.size();cout英語的及格率是:passendl;break;case 3:for(t=0;t=60) pa+;pass=pa/stu.size();cout物理的及格率是:passendl;break;default:cout輸入錯(cuò)誤!endl;cout-endl;cout是否繼續(xù)求及格率?endl;cout1.是 2.否k;while(k=1);/-文件輸入void Manage:InFile()int t,k;ifstream ifile;ifile.open(h:data.txt);if(!ifile
35、) coutError!inmep;Student s(i,n,m,e,p);stu.push_back(s); while (!ifile.eof();/-成績(jī)分析選項(xiàng)void Manage:Analyse()int k;docout 輸入您選擇的序號(hào) endl;cout1.顯示全班成績(jī)endl;cout2.平均分endl;cout3.合格率endl;cout4.標(biāo)準(zhǔn)差endl;cout5.查看處于某分?jǐn)?shù)段的同學(xué)endl;cout6.對(duì)成績(jī)進(jìn)行排序k;switch(k)case 1:Display();break;case 2:Average();break;case 3:Pass();break;case 4:Standard();break;case 5:SearchScore();break;case 6:Sort();break;default:cout輸入錯(cuò)誤endl;break;cout-endl;cout1.繼續(xù)進(jìn)行總體成績(jī)分析endl;cout2.返回上層k;while(k=1);/-成績(jī)排序void Manage:Sort()int q,p,k;for(q=0;qstu.size();q+)for(p=0;p stup.Sum()/先按照總成績(jī)排序Student s=stup;stup=stuq;stuq=s;for(q=0;qstu.s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 就業(yè)趨勢(shì)預(yù)測(cè)與應(yīng)對(duì)考核試卷
- 機(jī)床行業(yè)智能制造與數(shù)字化轉(zhuǎn)型策略分析考核試卷
- 幕墻設(shè)計(jì)與建筑節(jié)能減排考核試卷
- 光學(xué)成像自動(dòng)打樣機(jī)考核試卷
- D打印技術(shù)在工業(yè)自動(dòng)化領(lǐng)域的應(yīng)用考核試卷
- 冷藏車運(yùn)輸企業(yè)運(yùn)營(yíng)管理優(yōu)化考核試卷
- 勞務(wù)分包員工合同范本
- 買賣鋼材的合同范本
- 毛巾購(gòu)買合同范本
- 農(nóng)資貨運(yùn)運(yùn)輸合同范本
- 植物組織培養(yǎng)(園林植物教研組)-說課稿
- 高三二輪專題復(fù)習(xí)化學(xué)課件-分布系數(shù)(分?jǐn)?shù))圖像
- 支委委員辭去職務(wù)申請(qǐng)書
- 變更更正戶口項(xiàng)目申請(qǐng)表
- 【橋梁工程的發(fā)展趨勢(shì)與思考5300字】
- 云南省蒙自市長(zhǎng)橋海水庫擴(kuò)建工程環(huán)評(píng)報(bào)告
- 質(zhì)量手冊(cè)(依據(jù)ISO9001:2023年標(biāo)準(zhǔn))
- 算24點(diǎn)教學(xué)講解課件
- 提高住院患者痰培養(yǎng)標(biāo)本留取的合格率品管圈ppt匯報(bào)書
- GB/T 35274-2023信息安全技術(shù)大數(shù)據(jù)服務(wù)安全能力要求
- 醫(yī)院關(guān)于成立安全管理委員會(huì)的通知匯編五篇
評(píng)論
0/150
提交評(píng)論