簡單學(xué)生成績管理系統(tǒng)開發(fā)實(shí)例_第1頁
簡單學(xué)生成績管理系統(tǒng)開發(fā)實(shí)例_第2頁
簡單學(xué)生成績管理系統(tǒng)開發(fā)實(shí)例_第3頁
簡單學(xué)生成績管理系統(tǒng)開發(fā)實(shí)例_第4頁
簡單學(xué)生成績管理系統(tǒng)開發(fā)實(shí)例_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、簡單學(xué)生成績管理系統(tǒng)開發(fā)實(shí)例簡單學(xué)生成績管理系統(tǒng)開發(fā)實(shí)例 需求分析 總體設(shè)計(jì) 功能模塊實(shí)現(xiàn) 系統(tǒng)集成 系統(tǒng)實(shí)現(xiàn) 測(cè)試 維護(hù)需求分析 在實(shí)際的應(yīng)用中,需求分析要結(jié)合現(xiàn)有的資源和客戶的需求,以便根據(jù)需求分析的結(jié)果設(shè)計(jì)出合理的系統(tǒng)結(jié)構(gòu)。 下面給出簡單學(xué)生成績管理系統(tǒng)的主要實(shí)現(xiàn)功能: 提供成績錄入界面。 統(tǒng)計(jì)每個(gè)學(xué)生的總分和平均分。 按總分由大到小排出名次。 提供成績查詢功能,即任意輸入一個(gè)學(xué)號(hào),能夠查找出該學(xué)生在班級(jí)中的排名及其考試成績。總體設(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é)果,給出簡單學(xué)生成績管理系統(tǒng)的總體結(jié)構(gòu)

2、。根據(jù)需求分析的結(jié)果,本系統(tǒng)至少要分為以下幾個(gè)模塊:安全驗(yàn)證模塊、學(xué)生成績管理模塊、用戶管理模塊安全驗(yàn)證模塊學(xué)生成績管理模塊用戶管理模塊系統(tǒng)主控平臺(tái)學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng)安全驗(yàn)證模塊提示輸入用戶名,密碼密碼校驗(yàn),權(quán)限校驗(yàn)對(duì)應(yīng)權(quán)限登錄重新登錄或退出學(xué)生成績管理系統(tǒng)學(xué)生成績管理模塊創(chuàng)建學(xué)生信息文件增加成績信息刪除成績信息修改成績信息查詢成績學(xué)生成績排行瀏覽學(xué)生成績管理系統(tǒng)用戶管理模塊創(chuàng)建用戶信息文件增加新用戶刪除用戶修改用戶瀏覽用戶信息學(xué)生成績管理系統(tǒng)系統(tǒng)主控平臺(tái)教師主控平臺(tái)學(xué)生主控平臺(tái)開始安全驗(yàn)證登錄名密碼匹配教師/學(xué)生教師系統(tǒng)主控平臺(tái)學(xué)生成績管理用戶管理退出重新登錄是否學(xué)生系統(tǒng)主控平

3、臺(tái)學(xué)生成績?yōu)g覽學(xué)生成績查詢退出普通家庭成員否結(jié)束教師是功能模塊實(shí)現(xiàn) 成績錄入模塊 :成績錄入模塊是簡單成績管理系統(tǒng)首先要執(zhí)行的一個(gè)模塊,只有當(dāng)數(shù)據(jù)結(jié)構(gòu)中存儲(chǔ)有成績等數(shù)據(jù)后才能進(jìn)行其他的諸如統(tǒng)計(jì)、排名和查詢等功能。成績統(tǒng)計(jì)模塊 :成績統(tǒng)計(jì)模塊需要建立在成績錄入模塊的基礎(chǔ)之上,當(dāng)系統(tǒng)中已經(jīng)包含一些數(shù)據(jù)記錄后才能對(duì)這些成績進(jìn)行求總分、平均分等操作。本模塊包含對(duì)輸入的數(shù)據(jù)計(jì)算總分和計(jì)算平均分,其中,cout()函數(shù)用于計(jì)算一個(gè)同學(xué)的總分和平均分,而getAvearage()函數(shù)則求出整個(gè)班級(jí)所有的三門課程的平均成績 成績排名模塊 :使用每位同學(xué)的平均成績對(duì)其進(jìn)行排名。 系統(tǒng)集成 將學(xué)生成績管理系統(tǒng)的各

4、個(gè)功能模塊都實(shí)現(xiàn)了,接下來需要做的就是如何將這些模塊集成起來,形成一個(gè)完整的系統(tǒng)。 根據(jù)前面的學(xué)習(xí),讀者知道,在C+編寫的程序中,首先執(zhí)行的是主函數(shù)main()。因此,系統(tǒng)的集成可以在main()函數(shù)中實(shí)現(xiàn)。此外,讀者知道,系統(tǒng)集成最好的方法是通過菜單的方式實(shí)現(xiàn)。 系統(tǒng)實(shí)現(xiàn) 經(jīng)過上述功能模塊實(shí)現(xiàn)和系統(tǒng)集成的介紹后,讀者就可以將這些代碼通過Visual C+ 6.0的編譯器編譯,并最終形成可執(zhí)行程序。Visual C+ 6.0中,可以通過控制臺(tái)程序來實(shí)現(xiàn)該學(xué)生成績管理系統(tǒng)。 Win32控制臺(tái)程序(Win32 Console Application)是一類Windows程序,它不使用復(fù)雜的圖形用戶

