VC++中考錄取系統(tǒng)程序設(shè)計超級無敵版_第1頁
VC++中考錄取系統(tǒng)程序設(shè)計超級無敵版_第2頁
VC++中考錄取系統(tǒng)程序設(shè)計超級無敵版_第3頁
VC++中考錄取系統(tǒng)程序設(shè)計超級無敵版_第4頁
VC++中考錄取系統(tǒng)程序設(shè)計超級無敵版_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Visual C+課程設(shè)計 題目名稱:中考計算機(jī)錄取系統(tǒng)班級:信安1101姓名:許彬?qū)W號:1111290122指導(dǎo)教師:閻光偉完成時間:2013.01.181 題目描述利用Visual C+,基于 MFC 設(shè)計一個單文檔程序,模擬簡單的中考計算機(jī)錄取系統(tǒng)的功能。要求進(jìn)行類的設(shè)計,使用菜單,用戶界面合理、方便、友好。2 功能分析系統(tǒng)主要功能包括:(1)成績的計算和顯示:每個考生有數(shù)學(xué)、英語、語文3科成績,計算總成績。并在列表中顯示考生的各科成績和總成績。(2) 各高中的分?jǐn)?shù)線和名額設(shè)定(由程序員設(shè)定): 程序可以設(shè)定學(xué)校的錄取名額和分?jǐn)?shù)線,并在必要時可以進(jìn)行修改。(3)對現(xiàn)有考生進(jìn)行錄取并顯示(

2、核心功能): 錄取時按照從高分到低分,從高分?jǐn)?shù)線學(xué)校到底分?jǐn)?shù)線學(xué)校的原則。(相同分?jǐn)?shù)的考生按數(shù)學(xué)、英語、語文的順序排序),并已各高中為單位輸出其錄取學(xué)生的名單。(4) 錄取通知書: 為某位同學(xué)生成一個錄取通知書的樣本在界面上顯示。3 系統(tǒng)設(shè)計3.1 程序整體結(jié)構(gòu)在本程序中,主要的結(jié)構(gòu)為對學(xué)生的操作和對學(xué)校的操作,主要功能為按分?jǐn)?shù)與排名對學(xué)生進(jìn)行錄取工作以及以學(xué)校為單位輸出錄取學(xué)生名單。對學(xué)生的操作包括總成績的計算、成績的排序、成績的的顯示和保存功能、對學(xué)校的操作有招生學(xué)校的添加或修改,分?jǐn)?shù)線和錄取名額的設(shè)定,還有按學(xué)校顯示的錄取名單等。相關(guān)內(nèi)容如下圖所示:系統(tǒng)界面對學(xué)校的操作對學(xué)生的操作 設(shè)分

3、數(shù)線招生份額錄取名單添加學(xué)校顯示成績成績排序錄取通知書成績計算圖1 主要結(jié)構(gòu)和操作 3.2 主要模塊設(shè)計3.2.1 系統(tǒng)類的設(shè)計本程序主要具有兩個類來保存相關(guān)的數(shù)據(jù)并進(jìn)行其操作,分別是學(xué)生成績類和學(xué)校類;學(xué)生類包含了學(xué)生的的姓名,學(xué)生的三門科目成績,總成績,以及被錄取學(xué)校;學(xué)校類包括了學(xué)校名稱,招生分?jǐn)?shù)線和錄取名額; 除此之外,還有用于保存和讀取文件信息的文件類myfile,以及整個程序所必需的應(yīng)用程序的相關(guān)類。3.2.2 消息響應(yīng)方式采用面向?qū)ο蟮南㈨憫?yīng)機(jī)制。消息(Message)表示為能在對象間傳遞的數(shù)據(jù)集,它是對象間的通訊機(jī)制。設(shè)計一個面向?qū)ο蟓h(huán)境的本質(zhì)是:對象可以用消息在彼此之間傳送

4、控制。在Window環(huán)境中,一個特定的消息可以代表一個簡單通用的事件,如鼠標(biāo)移動、按鍵或客戶區(qū)刷新;而任何特定的消息可以在不同的對象中引發(fā)不同的動作。如在讀者登陸界面或是管理員登陸界面,按下不同的按鈕控件可以引發(fā)不同的動作。盡管對象接收消息的順序在程序中是不可預(yù)知的,但對象處理每個消息所采取的行為卻是顯式定義的。消息可由一個對象發(fā)送給另一個對象,或是由操作環(huán)境本身發(fā)送給某個對象,例如在Window中,諸如WM_LBUTTONDOWN和WM_MOUSEMOVE之類的消息產(chǎn)生于應(yīng)用程序中;一個對象也可以通過向其他對象或自己發(fā)送一條或多條新消息來處理一個消息,有時即使一個簡單的動作也包含了層層疊疊的

