版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二十一講:簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)開發(fā)實(shí)例
楊章偉e-mail:課程內(nèi)容安排需求分析
總體設(shè)計(jì)
功能模塊實(shí)現(xiàn)系統(tǒng)集成系統(tǒng)實(shí)現(xiàn)
需求分析
一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng),主要包括成績(jī)錄入、計(jì)算總分和平均分、成績(jī)排名和成績(jī)查詢幾方面的功能。根據(jù)如上的分析,下面給出簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)的主要實(shí)現(xiàn)功能:提供成績(jī)錄入界面。統(tǒng)計(jì)每個(gè)學(xué)生的總分和平均分。按總分由大到小排出名次。提供成績(jī)查詢功能,即任意輸入一個(gè)學(xué)號(hào),能夠查找出該學(xué)生在班級(jí)中的排名及其考試成績(jī)??傮w設(shè)計(jì)
總體設(shè)計(jì)階段即系統(tǒng)的概要設(shè)計(jì),需要完成對(duì)系統(tǒng)結(jié)構(gòu)的分析和設(shè)計(jì),以及設(shè)計(jì)系統(tǒng)需要的主要數(shù)據(jù)結(jié)構(gòu)。本節(jié)將基于需求分析的結(jié)果,給出了簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)的總體結(jié)構(gòu)。根據(jù)需求分析的結(jié)果,本系統(tǒng)至少要分為以下幾個(gè)模塊:main函數(shù)模塊、成績(jī)錄入模塊、成績(jī)統(tǒng)計(jì)模塊、成績(jī)排名模塊和成績(jī)查詢模塊
總體設(shè)計(jì)圖
成績(jī)錄入模塊
成績(jī)錄入模塊是簡(jiǎn)單成績(jī)管理系統(tǒng)首先要執(zhí)行的一個(gè)模塊,只有當(dāng)數(shù)據(jù)結(jié)構(gòu)中存儲(chǔ)有成績(jī)等數(shù)據(jù)后才能進(jìn)行其他的諸如統(tǒng)計(jì)、排名和查詢等功能。
代碼清單1 voidsetData(Student&s)2 {3 cout<<"輸入學(xué)號(hào),姓名,語文,數(shù)學(xué),英語成績(jī):"; //錄入數(shù)據(jù)4 cin>>s.number>>>>s.chinese>>s.math>>s.english; //接收輸入并存儲(chǔ)到成員變量中5 s.total=0; //初始化變量6 s.average=0; //初始化變量7 s.rank=0; //初始化變量8 }成績(jī)統(tǒng)計(jì)模塊
成績(jī)統(tǒng)計(jì)模塊需要建立在成績(jī)錄入模塊的基礎(chǔ)之上,當(dāng)系統(tǒng)中已經(jīng)包含一些數(shù)據(jù)記錄后才能對(duì)這些成績(jī)進(jìn)行求總分、平均分等操作。本模塊包含對(duì)輸入的數(shù)據(jù)計(jì)算總分和計(jì)算平均分。成績(jī)統(tǒng)計(jì)執(zhí)行流程成績(jī)排名模塊在獲得整個(gè)班級(jí)的總分和平均分之后,就可以對(duì)該班級(jí)中的同學(xué)按照其某個(gè)參數(shù)進(jìn)行排名了。在該系統(tǒng)中,使用每位同學(xué)的平均成績(jī)對(duì)其進(jìn)行排名。前面內(nèi)容提到過,排序算法有許多種,如冒泡排序、選擇排序等,此處使用插入排序來實(shí)現(xiàn)。代碼清單1 voidsort(StudentS[],intN) //插入法排序2 {3 intindex; //定義變量4 Studentinserter; //創(chuàng)建對(duì)象5 for(inti=1;i<N;i++) //循環(huán)6 {7 inserter=S[i]; //對(duì)象初始化8 index=i-1; //變量初始化9 while(index>=0&&inserter.average>S[index].average) //比較10 {11 S[index+1]=S[index]; //元素后移12 index--;13 }14 S[index+1]=inserter; //插入該元素15 }16 for(intj=0;j<N;j++)17 S[j].rank=j+1; //設(shè)置排名18 }成績(jī)查詢模塊該系統(tǒng)中的成績(jī)查詢功能是根據(jù)用戶輸入的學(xué)生的學(xué)號(hào)作為關(guān)鍵字,在數(shù)據(jù)結(jié)構(gòu)中進(jìn)行查詢,并將查詢結(jié)果即該記錄的位置返回。代碼清單1 intsearch(StudentS[],intN,char*n) //成績(jī)查詢函數(shù)2 {3 for(inti=0;i<N;i++) //在所有記錄中查詢4 {5 if(strcmp(S[i].number,n)==0) //找到6 returni; //返回結(jié)果所在的位置7 }8 return-1; //沒有找到9 }成績(jī)查詢執(zhí)行流程系統(tǒng)集成根據(jù)前面的學(xué)習(xí),讀者知道,在C++編寫的程序中,首先執(zhí)行的是main()主函數(shù)。因此,系統(tǒng)的集成可以在main()函數(shù)中實(shí)現(xiàn)。此外,讀者知道,系統(tǒng)集成最好的方法是通過菜單的方式實(shí)現(xiàn)。因此,下面通過C++實(shí)現(xiàn)模擬菜單的功能。主函數(shù)執(zhí)行流程系統(tǒng)實(shí)現(xiàn)經(jīng)過上述功能模塊的實(shí)現(xiàn)和系統(tǒng)的集成的介紹后,讀者就可以將這些代碼通過的編譯器編譯,并最終形成可執(zhí)行程序。中,可以通過控制臺(tái)程序來實(shí)現(xiàn)該學(xué)生成績(jī)管理系統(tǒng)。Win32控制臺(tái)程序(Win32ConsoleApplication)是一類
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三方信用貸款協(xié)議擔(dān)保實(shí)施細(xì)則版B版
- 2024有關(guān)汽車買賣合同集錦
- 2024年高端裝備制造技術(shù)許可與技術(shù)支持合同
- 2024擁有車輛夫妻財(cái)產(chǎn)分割與離婚協(xié)議書3篇
- 2024雕塑設(shè)計(jì)工作室與石材供應(yīng)商合同3篇帶眉腳
- 2024文藝盛典巡回演出獨(dú)家代理服務(wù)合同3篇
- 2024暑假工勞動(dòng)合同協(xié)議書模板
- 2024年高效打井建設(shè)協(xié)議版B版
- 2024租車服務(wù)合同
- 2024房地產(chǎn)最高額典當(dāng)借款合同
- 2024全新網(wǎng)絡(luò)與數(shù)據(jù)安全培訓(xùn)
- 2023年貴州黔東南州州直機(jī)關(guān)遴選公務(wù)員筆試真題
- 心腦血管疾病預(yù)防課件
- DB35T 1036-2023 10kV及以下電力用戶業(yè)擴(kuò)工程技術(shù)規(guī)范
- 中國(guó)移動(dòng)自智網(wǎng)絡(luò)白皮書(2024) 強(qiáng)化自智網(wǎng)絡(luò)價(jià)值引領(lǐng)加速邁進(jìn)L4級(jí)新階段
- 2024-2030年中國(guó)牛仔服裝行業(yè)市場(chǎng)深度調(diào)研及發(fā)展策略研究報(bào)告
- 數(shù)據(jù)中心災(zāi)難恢復(fù)預(yù)案
- 《電氣檢測(cè)技術(shù)》教學(xué)大綱
- 亞馬遜合伙運(yùn)營(yíng)協(xié)議書模板
- 6 運(yùn)動(dòng)的小車 教學(xué)設(shè)計(jì)-2024-2025學(xué)年科學(xué)四年級(jí)上冊(cè)教科版
- 香精香料市場(chǎng)需求與消費(fèi)特點(diǎn)分析
評(píng)論
0/150
提交評(píng)論