童得寶++A樊鵬
摘 要: C語言程序設計作為大學理工課必修的,是其它編程語言的必學入門課程,要求用一種結構化設計的編程思想,學好C語言可以很好地掌握一般程序設計的方法,這對學生來說是非常重要的。學習C語言不僅需要一定的基礎知識,而且要求上機練習,而歷年來我校學生參加C語言二級考試通過率偏低。由于C語言概念比較復雜,規(guī)則繁多,使用靈活,學生在剛剛學習C語言普遍覺得難度太大,學習起來枯燥乏味,不感興趣。有些同學不能獨立解決編譯錯誤問題,有些復雜程序的編程思路不清晰,鑒于這種情況,開發(fā)一款功能強大、界面友好的C語言輔助學習軟件是很有必要的,它讓您在短時間內(nèi)學懂、學通C語言。本系統(tǒng)作為輔助教學軟件實現(xiàn)“以學生為中心”的開放式管理,使學生能夠做到自我學習、自我指導、自我檢驗。本系統(tǒng)在學習數(shù)據(jù)庫的基礎上,靈活運用數(shù)據(jù)庫開發(fā)軟件VB6.0和數(shù)據(jù)庫管理軟件SQL Server,開發(fā)出能供教學使用的C語言學習系統(tǒng),以方便教學。本系統(tǒng)可供學生使用,學生可以通過使用本系統(tǒng),鞏固C語言基礎知識,對自己進行測試,模擬考試國家計算機二級C語言。創(chuàng)建自己的C語言題庫。
關鍵詞:C語言 大學 教學
中圖分類號:TP311.1 文獻標識碼:A 文章編號:1003-9082(2016)05-0007-01
C語言學習系統(tǒng)從大的方面分主要集中在C語言基礎知識的學習、上機學習、例題詳解等。所以該系統(tǒng)主要是實現(xiàn)對數(shù)據(jù)的錄入、插入、刪除、查詢、等功能。其次,開發(fā)這個系統(tǒng)的目的就是幫助學生學好C語言、通過國家二級C語言等級考試,再者,為了幫助學生攻破易錯點、難點,系統(tǒng)還應包含我的題庫功能,用于構建學生自己獨特的C語言題庫。
一、功能列表
基礎知識管理:通過對18大類70多個知識點,通過對C語言的一些最基本的語法知識、函數(shù)解釋和算法詳盡的解釋說明,學習C語言的基礎知識,使學生打牢基礎?;A知識管理主要包含基礎知識學習和函數(shù)學習兩個部分。主要通過瀏覽和查詢功能來實現(xiàn)。
知識瀏覽,用戶可以對自己感興趣的知識點進行查看。
知識查詢,用戶輸入自己想查看的知識點或函數(shù),然后系統(tǒng)顯示對應信息。
1.經(jīng)典例題管理:收錄一些經(jīng)典編程實例,配有詳細的實例代碼,從而給學生起到拋磚引玉的作用,使他們能快速的進階C語言學習。經(jīng)典例題管理主要包括題目定位、加入題庫和答案及分析的查看。
題目定位,可以查看上一題、下一題,也可以自由轉到某一題。
答案及分析的查看,用戶可以對例題的答案和分析進行查看。
加入題庫,用戶把做錯的題目或者認為比較好的題目加入到自己的題庫中。
2.章節(jié)試題管理:通過對每章的測試,了解自己的不足,實現(xiàn)自我檢測的功能。章節(jié)試題管理主要包括題目定位、用戶答題、加入我的題庫和作答情況顯示。
題目定位,用戶可以查看上一題、下一題,也可以自由轉到某一題。
用戶答題,用戶根據(jù)題目內(nèi)容選擇答案。
加入題庫,用戶把做錯的題目或者認為比較好的題目加入到自己的題庫中。
作答情況顯示,系統(tǒng)把用戶所選擇的答案及作答情況進行顯示。
3.二級模擬測試管理:模擬考試國家計算機C,使您輕松通過國家計算機等級考試二級C語言。二級模擬測試管理主要包括題目定位、用戶答題、作答情況顯示和計時。
二、設計框架
C語言學習系統(tǒng)包括系統(tǒng)管理模塊、維護模塊、基礎知識管理模塊、
經(jīng)典例題模塊、章節(jié)試題管理模塊、二級模擬管理模塊和我的題庫
管理模塊 框架圖 如圖示:
三、部分源代碼
展示隨機數(shù)組生成代碼
procedure creatrandon;
var j,k,compare:integer;
begin
j:=1;
while j begin Randomize; compare:=trunc(1+random(ti_counts));//ti_counts 為題目總數(shù) for k:=1 to j do begin if compare=a[k] then break; end; if k=j+1 then begin a[j]:=compare; j:=j+1; end; end; end; 四、軟件測試 1.測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程; 2.好的測試方案實際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯誤的測試方案; 3.成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤測試。 五、結論 經(jīng)過一年多的設計和開發(fā),C語言學習系統(tǒng)基本開發(fā)完畢。這次項目設計主要是對VB6.0及SQL Server的學習和應用,其功能基本符合用戶需求。當然由于團隊能力限制,還有許多不盡人意的地方,很多地方還需要在實踐當中不斷的完善。 創(chuàng)新項目是一次非常難得的實戰(zhàn)演練機會,是對大學所學知識的總結和綜合運用。它不僅使我對以往所學的理論知識有了更加系統(tǒng)的鞏固,同時也讓我學會了如何把這些知識具體運用到實踐當中,這必將為以后的工作打下堅實的基礎。從C語言自主學習項目設計正式開始,到現(xiàn)在設計完成,我們體驗到了實踐的苦與樂,也學到了很多東西。本文主要是C語言的設計流程進行了詳細介紹,系統(tǒng)從需求分析、概要設計、詳細設計和軟件調(diào)試這幾個方面進行了闡述。我認為還應從以下幾方面完善: 1.二級模擬部分加入上機模擬功能 2.盡可能使用面向?qū)ο竦乃枷脒M行編程,體現(xiàn)繼承性,封裝性。 3.界面美化方面,使用三方控件,使界面更加美觀化、人性化。 參考文獻 [1]譚浩強.C程序設計[M].清華大學出版社,1997 [2]孫秀梅 VB開發(fā)實戰(zhàn)1200例 [3]visual basic 從入門到精通