5、消息處理。3.2.3 主要數(shù)據(jù)結(jié)構(gòu) 學(xué)生的成績信息和學(xué)校招生的初始數(shù)據(jù)保存在文件中,在程序啟動時通過文件類調(diào)用,顯示在主窗口中。同時采用與對話框組合聯(lián)動的方式,使得相關(guān)操作可以很好地面向?qū)ο?,并且合理的對?shù)據(jù)進(jìn)行操作。3.2.4 文件存儲本系統(tǒng)以文件的存儲方式來存儲所需要的學(xué)生成績信息以及學(xué)校的相關(guān)招生信息。文件的存儲格式主要有文本格式和二進(jìn)制格式。文本格式的一個顯著優(yōu)點是可以用文本編輯軟件(如記事本)打開文件進(jìn)行觀察和讀取。與文本格式不同,二進(jìn)制格式不能簡單的將文件打開編輯。但二進(jìn)制文件讀取速度快,并且能夠利用 MFC庫進(jìn)行序列化,是主流的文件輸出格式。但考慮到學(xué)生成績和學(xué)校分?jǐn)?shù)線是較為機(jī)密

6、性的資料,已經(jīng)確定則一般狀態(tài)下不得修改。所以,本程序采用方便快捷且兼具嚴(yán)密性的二進(jìn)制格式進(jìn)行存取。3.3 程序界面設(shè)計界面環(huán)境作為人機(jī)信息交流的通道,主要是輔助用戶更好地完成工作。為了方便對本系統(tǒng)的操作和使用,在系統(tǒng)實現(xiàn)中進(jìn)行了工具欄設(shè)計、狀態(tài)欄設(shè)計以及快捷鍵設(shè)計。3.3.1 工具欄設(shè)計由于只有菜單的系統(tǒng)操作起來不夠靈活,系統(tǒng)實現(xiàn)時添加了幾個工具欄,用戶可以通過工具欄進(jìn)行相應(yīng)的操作。在本系統(tǒng)中除了創(chuàng)建工程時自帶的工具欄,主要還有對應(yīng)操作的快捷工具欄,使得熟練操作后程序的使用效率更高一些。3.3.2 對話框的設(shè)計 學(xué)生信息維護(hù)界面:管理添加學(xué)生的成績。 學(xué)校信息管理界面:添加并管理學(xué)校的相關(guān)信息

7、,分?jǐn)?shù)線等資料。 錄取通知書簡單模擬:用于錄取工作后簡單的打印一份錄取通知書樣本。4 運行與測試結(jié)果4.1 程序主要運行界面 運行模式如下列各圖所示:1:程序初始界面 2.學(xué)生成績顯示 3.學(xué)校信息維護(hù)界面 4.學(xué)生成績維護(hù)5. 學(xué)生成績排序6.錄取結(jié)果顯示 6. 簡單的錄取通知書界面4.2 系統(tǒng)測試4.2.1 界面操作測試通過操作各個菜單項,檢查各部分的功能是否與菜單提示一致。例如:按照錄取的流程,分別依次對學(xué)生成績統(tǒng)計、排名,學(xué)校分?jǐn)?shù)線和招生名額的確認(rèn),最后完成錄取工作,以檢驗系統(tǒng)的運行效果和程序執(zhí)行情況。5 個人·小結(jié)通過本次的課程設(shè)計,我通過努力完成了一個中考計算機(jī)錄取系統(tǒng),

8、該系統(tǒng)提供了對學(xué)生的成績進(jìn)行簡單的管理和統(tǒng)計等功能,并能按照一定的錄取原則對學(xué)生進(jìn)行錄取工作,并兼具錄取結(jié)果展示和錄取通知書的簡單模擬等。雖然這次完成的設(shè)計作品大致滿足了基本的課設(shè)要求,大部分的功能都可以順利實現(xiàn),但其中仍然具有許多不足需要改進(jìn)的地方;譬如,無法對學(xué)生的志愿做出統(tǒng)計,為實現(xiàn)對考生志愿的填報和處理;對程序的調(diào)試和測試樣本過于簡單,由于個人的知識水平的限制,在對界面的美化方面工作做得還不是很充足,界面不夠美觀和人性化,這給使用者造成了一些不便。這些都是我在本次編程過程中需要注意和改進(jìn)的地方。通過這次的課程設(shè)計,不僅使我鞏固了在課堂上所學(xué)的內(nèi)容,而且讓我見識到了許多全新的知識點,增強(qiáng)了我自己動手,解決問題的能力;同時,本次實踐鍛煉了我對困難的挑戰(zhàn)信心,這次選題我選擇了難度較大的A類題型,通過自己的努力,不說圓滿完成,不過還是能夠在獨立自主的情況下基本達(dá)到要求。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論