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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論