![成績(jī)管理系統(tǒng)課程設(shè)計(jì)剖析_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/47a76ac0-4d9c-4796-b959-1d5ac2aa4662/47a76ac0-4d9c-4796-b959-1d5ac2aa46621.gif)
![成績(jī)管理系統(tǒng)課程設(shè)計(jì)剖析_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/47a76ac0-4d9c-4796-b959-1d5ac2aa4662/47a76ac0-4d9c-4796-b959-1d5ac2aa46622.gif)
![成績(jī)管理系統(tǒng)課程設(shè)計(jì)剖析_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/47a76ac0-4d9c-4796-b959-1d5ac2aa4662/47a76ac0-4d9c-4796-b959-1d5ac2aa46623.gif)
![成績(jī)管理系統(tǒng)課程設(shè)計(jì)剖析_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/47a76ac0-4d9c-4796-b959-1d5ac2aa4662/47a76ac0-4d9c-4796-b959-1d5ac2aa46624.gif)
![成績(jī)管理系統(tǒng)課程設(shè)計(jì)剖析_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/47a76ac0-4d9c-4796-b959-1d5ac2aa4662/47a76ac0-4d9c-4796-b959-1d5ac2aa46625.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)說(shuō)明書(shū)題目:成績(jī)統(tǒng)計(jì)系統(tǒng)姓名: 學(xué)號(hào):班級(jí):蘭州交通大學(xué)電信學(xué)院軟件工程系2015年 7 月10 日課程名課程設(shè)計(jì)任務(wù)書(shū)程序設(shè)計(jì)課程設(shè)計(jì)(VBC+)題目學(xué)生成績(jī)統(tǒng)計(jì)系統(tǒng)姓名學(xué)號(hào)班級(jí)設(shè)計(jì) 任 務(wù)成績(jī)統(tǒng)計(jì)系統(tǒng)程序功能:(1)要求能夠?qū)W(xué)生數(shù)據(jù)進(jìn)行錄入、添加、修改與刪除;(2)已知N個(gè)學(xué)生的M門課程的成績(jī),求: 課程平均分和方差; 學(xué)生總分、平均分和平均分方差; 學(xué)生名次;最高分及得最高分的學(xué)生和課程。 要求:(1)輸入數(shù)據(jù)存放于文件中,輸出數(shù)據(jù)除了輸出到屏幕上,也輸出到一個(gè)文本 文件中;(2)數(shù)據(jù)結(jié)構(gòu)采用數(shù)組,整體框架采用模塊化處理;3)輸出數(shù)據(jù)采用表格形式(不必畫(huà)表格線)。設(shè)計(jì)要求程序質(zhì)
2、量:1 符合課題要求,實(shí)現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合 理。2要求界面友好美觀(版權(quán)頁(yè)、登錄頁(yè) ),功能明確,操作方便。(登錄頁(yè)的用戶名:abed,密碼:1234)3 代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋,以增強(qiáng)程序的可讀性。4 程序調(diào)試完后需生成可執(zhí)行文件。課程設(shè)計(jì)說(shuō)明書(shū):課程結(jié)束后,上交課程設(shè)計(jì)說(shuō)明書(shū)和源程序。課程設(shè)計(jì)說(shuō)明書(shū)的內(nèi)容及格式參見(jiàn)課程設(shè)計(jì)要求。指導(dǎo)教師簽字課程設(shè)計(jì)評(píng)分表課程設(shè)計(jì)題目:學(xué)生成績(jī)統(tǒng)計(jì)系統(tǒng)姓名學(xué)號(hào)學(xué)院專業(yè)評(píng)價(jià)指標(biāo)指標(biāo)內(nèi)涵分值評(píng)分選題與設(shè)計(jì)完成情況選題難度選題難度分為兩個(gè)等級(jí),A類選題為一級(jí),B類選 題為二級(jí)30工作量工作量飽滿,工作認(rèn)真、嚴(yán)謹(jǐn),遵守紀(jì)
3、律,與同學(xué) 團(tuán)結(jié)協(xié)作、協(xié)調(diào)能力強(qiáng),能按時(shí)完成設(shè)計(jì)任務(wù)。綜合運(yùn)用 知識(shí)綜合運(yùn)用知識(shí)能力強(qiáng),能較系統(tǒng)地運(yùn)用有關(guān)理論與 知識(shí)解決實(shí)際問(wèn)題。能夠獨(dú)立查閱文獻(xiàn)資料,從事 調(diào)查研究;具有收集、整理、加工各種信息及獲取 新知識(shí)的能力。設(shè)計(jì)水平與 實(shí)際能力能獨(dú)立開(kāi)展設(shè)計(jì)工作,能熟練掌握和運(yùn)用所學(xué)基本 理論、基本知識(shí)和基本技能分析解決相關(guān)理論和實(shí) 際問(wèn)題,設(shè)計(jì)方案合理可行,界面友好,符合課題 要求,實(shí)現(xiàn)相應(yīng)功能;可以加以其他功能或修飾, 使程序更加完善、合理;操作方便易行。說(shuō) 明 書(shū) 撰 寫(xiě)寫(xiě)作水平語(yǔ)言表達(dá)清晰,報(bào)告內(nèi)容詳實(shí),能對(duì)本人所做工作 進(jìn)行詳細(xì)論述。30文檔質(zhì)量能夠按照給定格式排版,頁(yè)面美觀。答JlA亠
4、 辯思路清晰,語(yǔ)言流暢,回答冋題準(zhǔn)確。(無(wú)此環(huán)節(jié)則刪除此行)30考 勤按時(shí)出勤,不遲到早退,以每次點(diǎn)名為準(zhǔn)10成 績(jī)?cè)u(píng)閱時(shí)間:2015年7月10 日目錄一. 系統(tǒng)概述 5二. 系統(tǒng)分析 52.1程序流程圖框架 5三. 系統(tǒng)詳細(xì)設(shè)計(jì) 53.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 5(1)類的設(shè)計(jì) 5(2)系統(tǒng)包含的類庫(kù) 6(3)各個(gè)變量的定義和作用 63.2系統(tǒng)函數(shù)的組成、功能、參數(shù)說(shuō)明、相互調(diào)用關(guān)系 63.3全部窗體 9(1)開(kāi)始界面,進(jìn)入系統(tǒng),顯示本系統(tǒng)相關(guān)信息 10(2) 輸入學(xué)生所有信息后,按操作 8,輸出學(xué)生所有信息。.113.4小組中負(fù)責(zé)的代碼編寫(xiě) 113.5附錄 17(1)進(jìn)入系統(tǒng),顯示本系統(tǒng)相關(guān)信息進(jìn)入
5、菜單界面 19(2)輸入4,按照總分進(jìn)行排名。 21(3) 輸入5,按照語(yǔ)文成績(jī)進(jìn)行排名 22(4)輸入6,按照數(shù)學(xué)成績(jī)進(jìn)行排名 22(5)輸入7,按照英語(yǔ)成績(jī)進(jìn)行排名 23(6)輸入8,輸出學(xué)生所有信息 23四. 總結(jié) 364.1 遇到的困難: 364.2 解決辦法: 374.3 心得體會(huì): 37五. 參考文獻(xiàn) 45為方便對(duì)學(xué)生成績(jī)進(jìn)行高效的管理,編寫(xiě)該程序以提高學(xué)生成績(jī)管理效率。使用該程序之后,學(xué)校管理者可以通過(guò)本系統(tǒng)對(duì)學(xué)生的成績(jī),名次,課程平均分等進(jìn)行查詢。也可對(duì)學(xué)生的成績(jī)進(jìn)行添加,刪改等。通過(guò)本系統(tǒng)可以很好的掌握學(xué)生成績(jī)的分布,減輕管理人員的負(fù)擔(dān),也使學(xué)生的成績(jī)和信息長(zhǎng)時(shí)期的保留。二.
6、 系統(tǒng)分析2.1程序流程圖框架學(xué)生成績(jī)管理系統(tǒng)操作廠1TIV錄增刪修入加除改數(shù)人人數(shù)據(jù)員員據(jù)排名TT按 總 分 排 名語(yǔ) 文 成 績(jī) 排 名數(shù) 學(xué) 成 績(jī) 排 名英 語(yǔ) 成 績(jī) 排 名三. 系統(tǒng)詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(1 )類的設(shè)計(jì)表3-1 Stu類成員列表Stu類char n ame20;double math;double chin ese;double en glish;double average;double sum;double getsum();double getaver();(2 )系統(tǒng)包含的類庫(kù)#in clude#in clude#in clude輸入輸出流String
7、 類文件輸入/輸出操作(3 )各個(gè)變量的定義和作用char n ame20;學(xué)生姓名double math;數(shù)學(xué)成績(jī)double chin ese;語(yǔ)文成績(jī)double en glish;英語(yǔ)成績(jī)double average;平均分double sum;總分Stu *s50;對(duì)象數(shù)組記錄學(xué)生成績(jī)3.2系統(tǒng)函數(shù)的組成、功能、參數(shù)說(shuō)明、相互調(diào)用關(guān)系主函數(shù)main()調(diào)用菜單操作函數(shù) handle_menu()實(shí)現(xiàn)菜單的輸出和操作,調(diào)用index()打印首頁(yè)。以及刪除動(dòng)態(tài)對(duì)象。菜單操作函數(shù)void handle_menu()這是一個(gè)無(wú)參的函數(shù),通過(guò)調(diào)用菜單函數(shù)me nu()實(shí)現(xiàn)菜單的輸出,利用 do
8、-while()語(yǔ)句和switch()語(yǔ)句實(shí)現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的字符選項(xiàng)來(lái)調(diào)用相應(yīng)的函數(shù),進(jìn)行相應(yīng)的操作。菜單函數(shù)void menu()這是一個(gè)無(wú)參函數(shù),主要實(shí)現(xiàn)“功能選擇”的界面,在這個(gè)界面里有顯示系統(tǒng)的一大功能,根據(jù)每個(gè)功能前面的序號(hào)進(jìn)行選擇。打印首頁(yè)函數(shù)void index()這是一個(gè)無(wú)參函數(shù),主要功能是打印本系統(tǒng)的相關(guān)信息。默認(rèn)構(gòu)造函數(shù)Stu: Stu()這是Stu類中的一個(gè)默認(rèn)構(gòu)造函數(shù),實(shí)現(xiàn)對(duì)象的初始化。有參構(gòu)造函數(shù) Stu: Stu(char n20,double ma,double chi n,double eng)這個(gè)函數(shù)的功能主要是對(duì)對(duì)象的數(shù)據(jù)成員賦值。求總分函數(shù)
9、double Stu:getsum()這是一個(gè)無(wú)參函數(shù),主要功能是將每個(gè)對(duì)象的語(yǔ)文、數(shù)學(xué)、英語(yǔ)三科成績(jī)求和,返回總分sum。求平均分函數(shù) double Stu:getaver() 這是一個(gè)無(wú)參函數(shù),調(diào)用double Stu:getsum()平均分,返回平均分average操作0數(shù)據(jù)錄入函數(shù) void operateO()這是一個(gè)無(wú)參函數(shù),是Stu類的一個(gè)友元函數(shù),該函數(shù)可將用戶輸入的學(xué)生的信息保存 到文件d:document,輸入完成后會(huì)提示用戶是否要繼續(xù)錄入。操作1增加人員函數(shù)void operate1()這是一個(gè)無(wú)參函數(shù),是Stu類的一個(gè)友元函數(shù),該函數(shù)可以增加學(xué)生人數(shù),提示用戶輸 入的學(xué)
10、生的信息,并保存到文件d:docume nt,輸入完成后會(huì)提示用戶是否要繼續(xù)錄入。操作2刪除人員函數(shù) void operate2()這是一個(gè)無(wú)參函數(shù),是Stu類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)會(huì)提示用戶輸入需要?jiǎng)h除學(xué) 生的姓名,然后查找該學(xué)生,刪除該學(xué)生數(shù)據(jù),并將其后指針往前移動(dòng)一位,最后提示用戶 是否繼續(xù)刪除。操作3修改數(shù)據(jù)函數(shù) void operate3()這是一個(gè)無(wú)參函數(shù),是Stu類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)會(huì)提示用戶輸入需要修改學(xué) 生的姓名,該函數(shù)的功能是修改學(xué)生的成績(jī),防止了錄入數(shù)據(jù)時(shí)的錯(cuò)誤,保證了系統(tǒng)的完備性。操作4按總分排名函數(shù) void operate4()這是一個(gè)無(wú)參函數(shù),是Stu
11、類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)會(huì)提示用戶輸入需要查詢的 總分,然后輸出所有該分?jǐn)?shù)的學(xué)生的成績(jī),并提示用戶是否需要繼續(xù)查詢。操作5按語(yǔ)文成績(jī)排名函數(shù) void operate8()這是一個(gè)無(wú)參函數(shù),是Stu類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照語(yǔ)文成績(jī)從高到低自 動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績(jī),輸出之后提示用戶是否需要進(jìn)行其它操作。操作6按數(shù)學(xué)成績(jī)排名函數(shù) void operate9()這是一個(gè)無(wú)參函數(shù),是Stu類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照數(shù)學(xué)成績(jī)從高到低自 動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績(jī),輸出之后提示用戶是否需要進(jìn)行其它操作。操作7按英語(yǔ)成績(jī)排名函數(shù) void operatey()這是一個(gè)無(wú)參函數(shù)
12、,是Stu類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照英語(yǔ)成績(jī)從高到低自 動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績(jī),輸出之后提示用戶是否需要進(jìn)行其它操作。操作8輸出所有學(xué)生的數(shù)據(jù)函數(shù)void operate6()這是一個(gè)無(wú)參函數(shù),是Stu類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將自動(dòng)輸出該系統(tǒng)下所有學(xué) 生的成績(jī),但并不排序,而是按照錄入是的順序輸出,輸出之后提示用戶是否需要進(jìn)行其它 操作。3.3程序流程圖(2)按總分排名函數(shù)定義(2)輸入學(xué)生所有信息后,按操作8,輸出學(xué)生所有信息。3.4運(yùn)行流程(1 )開(kāi)始界面,進(jìn)入系統(tǒng),顯示本系統(tǒng)相關(guān)信息 D:keADebu gkef.exeB您想洼續(xù)迸行其祂操作嗎M y eI青選擇您需要的
13、慮作!對(duì)的% m增 fcg:壬兌騎13歩、數(shù)號(hào)蟲(chóng)字符!1盂千空十” 集魏魏? -I 9 9 0 嗎 8 8 9 LF 1= 學(xué)三W-行 有進(jìn) 所續(xù) 系姓姓姓悲 1 I II 爾XJ285276278959292,66fc7W 選擇相關(guān)操作請(qǐng)輸戈 ;3.4小組中負(fù)責(zé)的代碼編寫(xiě)head.h#if !defi ned(HEAD_H)#defi ne HEAD_H#in clude#in clude#in cludeusing n amespace std;/*聲明Stu類*/class Stuprivate:char name20;/ 姓名double math,ch in ese,e nglish
14、,average,sum;public:Stu()/默認(rèn)構(gòu)造函數(shù)/聲明有參構(gòu)造函數(shù)Stu(char n 20,double ma,double chin, double en g); double getsum();/聲明求總分函數(shù)0數(shù)據(jù)錄入1增加人員2刪除人員3修改數(shù)據(jù)4按總成績(jī)查詢5按語(yǔ)文成績(jī)排名6按數(shù)學(xué)成績(jī)排名7按英語(yǔ)成績(jī)排名8輸出所有學(xué)生數(shù)據(jù)double getaver();friend void operate。; /friend void operate1(); /friend void operate2(); /friend void operate3(); / frie nd
15、void operate4(); / friend void operate5(); / frie nd void operate6(); / friend void operate7(); / friend void operate8(); / ;/*聲明函數(shù)原型*/聲明求平均分函數(shù)聲明有友元函數(shù)操作聲明有友元函數(shù)操作聲明有友元函數(shù)操作聲明有友元函數(shù)操作聲明有友元函數(shù)操作聲明有友元函數(shù)操作聲明有友元函數(shù)操作聲明有友元函數(shù)操作聲明有友元函數(shù)操作void menu();/聲明菜單函數(shù)void ha ndle_me nu(); /聲明菜單操作函數(shù)#en dif/stu.cpp/#i ncludeh
16、ead.h/*定義Stu類*/定義有參構(gòu)造函數(shù)Stu:Stu(char n 20,double ma,double chin, double eng) strcpy( name, n);math=ma;chin ese=chi n;en glish=e ng;double Stu:getsum()/定義求總分函數(shù)sum=ch in ese+e nglish+math;return sum;double Stu:getaver()/定義求平均分函數(shù)average=getsum()/3;retur n average;operate8.cpp/in cludehead.h/*操作8輸出所有學(xué)生的數(shù)
17、據(jù)函數(shù)定義*/extern i;/引用外部變量extern j;/引用外部變量extern Stu *s50;/引用外部變量void operate8()char n ame20;char c;int flag2=0;cout本系統(tǒng)所有學(xué)生數(shù)據(jù)如下:endl;if(i=0)cout管理系統(tǒng)中沒(méi)有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除!endl;for(int k=O;ki;k+)/ 數(shù)據(jù)輸出數(shù)學(xué):平均分:coutk+1 姓名:name 語(yǔ)文:chinesemath 外語(yǔ):e nglish 總分:(*sk).getsum()(*sk).getaver()e ndl;/學(xué)生成績(jī)管理系統(tǒng).cpp#i nclud
18、ehead.hextern i; /引用外部變量extern Stu *s50;/引用外部變量int mai n()/in dex();coute ndl;coute ndl;cout*歡迎進(jìn)入學(xué)生成績(jī)管理系統(tǒng)*e ndl;han dle_me nu();for(int x=O;xi;x+)/ 刪除對(duì)象delete sx;coutdelete all members! p;if(p=0&p=8)flag2=1;elsecout指令錯(cuò)誤!請(qǐng)重新輸入:endl;while(flag2=0);switch(p)case O:operate0(); / break;case 1:operate1();
19、 / break;case 2:operate2(); / break;case 3:operate3(); / break;case 4:operate4(); / break;case 5:operate5(); / break;case 6:operate6(); / break;case 7:operate7(); / break;case 8:操作0數(shù)據(jù)錄入操作1增加人員操作2刪除人員操作3修改數(shù)據(jù)操作4按總分排名操作5按語(yǔ)文成績(jī)排名操作6按數(shù)學(xué)成績(jī)排名操作7按英語(yǔ)成績(jī)排名operate8();break;cout(0)cout(1)coutcoutcoutcoutcoutcoutc
20、out(8)coute ndl;cout請(qǐng)選擇您需要的操作!e ndl;數(shù)據(jù)錄入endl;增加人員endl;刪除人員endl;修改數(shù)據(jù)endl; 按總分排名endl;按語(yǔ)文成績(jī)排名endl;按數(shù)學(xué)成績(jī)排名endl;按英語(yǔ)成績(jī)排名endl; 輸出學(xué)生所有信息endl;選擇相關(guān)操作請(qǐng)輸入相對(duì)的括號(hào)里的字符!cout您想繼續(xù)進(jìn)行其他操作嗎?(y/n) w;if(w!=y&w!= n)cout指令錯(cuò)誤!請(qǐng)重新輸入! endl;elseflag4=1;while(flag4=0);if(w=y)han dle_me nu();void me nu() /定義菜單函數(shù)coute ndl;coute ndl
21、;coute ndlD:kefDebugkef.exe8 67 72 2五g吾吾H倉(cāng)忌總?cè)雴T蠱專總語(yǔ)數(shù)繭歸012345678 ta-9 9陋9 9 9I=x:s!Jn如囂數(shù)?4r69 0 9 p-排GO 9 GO作學(xué)三華薦 95 93,666792淸選擇您霊夢(mèng)的操作!囪3名名冷眉28527827fi入員成星盼于単腫 密??傭籽胝?si 0 1 2 3 4 5 6? c c ( ( ( c ( c c1-yff語(yǔ)語(yǔ)語(yǔ)A/A7A/9孚礎(chǔ)9 97女名排1 -A1 變文寺 凌五呈口五 I IE 11 學(xué)三華進(jìn) K8a 斷続 摯名名樂(lè) 孫姓姓姓悲 査1 M 3你心t : : ; n 于 數(shù)數(shù)數(shù)? f:嗎
22、 8- ? 8 乍-制(9) 輸 入 7按 照 英語(yǔ) 成績(jī)進(jìn) 行排 名D:keA Deb u g7c0 12 3 4 5 6V_的_對(duì):tm黒輸 *K*+ +* n lts于 y 如數(shù)姝數(shù)?、0 1234 5 678作 操 關(guān) 相 f 二、 選n営心總9797麗五口五口王口1 -L 1 T .1 1Kr %h9 0 99 9 9新有學(xué)生簪如下I:o 瞬施翳進(jìn)春匍矗作嗎撫;1附錄所有程序代碼/head.h#if !defi ned(HEAD_H)#defi ne HEAD_H#in clude#in clude#in cludeusing n amespace std;/*聲明Stu類*/cla
23、ss Stuprivate:char name20;/ 姓名double math,ch in ese,e nglish,average,sum;public:Stu()/默認(rèn)構(gòu)造函數(shù)Stu(char n 20,double ma,double chin, double en g);/聲明有參構(gòu)造函數(shù)double getsum();/聲明求總分函數(shù)double getaver();/聲明求平均分函數(shù)friend void operate。; /聲明有友兀函數(shù)操作0數(shù)據(jù)錄入friend void operate1(); /聲明有友兀函數(shù)操作1增加人員friend void operate2();
24、 /聲明有友兀函數(shù)操作2刪除人員friend void operate3(); /聲明有友兀函數(shù)操作3修改數(shù)據(jù)frie nd void operate4(); /聲明有友兀函數(shù)操作4按總成績(jī)查詢friend void operate5(); /聲明有友兀函數(shù)操作5按語(yǔ)文成績(jī)排名frie nd void operate6(); /聲明有友兀函數(shù)操作6按數(shù)學(xué)成績(jī)排名friend void operate7(); /聲明有友兀函數(shù)操作7按英語(yǔ)成績(jī)排名friend void operate8(); /聲明有友兀函數(shù)操作8輸出所有學(xué)生數(shù)據(jù);/*聲明函數(shù)原型*/void menu();/聲明菜單函數(shù)voi
25、d ha ndle_me nu(); /聲明菜單操作函數(shù)#en dif/stu.cpp/#i ncludehead.h/* *定義Stu類*Stu:Stu(char n 20,double ma,double chin, double eng) strcpy( name, n);math=ma;chin ese=chi n;en glish=e ng;double Stu:getsum()/定義求總分函數(shù)sum=ch in ese+e nglish+math;return sum;double Stu:getaver()/定義求平均分函數(shù)average=getsum()/3;retur n a
26、verage;/operateO.cpp/#i ncludehead.h/*操作0數(shù)據(jù)錄入函數(shù)定義*/int i=0;/定義全局變量int j=0;/定義全局變量Stu *s50;/定義對(duì)象數(shù)組void operate0()char n ame20;char c;ofstream *file50;bool flag2=0;double math,ch in ese,e nglish;docout請(qǐng)輸入姓名:endl;cinn ame;cout請(qǐng)輸入數(shù)學(xué)成績(jī): math;cout請(qǐng)輸入語(yǔ)文成績(jī): ch in ese;cout請(qǐng)輸入外語(yǔ)成績(jī):endl; cinen glish;/定義有參構(gòu)造函數(shù)/
27、通過(guò)文件保存學(xué)生成績(jī)filej=new ofstream(d:docume nt,ios:ate); 到d:docume nt*filej 姓名name數(shù)學(xué)成績(jī)math語(yǔ)文成績(jī)chinese外語(yǔ)成 績(jī)e nglishe ndl;j+;si=new Stu(n ame, math, chin ese, en glish);i+;cout數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎(y/n) c;flag2=0;doif(c!=y&c!= n)cout指令錯(cuò)誤!請(qǐng)重新輸入! c;elseflag2=1;while(flag2=0);while(c=y);operate1.cpp/#i ncludehead.h/*操
28、作1增加人員函數(shù)定義*/extern i;/引用外部變量extern j;/引用外部變量extern Stu *s50;/引用外部變量void operate1()char n ame20;char c;ofstream *file50;bool flag2=0;double math,ch in ese,e nglish;docout請(qǐng)輸入您要增加的學(xué)生的姓名:endl;cinn ame;cout請(qǐng)輸入數(shù)學(xué)成績(jī): math;cout請(qǐng)輸入語(yǔ)文成績(jī): ch in ese;cout請(qǐng)輸入外語(yǔ)成績(jī):endl;cinen glish;filej=new ofstream(d:document,ios
29、:ate);/ 通過(guò)文件保存學(xué)生成績(jī)到d:docume nt*filej 姓名name數(shù)學(xué)成績(jī)math語(yǔ)文成績(jī)chinese外語(yǔ)成 績(jī)e nglishe ndl;j+;si=new Stu(n ame, math, chin ese, en glish);i+;cout數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎(y/n) c;flag2=0;doif(c != y & c != n)cout指令錯(cuò)誤!請(qǐng)重新輸入! c;elseflag2 = 1;while(flag2 = 0);while(c = y);operate2.cpp#i ncludehead.h/*操作2刪除人員函數(shù)定義*/extern i;/引
30、用外部變量extern j;/引用外部變量extern Stu *s50;/引用外部變量void operate2()char n ame20;char c;bool flag3=0;docout請(qǐng)輸入您要?jiǎng)h除的學(xué)生姓名:endl;cinn ame;for(i nt h=O;hn ame) = 0)flag3 = 1;i-;dosh=sh+1;h+;while(h=i);if(flag3=0)cout您要求刪除的對(duì)象本來(lái)就不存在!請(qǐng)檢查輸入的正確性!cout要繼續(xù)刪除嗎?(y/n) c;if(c!=y&c!= n)cout指令錯(cuò)誤!請(qǐng)重新輸入! c;while(c=y);operate3.cp
31、p/#i ncludehead.h/*操作3修改數(shù)據(jù)函數(shù)定義*/extern i;/引用外部變量extern j;/引用外部變量extern Stu *s50;/引用外部變量void operate3()char n ame20;char c;bool flag2=0;/double math,ch in ese,e nglish;double mat,ch in,eng;docout請(qǐng)輸入您要修改的學(xué)生的姓名:endl;cinn ame;for(i nt h=0;h name)=O)flag2=1;cout請(qǐng)輸入新的數(shù)學(xué)成績(jī): mat;cout請(qǐng)輸入新的語(yǔ)文成績(jī): chi n;cout請(qǐng)輸入
32、新的外語(yǔ)成績(jī):ch in ese=chi n;sh-math=mat;sh-e nglish=e ng;cout數(shù)據(jù)修改成功!;if(flag2=0)e ndl;cout您要修改的學(xué)生本來(lái)就不存在!請(qǐng)檢查重新輸入!cout想繼續(xù)修改嗎(y/n) c;if(c!=y&c!= n)cout指令錯(cuò)誤!請(qǐng)重新輸入! c;while(c=y);operate4.cpp#i ncludehead.h/*操作4按總分排名函數(shù)定義*/extern i;/引用外部變量extern j;/引用外部變量extern Stu *s50;/引用外部變量void operate4()/char n ame20;/char
33、 c;bool flag2=0;int t;Stu b;cout本系統(tǒng)所有學(xué)生排名如下:endl;for(i nt x=0;xi-1;x+)t=x;for(i nt y=x+1;ygetsum()getsum()t=y;if(t!=x)b=*sx;*sx=*st;*st=b;if(i=0)cout管理系統(tǒng)中沒(méi)有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除!;for(int k=O;ki;k+)/ 數(shù)據(jù)輸出數(shù)學(xué):平均分:coutk+1 姓名:name 語(yǔ)文:chinese math 外語(yǔ):e nglish總分:(*sk).getsum()(*sk).getaver()e ndl;operate5.cpp#i nc
34、ludehead.h/*操作5按語(yǔ)文成績(jī)排名函數(shù)定義*/extern i;/引用外部變量extern j;/引用外部變量extern Stu *s50;/引用外部變量void operate5()/char n ame20;/char c;bool flag2=0;/double math,ch in ese,e nglish;int t;Stu b;cout本系統(tǒng)所有學(xué)生語(yǔ)文排名如下:endl;for(i nt x=0;xi-1;x+)t=x;for(i nt y=x+1;ychi nesech in ese)t=y;if(t!=x)b=*st;*st=*sx;*sx=b;if(i=0)co
35、ut管理系統(tǒng)中沒(méi)有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除!;for(int k=O;ki;k+)/ 數(shù)據(jù)輸出數(shù)學(xué):平均分:coutk+1 姓名:name語(yǔ)文:chinesemath 外語(yǔ):e nglish總分:(*sk).getsum()(*sk).getaver()e ndl;operate6.cpp#i ncludehead.h/*操作6按數(shù)學(xué)成績(jī)排名函數(shù)定義*/extern i;/引用外部變量extern j;/引用外部變量extern Stu *s50;/引用外部變量void operate6()/char n ame20;/char c;bool flag2=0;/double math,ch
36、in ese,e nglish;int t;Stu b;cout本系統(tǒng)所有學(xué)生數(shù)學(xué)排名如下:endl;for(i nt x=O;xi;x+)t=x;for(i nt y=x+1;ymathmath)t=y;if(t!=x)b=*st;*st=*sx;*sx=b;if(i=0)cout管理系統(tǒng)中沒(méi)有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除!;for(int k=O;ki;k+)/ 數(shù)據(jù)輸出數(shù)學(xué):平均分:coutk+1 姓名:name語(yǔ)文:chinesemath 外語(yǔ):e nglish 總分:(*sk).getsum() (*sk).getaver()e ndl;/void operate7()#i nclud
37、ehead.h/*操作7按英語(yǔ)成績(jī)排名函數(shù)定義*/extern i;/引用外部變量extern j;/引用外部變量extern Stu *s50;/引用外部變量void operate7()/char n ame20;/char c;bool flag2=0;/double math,ch in ese,e nglish;int t;Stu b;cout本系統(tǒng)所有學(xué)生英語(yǔ)排名如下:endl;for(i nt x=0;xi-1;x+)t=x;for(i nt y=x+1;ye nglishe nglish)t=y;if(t!=x)b=*st;*st=*sx;*sx=b;if(i=0)cout管理
38、系統(tǒng)中沒(méi)有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除!;for(int k=O;ki;k+)/ 數(shù)據(jù)輸出數(shù)學(xué):平均分:coutk+1 姓名:name語(yǔ)文:chinesemath 外語(yǔ):e nglish總分:(*sk).getsum()(*sk).getaver()e ndl;operate8.cpp/in cludehead.h/*操作8輸出所有學(xué)生的數(shù)據(jù)函數(shù)定義*/extern i;/引用外部變量extern j;/引用外部變量extern Stu *s50;/引用外部變量void operate8()char n ame20;char c;bool flag2=0;cout本系統(tǒng)所有學(xué)生數(shù)據(jù)如下:endl;if(i=O)cout管理系統(tǒng)中沒(méi)有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除!endl;for(int k=O;ki;k+)/ 數(shù)據(jù)輸出coutk+1 姓名:name 語(yǔ)文:chinese數(shù)學(xué):math 外語(yǔ):e nglish 總分:(*sk).getsum() 平均分: (*sk).getaver()e ndl;II學(xué)生成績(jī)管理系統(tǒng).cpp#i ncludehead.hextern i; II引用外部變量extern Stu *s50;II引用外部變量int mai n()/in dex();coute ndl;coute ndl;cout*歡迎進(jìn)入學(xué)生
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理鋁錠銷售合同范本
- 農(nóng)田租聘合同范例
- 個(gè)人債權(quán)轉(zhuǎn)移合同范本
- 企業(yè)logo設(shè)計(jì)合同范例
- 東莞市合同范例
- 農(nóng)村建筑包工合同范本
- pvc銷售合同范本
- 關(guān)于護(hù)欄加工合同范本
- 2025年度建筑工程施工許可證代辦承包合同范本
- LNG氣瓶檢驗(yàn)合同范例
- 蔚來(lái)用戶運(yùn)營(yíng)分析報(bào)告-數(shù)字化
- 中學(xué)生低碳生活調(diào)查報(bào)告
- 東軟入職合同
- 游泳池經(jīng)營(yíng)合作方案
- 擘畫(huà)未來(lái)技術(shù)藍(lán)圖
- 基于情報(bào)基本理論的公安情報(bào)
- 《“白山黑水”-東北三省》示范課課件(第1課時(shí))
- 孔氏家廟的社會(huì)調(diào)查報(bào)告
- 員工節(jié)能環(huán)保培訓(xùn)課件
- 華為公司的內(nèi)部審計(jì)制度
- 腫瘤醫(yī)院病歷書(shū)寫(xiě)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論