999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C/C++程序設計練習系統的開發與設計

2016-07-15 22:35:43何波玲
科技傳播 2016年10期

何波玲

摘 要 本文討論了一個基于C/S模式的練習系統,為學生提供一個自主學習、提升學生學習效率的平臺。

關鍵詞 C/C++;程序設計;聯系系統;開發與設計

中圖分類號 TP3 文獻標識碼 A 文章編號 1674-6708(2016)163-0102-02

提升C/C++語言的編程能力,不僅是教師關心的切實問題之一,也是大學生今后學習及提升就業競爭能力的客觀需要。C/C++語言學習中教師雖然在課堂上面講授很多種類的語法,并且也詳細闡明各類語法的使用方法,但是課程教學結束后,學生對于學過的內容印象就會減弱。究其原因是由于學生對C/C++語言編程練習較少,特別是初期學習者,受到程序概念抽象的影響,不能快速的掌握集中的語法,因而也不能適應形式嚴謹的語言思考,不能較好的解決問題。由此可見學習C/C++語言的最好方法是開展大量的聯系,在輸入源代碼以后運行各類程序,觀察程序運行的具體結果,然后才能體會程序的本質,通過練習掌握程序運行理念,提高程序掌握技能。

1 學生學習C/C++語言時面臨的問題

1.1 不能熟練掌握C/C++語法

學生在對照輸入參考資料的過程中,要一面看書一面敲鍵盤,出現此類現狀的原因是由于學生對程序本身不甚熟悉,因而如果不進行對照會出現字母輸錯的情況,例如,經常出現的問題是大小寫、中英文、字母漏寫等情況。對于初學者,如果不能清楚了解其中的語法,那么就不能快速的找到語法錯誤,在沒有教師指導的前提下,會感覺不知所措,長此以往學生就容易失去學習信心和學習興趣。

1.2 不熟悉開發環境

學生在不熟悉開發環境的基礎上,聯系過程中不能很好的結合開發環境開發程序,更不能很多的開展練習,所以操作不當引發很多不必要的錯誤,并且出現問題會不能做出妥善處理[1]。

1.3 參考書不準確

學生在學習時會借助參考書等書籍,但是現在很多市面上的參考書本身就存在錯誤,因而學生不但不能提升自己的語言開發能力,還會帶來適得其反的效果。

2 系統設計概述

針對以上提出的問題,針對初學者設計一套C/C++語言的編程練習系統,在學生登陸系統以后,可以從數據庫內下載程序題,讓學生練習。其中練習庫能夠將學生輸入的源代碼、編譯、連接最后生成EXE程序,通過調用該程序,讓練習者靈活的運用該系統。

2.1 系統流程設計

該系統流程主要是練習者登陸系統后,運用練習者輸入的用戶名和密碼查找數據庫內的服務器,如果存在該用戶,就證明登陸成功,并且能夠根據后臺操作了解該用戶類型是學生或者是管理員,判斷結束后給該用戶分配應有的使用權限。

如果是學生用戶,可以從服務器下載編輯好的樣例程序,根據選擇的相應程序代碼,在顯示屏幕上面選擇源代碼,讓學生輸入相關信息。輸入過程中要求系統時刻監聽鍵盤,對比輸入的代碼和樣例程序,用明顯的顏色標識出錯誤代碼。輸入完成后,把輸入的代碼保存到臨時建立的文件夾里面,并且調用C編譯器,編譯存儲的文件,生成EXE程序,調用不斷執行。管理用戶設置是要求增加樣例程序,可以查看學生的練習情況[2]。

2.2 功能模塊的設計

為了適應系統功能的各項要求,需要將系統功能劃分為3個重要模塊,分別是系統管理、學生練習和教師管理。系統管理模塊主要的工作職責是判斷用戶登錄情況,學生練習模塊主要是統計學生開展練習的時間情況,控制學生的各項練習數據。教師管理模塊能夠管理練習分數查詢學生的具體練習情況。

2.2.1 系統選項模塊的設計