5、界面,程序與用戶交互時(shí)通過一個(gè)標(biāo)準(zhǔn)的正文窗口,通過幾個(gè)標(biāo)準(zhǔn)的輸入/輸出流(I/O Streams)進(jìn)行。 結(jié)構(gòu)和變量定義部分 該部分主要定義學(xué)生成績管理系統(tǒng)中所用到的變量、常量和類,對(duì)于該系統(tǒng)中將用到的函數(shù),在該部分中給出函數(shù)聲明。此外,該部分還包含了頭文件的和命名空間 。 功能函數(shù)定義部分 :該部分主要對(duì)上面部分中聲明的函數(shù)進(jìn)行具體的定義。在學(xué)生成績管理系統(tǒng)中,用到了錄入成績、統(tǒng)計(jì)成績、計(jì)算平均成績等函數(shù),這些函數(shù)功能的實(shí)現(xiàn)都在該部分中進(jìn)行。 主函數(shù)部分 該部分是學(xué)生成績管理系統(tǒng)的主界面部分。在該部分實(shí)現(xiàn)了對(duì)上述功能函數(shù)的調(diào)用,并給出了操作界面,使得用戶可以與該系統(tǒng)進(jìn)行交互 。1. 分析分析

6、對(duì)問題需求分析,要完成什么功能,需要處理哪些信息,要用到哪些對(duì)問題需求分析,要完成什么功能,需要處理哪些信息,要用到哪些工具來實(shí)現(xiàn),有什么困難等工具來實(shí)現(xiàn),有什么困難等2. 設(shè)計(jì)設(shè)計(jì)程序模塊程序模塊算法算法數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)3. 實(shí)現(xiàn)實(shí)現(xiàn)編程編程調(diào)試調(diào)試4. 實(shí)驗(yàn)結(jié)果及結(jié)論實(shí)驗(yàn)結(jié)果及結(jié)論實(shí)現(xiàn)了哪些模塊,運(yùn)行結(jié)果如何,具備什么樣的能力,存在哪些問題,實(shí)現(xiàn)了哪些模塊,運(yùn)行結(jié)果如何,具備什么樣的能力,存在哪些問題,如何改進(jìn)如何改進(jìn)實(shí)訓(xùn)完成方式 自由組合,3人為一組,每人都有任務(wù),分工合作,盡最大努力完成系統(tǒng) 分工可參考:系統(tǒng)功能設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、菜單設(shè)計(jì)、信息錄入模塊、成績計(jì)算模塊、成績排序模塊等等

7、不一而足。項(xiàng)目一 系統(tǒng)功能分析對(duì)于系統(tǒng)劃分模塊,并列舉出其要實(shí)現(xiàn)的功能畫出系統(tǒng)基本結(jié)構(gòu)圖(結(jié)構(gòu)可參考如下形狀)函數(shù)聲明函數(shù)聲明項(xiàng)目二 數(shù)據(jù)結(jié)構(gòu)定義【工作任務(wù)】 了解系統(tǒng)各模塊功能,清楚各模塊的功能如何實(shí)現(xiàn),根據(jù)系統(tǒng)功能的描述能夠把系統(tǒng)中用到的變量定義出來,在編程過程中清楚如何應(yīng)用變量學(xué)號(hào)姓名班級(jí)成績成績1成績2成績3成績4總分平均分20105101張三光電100167758390學(xué)生成績管理系統(tǒng)要處理的數(shù)據(jù)示例成員變量名類型長度解釋name字符串12姓名數(shù)據(jù)結(jié)構(gòu)的C語言描述學(xué)生信息數(shù)據(jù)描述示例學(xué)生信息數(shù)據(jù)描述示例項(xiàng)目三 菜單設(shè)計(jì)【工作任務(wù)】編寫程序,設(shè)計(jì)一個(gè)人機(jī)交互菜單,參考如圖。選擇結(jié)構(gòu)?!舅悸分笇?dǎo)】對(duì)于菜單的設(shè)計(jì)主要考慮菜單在顯示屏上的位置組織,如何使菜單界面整齊,看起來自然,用起來方便。項(xiàng)目四 信息錄入和顯示【工作任務(wù)】編寫一個(gè)程序?qū)崿F(xiàn)多個(gè)學(xué)生的基本信息錄入,包括學(xué)號(hào)、姓名、班級(jí)、四門課程成績。輸入和處理的信息能按照一定格式顯示出來【思路指導(dǎo)】 輸入輸出數(shù)據(jù)時(shí)要注意良好的人機(jī)界面,注意數(shù)據(jù)格式。如何控制是否繼續(xù)錄入學(xué)生的基本信息?是否可以用循環(huán)來實(shí)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論