版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、CC+程序設(shè)計(jì)練習(xí)系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)摘 要 本文討論了一個(gè)基于 C/S模式的練習(xí)系統(tǒng),為 學(xué)生提供一個(gè)自主學(xué)習(xí)、提升學(xué)生學(xué)習(xí)效率的平臺(tái)。關(guān)鍵詞C/C+;程序設(shè)計(jì);聯(lián)系系統(tǒng);開(kāi)發(fā)與設(shè)計(jì)中圖分類號(hào) TP3 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 1674-6708 (2016)163-0102-02提升C/C+語(yǔ)言的編程能力,不僅是教師關(guān)心的切實(shí)問(wèn) 題之一,也是大學(xué)生今后學(xué)習(xí)及提升就業(yè)競(jìng)爭(zhēng)能力的客觀需 要。C/C+語(yǔ)言學(xué)習(xí)中教師雖然在課堂上面講授很多種類的語(yǔ) 法,并且也詳細(xì)闡明各類語(yǔ)法的使用方法,但是課程教學(xué)結(jié) 束后,學(xué)生對(duì)于學(xué)過(guò)的內(nèi)容印象就會(huì)減弱。究其原因是由于 學(xué)生對(duì)C/C+語(yǔ)言編程練習(xí)較少,特別是初期學(xué)習(xí)者
2、,受到 程序概念抽象的影響,不能快速的掌握集中的語(yǔ)法,因而也 不能適應(yīng)形式嚴(yán)謹(jǐn)?shù)恼Z(yǔ)言思考,不能較好的解決問(wèn)題。由此 可見(jiàn)學(xué)習(xí)C/C+語(yǔ)言的最好方法是開(kāi)展大量的聯(lián)系,在輸入 源代碼以后運(yùn)行各類程序,觀察程序運(yùn)行的具體結(jié)果,然后 才能體會(huì)程序的本質(zhì),通過(guò)練習(xí)掌握程序運(yùn)行理念,提高程 序掌握技能。1學(xué)生學(xué)習(xí)C/C+語(yǔ)言時(shí)面臨的問(wèn)題1.1不能熟練掌握C/C+語(yǔ)法學(xué)生在對(duì)照輸入?yún)⒖假Y料的過(guò)程中,要一面看書(shū)一面敲 鍵盤(pán),出現(xiàn)此類現(xiàn)狀的原因是由于學(xué)生對(duì)程序本身不甚熟悉, 因而如果不進(jìn)行對(duì)照會(huì)出現(xiàn)字母輸錯(cuò)的情況,例如,經(jīng)常出 現(xiàn)的問(wèn)題是大小寫(xiě)、 中英文、 字母漏寫(xiě)等情況。 對(duì)于初學(xué)者, 如果不能清楚了解其中的
3、語(yǔ)法,那么就不能快速的找到語(yǔ)法 錯(cuò)誤,在沒(méi)有教師指導(dǎo)的前提下,會(huì)感覺(jué)不知所措,長(zhǎng)此以 往學(xué)生就容易失去學(xué)習(xí)信心和學(xué)習(xí)興趣。1.2 不熟悉開(kāi)發(fā)環(huán)境 學(xué)生在不熟悉開(kāi)發(fā)環(huán)境的基礎(chǔ)上,聯(lián)系過(guò)程中不能很好 的結(jié)合開(kāi)發(fā)環(huán)境開(kāi)發(fā)程序,更不能很多的開(kāi)展練習(xí),所以操 作不當(dāng)引發(fā)很多不必要的錯(cuò)誤,并且出現(xiàn)問(wèn)題會(huì)不能做出妥 善處理 1 。1.3 參考書(shū)不準(zhǔn)確 學(xué)生在學(xué)習(xí)時(shí)會(huì)借助參考書(shū)等書(shū)籍,但是現(xiàn)在很多市面 上的參考書(shū)本身就存在錯(cuò)誤,因而學(xué)生不但不能提升自己的 語(yǔ)言開(kāi)發(fā)能力,還會(huì)帶來(lái)適得其反的效果。2 系統(tǒng)設(shè)計(jì)概述針對(duì)以上提出的問(wèn)題,針對(duì)初學(xué)者設(shè)計(jì)一套C/C+語(yǔ)言的編程練習(xí)系統(tǒng),在學(xué)生登陸系統(tǒng)以后,可以從數(shù)據(jù)庫(kù)內(nèi)下
4、 載程序題,讓學(xué)生練習(xí)。其中練習(xí)庫(kù)能夠?qū)W(xué)生輸入的源代 碼、編譯、連接最后生成 EXE程序,通過(guò)調(diào)用該程序,讓練 習(xí)者靈活的運(yùn)用該系統(tǒng)。2.1 系統(tǒng)流程設(shè)計(jì) 該系統(tǒng)流程主要是練習(xí)者登陸系統(tǒng)后,運(yùn)用練習(xí)者輸入 的用戶名和密碼查找數(shù)據(jù)庫(kù)內(nèi)的服務(wù)器,如果存在該用戶, 就證明登陸成功,并且能夠根據(jù)后臺(tái)操作了解該用戶類型是 學(xué)生或者是管理員,判斷結(jié)束后給該用戶分配應(yīng)有的使用權(quán) 限。如果是學(xué)生用戶,可以從服務(wù)器下載編輯好的樣例程序, 根據(jù)選擇的相應(yīng)程序代碼,在顯示屏幕上面選擇源代碼,讓 學(xué)生輸入相關(guān)信息。輸入過(guò)程中要求系統(tǒng)時(shí)刻監(jiān)聽(tīng)鍵盤(pán),對(duì) 比輸入的代碼和樣例程序,用明顯的顏色標(biāo)識(shí)出錯(cuò)誤代碼。 輸入完成后,
5、把輸入的代碼保存到臨時(shí)建立的文件夾里面, 并且調(diào)用C編譯器,編譯存儲(chǔ)的文件,生成EXE程序,調(diào)用不斷執(zhí)行。管理用戶設(shè)置是要求增加樣例程序,可以查看學(xué) 生的練習(xí)情況 2。2.2 功能模塊的設(shè)計(jì) 為了適應(yīng)系統(tǒng)功能的各項(xiàng)要求,需要將系統(tǒng)功能劃分為3 個(gè)重要模塊,分別是系統(tǒng)管理、學(xué)生練習(xí)和教師管理。系 統(tǒng)管理模塊主要的工作職責(zé)是判斷用戶登錄情況,學(xué)生練習(xí) 模塊主要是統(tǒng)計(jì)學(xué)生開(kāi)展練習(xí)的時(shí)間情況,控制學(xué)生的各項(xiàng) 練習(xí)數(shù)據(jù)。教師管理模塊能夠管理練習(xí)分?jǐn)?shù)查詢學(xué)生的具體 練習(xí)情況。2.2.1 系統(tǒng)選項(xiàng)模塊的設(shè)計(jì)該模塊的控制方式用戶設(shè)置模塊、管理員模塊和推出模 塊,用戶控制模塊可以實(shí)現(xiàn)用戶口令的修改,保障整個(gè)體統(tǒng)
6、 平臺(tái)的安全性,避免非法用戶進(jìn)入系統(tǒng)中破壞系統(tǒng)內(nèi)的各類 質(zhì)量。管理元設(shè)置模塊字更高一級(jí)的模式控制,主要是在該 模塊中添加一部分合法用戶,或者刪除一部分用戶,或者當(dāng) 用戶忘記密碼后,可以通過(guò)管理員密碼進(jìn)行查詢3 。2.2.2 試題維護(hù)模塊 試題維護(hù)模塊主要涉及內(nèi)容是增加試題、瀏覽和刪除試 題,并且對(duì)應(yīng)模塊中還有不同的對(duì)應(yīng)操作模塊,運(yùn)用試題增 設(shè)模塊可以隨時(shí)隨地的補(bǔ)充試題,并且添加不同類型的視圖, 瀏覽和刪除試題模塊是在瀏覽過(guò)程中刪除沒(méi)有必要存在或 者重復(fù)試題。2.2.3 試題打印模塊 該模塊的主要構(gòu)成是選擇題、填空題和程序改錯(cuò)題,通 過(guò)不同模塊的組合了解不同題型,根據(jù)題型應(yīng)答不同的操作。2.2.
7、4 試題生成模塊該模塊的主要構(gòu)成部分是 2 部分,包括自動(dòng)生成試卷和 人工生成試卷。自動(dòng)生成模塊主要是針對(duì)試卷的難易程度, 分為簡(jiǎn)單、適中和較難 3 類,通過(guò)隨機(jī)組合生成一張標(biāo)準(zhǔn)的 試卷,借助于瀏覽和打印等工作流程。人工生成試卷模塊主 要是用戶根據(jù)自己的實(shí)際需求,要求生成難易不同和類型不 同的試卷。在試卷模塊中如何針對(duì)不同類型題目選擇試卷,滿足學(xué) 生的實(shí)際需求,這是該模塊開(kāi)發(fā)的重點(diǎn)內(nèi)容,其中隨機(jī)產(chǎn)生 的試卷作為開(kāi)發(fā)的重點(diǎn)也是開(kāi)發(fā)的難點(diǎn)。該系統(tǒng)主要是根據(jù)試卷的具體難易程度和試題難度設(shè) 置不同參數(shù),實(shí)現(xiàn)試卷的隨機(jī)性抽取,對(duì)于同一張?jiān)嚲砥潆y 易度更趨向多維合理性,評(píng)價(jià)方式是需要借助于學(xué)生參與考 試的
8、成績(jī)或者其他的參數(shù)做出綜合測(cè)評(píng),根據(jù)參數(shù)試卷能夠 被劃分為簡(jiǎn)單,就是試卷內(nèi)容很簡(jiǎn)單沒(méi)有任何難度,適中就 是難易程度在學(xué)生可以接受的范圍內(nèi),較難就是有一定的難 度。為了區(qū)分開(kāi)試卷的難易情況,在系統(tǒng)運(yùn)行是要求從系統(tǒng) 中找到大致的難度系數(shù),這樣做的目的是在生成試卷的過(guò)程 中,系統(tǒng)有效的篩選出題庫(kù)中的題目,對(duì)系統(tǒng)的難度規(guī)定系 數(shù)如下。難度系數(shù)范圍集中在 0.31.0之間,難度系數(shù)范圍可以 分為以下幾個(gè)檔次:A檔主要的難度系數(shù)定在 0.30.4之間,通過(guò)對(duì) C類語(yǔ) 言試題考察可以了解,這部分試題沒(méi)有太大的難度,屬于基 本檔。B檔的難度系數(shù)主要定位在 0.50.6之間,此范圍內(nèi) 的語(yǔ)言知識(shí)是需要通過(guò)考慮,
9、就能得到分?jǐn)?shù)的。C檔主要是0.70.8,該檔有著一定的難度系數(shù)和綜合性。D 檔難度系數(shù)在 0.91.0 檔,該檔的難度系數(shù)較大,主要考察學(xué)生的綜合能力,要求學(xué)生對(duì) C 語(yǔ)言知識(shí)有著深刻的認(rèn)知和理解。考察學(xué)生的 C 語(yǔ)言知識(shí),要求考察學(xué)生的基本程序知識(shí),C 語(yǔ)言基礎(chǔ)知識(shí)和閱讀等方面的知識(shí),讓學(xué)生可以對(duì)該項(xiàng)知識(shí)有著 深入淺出的理解,為了使用時(shí)更好的實(shí)現(xiàn)試卷的隨機(jī)性,就 要求在試卷生生成過(guò)程中有較大的隨機(jī)性,通過(guò)取舍試卷系 統(tǒng)隨機(jī)產(chǎn)生RAND (),讓系統(tǒng)每一次產(chǎn)生隨機(jī)的RAND ()不同, 用以賽選試題的不同表現(xiàn)方式。2.3 學(xué)生編輯練習(xí)功能該功能區(qū)主要是讓學(xué)生選擇合理的樣例程序,將各類源 代碼顯
10、示在屏幕上面,讓學(xué)習(xí)對(duì)照練習(xí)。練習(xí)中樣例程序輸 入某一代碼時(shí),系統(tǒng)需要用反色表示,這樣可以便于學(xué)生對(duì) 照。學(xué)生在完成編輯以后可以繼續(xù)編譯其他的練習(xí)程序。學(xué) 生開(kāi)始練習(xí)以后要求學(xué)生從數(shù)據(jù)庫(kù)內(nèi)下載樣例程序,或者從 本地文件找樣例程序進(jìn)行編輯。學(xué)生整體輸入?yún)^(qū)域的控制件 是 RichEidt 實(shí)現(xiàn)。前面的反色目的是為樣例程序添加背景顏 色,并且設(shè)置好 RichEdit的字體樣式,其中用到字體的結(jié)構(gòu) 和設(shè)置的文字背景色 4。函數(shù)原型的如下:typdedf struct charformatUINT cbSize /定位特殊字節(jié)的大小DWORD dwMask: /設(shè)置相關(guān)文字屬性信息內(nèi)容DWORD dwE
11、ffeets;/ 具體的文字設(shè)定效果LONG yHeight: / 文字的高度LONG yOffset:/ 文字的偏移情況 COLORREF erTextColo;r / 文字顏色 BYTE bCharSe;t / 字符集BYTE bpitchAndFamily:? ?字體家族和間距情況cf.cbsize=sizeof (charformat2 )cf.dwmask=cfm backcolor cf.crbackcolor=rgb(0、255、0)/ 背景顏色是紅色 m richedit setsel ( 0.2) / 設(shè)置處理的區(qū)域m richedit setsel message(EM S
12、ETCHARFORMAT. SCFSELECTION(. LPARAM) cf) 2.4 正確率統(tǒng)計(jì)設(shè)計(jì) 學(xué)生將相關(guān)內(nèi)容輸入編輯框的同時(shí),也會(huì)引發(fā)很多其他 項(xiàng)目的變化,并且容易觸發(fā)相應(yīng)實(shí)踐,學(xué)生通過(guò)響應(yīng)時(shí)間可 以回刁函數(shù)中的內(nèi)容,讀取學(xué)生輸入的部分程序內(nèi)容,逐一 與模板進(jìn)行對(duì)比,最終判定錄入的字母數(shù)與模板程序的具體 長(zhǎng)度比率成為判讀學(xué)生正確率的 標(biāo)準(zhǔn)。#include using namespace std; int main(int argc, char* argv ) for (int i = 100; i 1000; i+) int temp = i ;int first = temp % 10; temp /= 10;int second = temp % 10;temp /= 10 ;int third = temp % 10 ;if ( i = first * first * first + second * second * second +third * third * third ) coutiendl ;return EXIT_SUCCES;S3 結(jié)論本教學(xué)系統(tǒng)的開(kāi)發(fā)為學(xué)生學(xué)習(xí)C/C+語(yǔ)言提供良好的平臺(tái)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度扶貧資金管理及使用專項(xiàng)合同3篇
- 2025年度智能廣告創(chuàng)意制作與推廣服務(wù)合同4篇
- 2024鋪位出租合同-親子樂(lè)園鋪位租賃管理協(xié)議3篇
- 2025年度石材加工與大理石施工一體化工程合同4篇
- 2025年度土地整治與修復(fù)項(xiàng)目租賃合同4篇
- 2025年度智能生產(chǎn)線承包運(yùn)營(yíng)服務(wù)合同4篇
- 2024版貨車租賃合規(guī)性及責(zé)任明確合同版B版
- 2025年度水電安裝工程智能化施工技術(shù)與保修服務(wù)合同3篇
- 2025年度智能物流配套廠房建設(shè)合同范本4篇
- 2025年度智能家居瓷磚批發(fā)代理銷售合同3篇
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 公司章程(二個(gè)股東模板)
- GB/T 19889.7-2005聲學(xué)建筑和建筑構(gòu)件隔聲測(cè)量第7部分:樓板撞擊聲隔聲的現(xiàn)場(chǎng)測(cè)量
- 世界奧林匹克數(shù)學(xué)競(jìng)賽6年級(jí)試題
- 藥用植物學(xué)-課件
- 文化差異與跨文化交際課件(完整版)
- 國(guó)貨彩瞳美妝化消費(fèi)趨勢(shì)洞察報(bào)告
- 云南省就業(yè)創(chuàng)業(yè)失業(yè)登記申請(qǐng)表
- UL_標(biāo)準(zhǔn)(1026)家用電器中文版本
- 國(guó)網(wǎng)三個(gè)項(xiàng)目部標(biāo)準(zhǔn)化手冊(cè)(課堂PPT)
- 快速了解陌生行業(yè)的方法論及示例PPT課件
評(píng)論
0/150
提交評(píng)論