該模塊的控制方式用戶設置模塊、管理員模塊和推出模塊,用戶控制模塊可以實現用戶口令的修改,保障整個體統平臺的安全性,避免非法用戶進入系統中破壞系統內的各類質量。管理元設置模塊字更高一級的模式控制,主要是在該模塊中添加一部分合法用戶,或者刪除一部分用戶,或者當用戶忘記密碼后,可以通過管理員密碼進行查詢[3]。

2.2.2 試題維護模塊

試題維護模塊主要涉及內容是增加試題、瀏覽和刪除試題,并且對應模塊中還有不同的對應操作模塊,運用試題增設模塊可以隨時隨地的補充試題,并且添加不同類型的視圖,瀏覽和刪除試題模塊是在瀏覽過程中刪除沒有必要存在或者重復試題。

2.2.3 試題打印模塊

該模塊的主要構成是選擇題、填空題和程序改錯題,通過不同模塊的組合了解不同題型,根據題型應答不同的操作。

2.2.4 試題生成模塊

該模塊的主要構成部分是2部分,包括自動生成試卷和人工生成試卷。自動生成模塊主要是針對試卷的難易程度,分為簡單、適中和較難3類,通過隨機組合生成一張標準的試卷,借助于瀏覽和打印等工作流程。人工生成試卷模塊主要是用戶根據自己的實際需求,要求生成難易不同和類型不同的試卷。

在試卷模塊中如何針對不同類型題目選擇試卷,滿足學生的實際需求,這是該模塊開發的重點內容,其中隨機產生的試卷作為開發的重點也是開發的難點。

該系統主要是根據試卷的具體難易程度和試題難度設置不同參數,實現試卷的隨機性抽取,對于同一張試卷其難易度更趨向多維合理性,評價方式是需要借助于學生參與考試的成績或者其他的參數做出綜合測評,根據參數試卷能夠被劃分為簡單,就是試卷內容很簡單沒有任何難度,適中就是難易程度在學生可以接受的范圍內,較難就是有一定的難度。

為了區分開試卷的難易情況,在系統運行是要求從系統中找到大致的難度系數,這樣做的目的是在生成試卷的過程中,系統有效的篩選出題庫中的題目,對系統的難度規定系數如下。

難度系數范圍集中在0.3~1.0之間,難度系數范圍可以分為以下幾個檔次:

A檔主要的難度系數定在0.3~0.4之間,通過對C類語言試題考察可以了解,這部分試題沒有太大的難度,屬于基本檔。B檔的難度系數主要定位在0.5~0.6之間,此范圍內的語言知識是需要通過考慮,就能得到分數的。C檔主要是0.7~0.8,該檔有著一定的難度系數和綜合性。D檔難度系數在0.9~1.0檔,該檔的難度系數較大,主要考察學生的綜合能力,要求學生對C語言知識有著深刻的認知和理解。考察學生的C語言知識,要求考察學生的基本程序知識,C語言基礎知識和閱讀等方面的知識,讓學生可以對該項知識有著深入淺出的理解,為了使用時更好的實現試卷的隨機性,就要求在試卷生生成過程中有較大的隨機性,通過取舍試卷系統隨機產生RAND(),讓系統每一次產生隨機的RAND()不同,用以賽選試題的不同表現方式。

2.3 學生編輯練習功能

該功能區主要是讓學生選擇合理的樣例程序,將各類源代碼顯示在屏幕上面,讓學習對照練習。練習中樣例程序輸入某一代碼時,系統需要用反色表示,這樣可以便于學生對照。學生在完成編輯以后可以繼續編譯其他的練習程序。學生開始練習以后要求學生從數據庫內下載樣例程序,或者從本地文件找樣例程序進行編輯。學生整體輸入區域的控制件是RichEidt實現。前面的反色目的是為樣例程序添加背景顏色,并且設置好RichEdit的字體樣式,其中用到字體的結構和設置的文字背景色[4]。

函數原型的如下:

typdedf struct charformat

UINT cbSize://定位特殊字節的大小

DWORD dwMask://設置相關文字屬性信息內容

DWORD dwEffeets;//具體的文字設定效果

LONG yHeight://文字的高度

LONG yOffset://文字的偏移情況COLORREF erTextColor;//文字顏色BYTE bCharSet;//字符集

BYTE bpitchAndFamily:??字體家族和間距情況

cf.cbsize=sizeof (charformat2)

cf.dwmask=cfm backcolor

cf.crbackcolor=rgb(0、255、0)//背景顏色是紅色

m richedit setsel(0.2)//設置處理的區域

m richedit setsel message(EM SETCHARFORMAT. SCF SELECTION.(LPARAM)cf) 2.4 正確率統計設計

學生將相關內容輸入編輯框的同時,也會引發很多其他項目的變化,并且容易觸發相應實踐,學生通過響應時間可以回刁函數中的內容,讀取學生輸入的部分程序內容,逐一與模板進行對比,最終判定錄入的字母數與模板程序的具體長度比率成為判讀學生正確率的 標準。

#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) {

cout<

}}

return EXIT_SUCCESS;

}

3 結論

本教學系統的開發為學生學習C/C++語言提供良好的平臺,學生通過該平臺能夠快速的掌握C/C++語言編程的各類語法知識,并且在后期訓練中提升自己的運用熟練度,增大學生的學習興趣,也可以為后續的課程學習打下堅實基礎。

參考文獻

[1]吳皖贛,董華青,蔣一君,等.中小學個性化網絡練習系統的設計與開發[J].中國教育信息化,2011(4):21-22.

[2]馬金強,苗志宏.程序設計類課程案例演示系統的設計與開發[J].武警學院學報,2013(1):19-20.

主站蜘蛛池模板: 91啦中文字幕| 97久久人人超碰国产精品| 国产国模一区二区三区四区| 婷婷在线网站| 国产精品香蕉在线观看不卡| 亚洲三级视频在线观看| 暴力调教一区二区三区| 91麻豆国产精品91久久久| 国产视频一二三区| 国产成人一区免费观看| 中文字幕永久在线看| 国产日本欧美亚洲精品视| 99er精品视频| 国产小视频免费| 国产精品网址你懂的| 秋霞国产在线| 亚洲欧美色中文字幕| 久久人妻系列无码一区| 国产毛片不卡| 在线精品欧美日韩| 国产精品无码制服丝袜| av天堂最新版在线| 噜噜噜久久| 久久成人国产精品免费软件| 一级毛片网| 91蜜芽尤物福利在线观看| 激情乱人伦| 亚洲欧美自拍视频| 麻豆国产原创视频在线播放 | 久久永久视频| 这里只有精品免费视频| 国产乱码精品一区二区三区中文| 日韩最新中文字幕| 全部免费特黄特色大片视频| 美女无遮挡拍拍拍免费视频| 国产欧美视频综合二区| 亚洲精品动漫| 91无码人妻精品一区| 中文字幕欧美日韩高清| 国产亚洲欧美在线专区| 无码aaa视频| 亚洲中文字幕国产av| 在线观看91香蕉国产免费| 国产免费久久精品99re不卡| 综合色区亚洲熟妇在线| 欧美国产综合视频| 色婷婷综合激情视频免费看| 欧美a在线看| 国产97视频在线| 亚洲黄色激情网站| 91无码人妻精品一区二区蜜桃| 亚洲国产av无码综合原创国产| 99精品视频播放| 国产成人精品2021欧美日韩| 香蕉国产精品视频| 国产乱子伦精品视频| 黄色不卡视频| 欧美一区精品| 男女性午夜福利网站| 成年人国产网站| 国产美女视频黄a视频全免费网站| 国产一区二区三区日韩精品| 高潮毛片无遮挡高清视频播放 | 波多野结衣视频一区二区 | 2020国产精品视频| 欧美日韩精品一区二区视频| 久久精品女人天堂aaa| 一本大道无码日韩精品影视| 亚洲一区二区三区麻豆| 欧美高清视频一区二区三区| a亚洲天堂| 精品一区二区三区无码视频无码| 国产成人av大片在线播放| 免费中文字幕一级毛片| 色婷婷成人网| 正在播放久久| 国产精品无码AⅤ在线观看播放| 97国产成人无码精品久久久| 久久久久久久久亚洲精品| 久久黄色视频影| 中文字幕伦视频| 日韩一二三区视频精品|