1.多看多寫(xiě)
看一下別人寫(xiě)的代碼,會(huì)養(yǎng)成一個(gè)好的編程習(xí)慣。但更重要的是,要看一下比較成熟的代碼。
2.多編多敲
看了代碼,就要寫(xiě)代碼,,可以跟他們相同。這是了解他們的代碼,也了解代碼的執(zhí)行過(guò)程。特別是在編譯的時(shí)候,你會(huì)發(fā)現(xiàn)你的進(jìn)步和不足。在失敗中取得微小的成功,是一件很快樂(lè)的事情。
在敲代碼的時(shí)候,你會(huì)發(fā)現(xiàn),你的很多英文都會(huì)輸入錯(cuò)誤。盡量多用“.”這個(gè)神奇的點(diǎn),實(shí)質(zhì)就是調(diào)用。
3.簡(jiǎn)單編程
不要一開(kāi)始就是很困難、好多行的代碼。這樣你的自信心會(huì)被削弱的。自尊會(huì)被打擊的。從最基本的學(xué)起。
從一開(kāi)始就慢慢體會(huì)代碼重復(fù)利用的快樂(lè)。畢竟這樣很節(jié)省代碼的輸入量,而且很能體現(xiàn)你的學(xué)習(xí)的效果。
4.多多交流
也許很簡(jiǎn)單的問(wèn)題,都是一些很簡(jiǎn)單的屬性設(shè)置的問(wèn)題,或許一些你很想不到的邊邊角角的問(wèn)題,你總是會(huì)感到迷茫,但是,不要擔(dān)心,你要充分利用幫助文件和網(wǎng)絡(luò)的資源。
特別是,在學(xué)習(xí)C#的時(shí)候,很多人,很懶得安裝MSDN,確實(shí),那些占用很多空間。但那里面有很多好東西,會(huì)教你很多的屬性的資
料和很多方法。
通過(guò)網(wǎng)絡(luò)的搜索,很會(huì)找到很多有關(guān)的話題的解決方法,很多你遇到的問(wèn)題,很有可能,早就被人發(fā)現(xiàn)和被人解決。你會(huì)在尋找問(wèn)題的答案中,獲得進(jìn)步。發(fā)現(xiàn)問(wèn)題和解決問(wèn)題本身,就是一大進(jìn)步。
5.發(fā)現(xiàn)新思路
編程最麻煩的就是套用老方式和老辦法。你可以充分利用現(xiàn)有的對(duì)象,進(jìn)行細(xì)化和增加新的屬性。創(chuàng)新是編程最大的靈感。
6.編程模式
編程歸根結(jié)底就是對(duì)控件屬性的修改的過(guò)程,使之符合我們的需要。控件也叫做對(duì)象,你跟用戶(hù)最直接的接觸方式。修改的過(guò)程也就是函數(shù)的應(yīng)用。
通過(guò)對(duì)現(xiàn)有的控件的學(xué)習(xí),你會(huì)發(fā)現(xiàn),這些很基本,但是覆蓋的面十分的寬廣。也許,這些控件可能無(wú)法滿(mǎn)足你的需要,你就會(huì)新建新的控件,來(lái)滿(mǎn)足新的需要。
但是,基本的控件你是必須要掌握的。
7.善于總結(jié)
在總結(jié)中,你會(huì)發(fā)現(xiàn),你有很大的進(jìn)步,也存在很多的不足。所以,你就會(huì)千方百計(jì)的改進(jìn)你的工作方式和學(xué)習(xí)方法,使之不斷進(jìn)步。
編程本身是一項(xiàng)創(chuàng)造性的工作。靈感來(lái)自客戶(hù)的需要,來(lái)自市場(chǎng)的需要,來(lái)自用戶(hù)的便捷操作,來(lái)自您對(duì)自己的信心。
8.創(chuàng)造完美
完美是合作的結(jié)晶。通過(guò)團(tuán)隊(duì)的努力奮斗,你會(huì)發(fā)現(xiàn)你的工作量
減少了,你的質(zhì)量提高了,你的效率提升了,你的能力增強(qiáng)了。
更重要的事,從你組織和分配中獲得的成功,會(huì)讓你獲得鼓勵(lì),在今后的編程生活中,體驗(yàn)編程的快樂(lè),從自己做起,分享自己的快樂(lè),從團(tuán)隊(duì)合作做起。
總之,自己一直是一位初學(xué)者,有很多專(zhuān)業(yè)的概念,我還是很不明白,這次,我通過(guò)編程實(shí)訓(xùn),使我了解了很多,學(xué)習(xí)了很多。
通過(guò)此次C語(yǔ)言程序設(shè)計(jì)實(shí)踐,本人實(shí)在是獲益不淺!C語(yǔ)言是上個(gè)學(xué)期開(kāi)的課程,所以這個(gè)學(xué)期并沒(méi)怎么看過(guò),當(dāng)要開(kāi)始設(shè)計(jì)的時(shí)候,還真不知從哪下手!結(jié)果,第一次的上機(jī),我傻坐著不知道該做什么,后來(lái)就寫(xiě)了幾個(gè)預(yù)處理命令。回去以后,我想,這樣不行,這樣下去還得了!我就重新復(fù)習(xí)了一遍我們上個(gè)學(xué)期學(xué)習(xí)的內(nèi)容,發(fā)覺(jué)自已有許多都遺忘了!特別是有文件的操作,幾乎是一遍空白!溫習(xí)過(guò)后,開(kāi)始做題!
一開(kāi)始做題,也是有點(diǎn)模糊,在指導(dǎo)老師的指導(dǎo)下,我們慢慢的進(jìn)入狀態(tài),我們做的是一個(gè)通訊錄,內(nèi)容包括很多。運(yùn)用的函數(shù)也是非常的復(fù)雜,我們一組有七個(gè)人,我分工合作,首先我一起完成了結(jié)構(gòu)題,然后我們一人各負(fù)責(zé)一個(gè)函數(shù)程序的設(shè)計(jì),經(jīng)過(guò)幾星期的努力,我們完成了大半個(gè)程序,但是總是有很多錯(cuò)誤出現(xiàn),有好多是些小問(wèn)題,這都是我們粗心大意造成的,所以設(shè)計(jì)程序一定要仔細(xì),不容一點(diǎn)的馬虎。當(dāng)然也有大問(wèn)題,關(guān)于文件的操作,是我們最大的問(wèn)題,不過(guò),我們做好后,經(jīng)過(guò)老師的講解和改錯(cuò),我們也懂得設(shè)計(jì)和運(yùn)用了。同時(shí),也讓我知道了,合作的力量,如果是孤軍奮戰(zhàn)的話,我也不能在規(guī)定時(shí)間內(nèi)完成,當(dāng)然,也多虧老師的指導(dǎo)。
這次設(shè)計(jì),讓我重新掌握了C語(yǔ)言,而且還得到了用C語(yǔ)言解決實(shí)際問(wèn)題的寶貴經(jīng)驗(yàn)!
學(xué)生成績(jī)管理是高等學(xué)校教務(wù)管理的重要組成部分,其內(nèi)容較多,要完成能夠?qū)崿F(xiàn)人員的信息錄入、查詢(xún)、修改、刪除、統(tǒng)計(jì)、保存、顯示等操作。系統(tǒng)具體實(shí)現(xiàn)的功能如下:
1. 添加新的聯(lián)系人
2. 刪除所有聯(lián)系人
3. 刪除某個(gè)聯(lián)系人
4. 查詢(xún)某個(gè)聯(lián)系人
5. 查詢(xún)所有聯(lián)系人
6. 將電話本導(dǎo)出到文件
7. 從文件導(dǎo)入電話本
8. 查詢(xún)并編輯某個(gè)聯(lián)系人
9. 全班同學(xué)的平均分
大概的算法分析
學(xué)生成績(jī)管理軟件的數(shù)據(jù)結(jié)構(gòu)
學(xué)生成績(jī)一般都是以每個(gè)成員為單位進(jìn)行管理的,一個(gè)學(xué)生學(xué)號(hào)用一個(gè)結(jié)點(diǎn)來(lái)表示??紤]到添加、查詢(xún)和刪除的方便,這些以學(xué)號(hào)為單位的結(jié)點(diǎn)用鏈表方式組成一個(gè)主目錄。每個(gè)結(jié)點(diǎn)有四個(gè)域:
(1)學(xué)生代號(hào);
(2)課程情況;
(3)成績(jī)信息管理情況;
各函數(shù)的功能和實(shí)現(xiàn)(學(xué)生成績(jī)管理的相關(guān)功能由對(duì)應(yīng)的函數(shù)來(lái)實(shí)現(xiàn))
(1) 添加新的聯(lián)系人
用代碼實(shí)現(xiàn)輸入及輸出添加新的聯(lián)系人的學(xué)號(hào),姓名,性別,生日、語(yǔ)文成績(jī),數(shù)學(xué)成績(jī);完成添加工作。
(2) 刪除某個(gè)聯(lián)系人
首先輸入要?jiǎng)h除的姓名,然后要在系統(tǒng)中查看是否有此記錄,再用分支結(jié)構(gòu)實(shí)現(xiàn)刪除鏈表中此員工結(jié)點(diǎn)并修改學(xué)校員工鏈表及未找到這條記錄;因?yàn)榭赡芟到y(tǒng)中不存在此記錄。
(3) 刪除所有聯(lián)系人
此功能要逐條刪除聯(lián)系人,則我們采用分支、循環(huán)結(jié)構(gòu)實(shí)現(xiàn)首先遍歷是否有給記錄,輸出讀取記錄或沒(méi)有該記錄;再到文件是否讀完,若沒(méi)讀完則要循環(huán)繼續(xù)讀取,否則已刪除了所有記錄。
(4) 查詢(xún)某個(gè)聯(lián)系人
因此功能會(huì)出現(xiàn)還沒(méi)有任何記錄、未找到這條記、輸出該聯(lián)系人信息三種情況,我們則選用簡(jiǎn)單的三分支結(jié)構(gòu);首先要請(qǐng)輸入要查詢(xún)聯(lián)系人的姓名,輸出有記錄或還沒(méi)有任何記錄,有記錄則遍歷所有人,最后是未找到這條記錄,輸出該聯(lián)系人信息。
(7)從電話本導(dǎo)入文件的流程圖
首先查看是否有記錄,輸出沒(méi)有任何記錄或打開(kāi)“Manager.t_t”, 歷遍鏈表,將人員結(jié)點(diǎn)信息寫(xiě)入文件Manager.t_t、關(guān)閉文件,最后成功保存到Manager.t_t。
其余的函數(shù)功能實(shí)現(xiàn)相似則不重復(fù)。
心得體會(huì)
剛放假不久,我們組的積極分子們就張羅著要開(kāi)始編寫(xiě)程序了,編寫(xiě)這個(gè)程序我們經(jīng)歷了討論選題,編寫(xiě)代碼,調(diào)試,寫(xiě)設(shè)計(jì)報(bào)告等。在這期間我們查閱了很多相關(guān)的資料,曾盯著課本發(fā)呆過(guò),我們成員之間也曾進(jìn)行過(guò)激烈的口舌論戰(zhàn)。經(jīng)過(guò)這個(gè)暑假來(lái)的實(shí)踐學(xué)習(xí),使我們對(duì)C++語(yǔ)言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它,則重在實(shí)踐,要通過(guò)不斷的上機(jī)操作及實(shí)例運(yùn)用才能更好地深入體會(huì)它,當(dāng)然通過(guò)實(shí)踐,我們也發(fā)現(xiàn)我們的好多不足之處。就比如我們對(duì)C++語(yǔ)言的一些標(biāo)準(zhǔn)庫(kù)函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,一些經(jīng)常出現(xiàn)的錯(cuò)誤也不能很好地處理。我們編寫(xiě)這個(gè)程序使用的是比較簡(jiǎn)單的函數(shù)及結(jié)構(gòu),由于我們的水平有限,還不能很好的使用一些效率高的方式來(lái)編寫(xiě),所以也沒(méi)有突出的創(chuàng)新點(diǎn)。在做題的時(shí)候我們都是分工合作。分工完成結(jié)構(gòu)體、函數(shù)設(shè)計(jì)、算法分析等,這些過(guò)程中總是有很多錯(cuò)誤出現(xiàn),有好多的小問(wèn)題都是我們粗心大意造成的,所以設(shè)計(jì)程序一定要仔細(xì),不容一點(diǎn)的馬虎。當(dāng)然也有大問(wèn)題,關(guān)于文件的操作,類(lèi)的使用等等這些使用我們都琢磨了很久,在解決錯(cuò)誤時(shí)我們有時(shí)幾乎焦頭爛額了。但是我們與隊(duì)友之間都會(huì)不斷的相互鼓勵(lì)、支持,彼此都努力維護(hù)著將作業(yè)寫(xiě)完。雖然這設(shè)計(jì)有點(diǎn)枯燥無(wú)味,但是當(dāng)最后我們大功告成時(shí),回味起來(lái)還是美滋滋的??偟膩?lái)說(shuō)我們真的是在設(shè)計(jì)的過(guò)程中受益匪淺。
一、課程設(shè)計(jì)目的
通過(guò)系統(tǒng)的制作,使我們熟悉系統(tǒng)開(kāi)發(fā)的流程,更加熟練掌握C#語(yǔ)言的編程以及系統(tǒng)制作,同時(shí)可以減輕老師的工作負(fù)擔(dān)提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公正、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。
背景
在我國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來(lái)了,但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式。在此方式下,組織一次考試是至少要經(jīng)過(guò)5個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。
顯然,隨著考試類(lèi)型的不斷增加以及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是十分繁瑣和容易出錯(cuò)的,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高考試的質(zhì)量,從而使考試更加趨于公正、客觀、更加激發(fā)學(xué)生的學(xué)習(xí)興趣。
在線考試系統(tǒng)要求對(duì)考生進(jìn)行登錄驗(yàn)證、考生選擇考試科目、
限制考試時(shí)間、交卷后自動(dòng)評(píng)分,同時(shí)需要為管理人員提供試卷管理及考生信息的相關(guān)管理,設(shè)計(jì)系統(tǒng)的主要目的是為考試減少不必要的浪費(fèi)并且使考核學(xué)生成績(jī)變得客觀和公正。
二、課程設(shè)計(jì)的要求
(一)管理員用戶(hù)
1、能對(duì)試題(只有單項(xiàng)選擇題)進(jìn)行管理(增加,修改和刪除);
2、能對(duì)用戶(hù)留言進(jìn)行管理;
3、能管理注冊(cè)用戶(hù)(刪除某用戶(hù));
4、 能查看所有用戶(hù)的考試成績(jī)。
(二)普通注冊(cè)用戶(hù)
1、可注冊(cè)一新用戶(hù),注冊(cè)內(nèi)容項(xiàng)自定,但必須有上傳照片項(xiàng),所有項(xiàng)目須驗(yàn)證。
2、可登錄進(jìn)入考試頁(yè)面進(jìn)行考試,登錄成功后考試頁(yè)面上要顯示用戶(hù)信息和用戶(hù)照片,同時(shí)顯示相關(guān)試題(隨機(jī)從題庫(kù)表中任意抽取20題進(jìn)行考試),用戶(hù)做完試題后點(diǎn)提交試卷按鈕結(jié)束考試,可使用消息框看到本次考試的成績(jī),并將相關(guān)信息存入成績(jī)表中。
3、可查看留言和留言。
三、運(yùn)行環(huán)境
系統(tǒng)開(kāi)發(fā)平臺(tái):Microsoft.Visual.Studio.2005;
系統(tǒng)開(kāi)發(fā)語(yǔ)言:C#;
數(shù)據(jù)庫(kù)軟件:Microsoft SQL Server 2005;
運(yùn)行平臺(tái):windows xp/windows7
運(yùn)行環(huán)境:Microsoft.NET Framework SDK v2.0
四、系統(tǒng)設(shè)計(jì):
本系統(tǒng)有兩個(gè)類(lèi)型的用戶(hù),管理員和普通用戶(hù)。用戶(hù)在注冊(cè)時(shí)可以設(shè)定自己的權(quán)限,注冊(cè)成功可以跳轉(zhuǎn)到登錄頁(yè)面登錄.
如果是普通用戶(hù)登錄,就可以修改自己的信息,并自己進(jìn)行留言和進(jìn)行試題測(cè)試,查看開(kāi)始時(shí)間/考試成績(jī)和留言信息
如果是管理員登錄系統(tǒng),則可以對(duì)試題進(jìn)行相關(guān)的操作,如增加試題。對(duì)注冊(cè)的新用戶(hù)進(jìn)行管理,刪除用戶(hù)。對(duì)留言信息進(jìn)行管理。并且可以查看學(xué)生的成績(jī)。
運(yùn)行:
在線考試系統(tǒng)的基本功能,包括系統(tǒng)用戶(hù)的添加、考試試卷的添加、試題的添加和在線考試以及分?jǐn)?shù)計(jì)算等。最后將所有模塊組裝成一個(gè)完整的系統(tǒng)。經(jīng)過(guò)測(cè)試,系統(tǒng)實(shí)現(xiàn)了需求分析中的要求,運(yùn)行正常,操作界面簡(jiǎn)潔。
五、心得體會(huì)
基于.net的在線考試系統(tǒng)的的設(shè)計(jì)與實(shí)現(xiàn)經(jīng)過(guò)系統(tǒng)分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等階段基本了解了該系統(tǒng)的功能要求及設(shè)計(jì)的可行性。在線考試系統(tǒng)的基本功能,包括系統(tǒng)用戶(hù)的添加、考試試卷的添加、試題的添加和在線考試以及分?jǐn)?shù)計(jì)算等。最后將所有模塊組裝成一個(gè)完整的系統(tǒng)。經(jīng)過(guò)測(cè)試,系統(tǒng)實(shí)現(xiàn)了需求分析中的要求,運(yùn)行正常,操作界面簡(jiǎn)潔。
由于時(shí)間和技術(shù)水平的緣故,本系統(tǒng)還存在著許多方面的工作尚未完善。系統(tǒng)的各項(xiàng)功能基本都能正常運(yùn)行,達(dá)到了初步設(shè)計(jì)的要求,但是還不夠完善。比如插入試題模塊功能還不完善,系統(tǒng)安全性有待提高。另外在試題的插入時(shí),只能由管理員逐題進(jìn)行錄入,還沒(méi)有實(shí)現(xiàn)試題的成套錄入。界面的美化還得進(jìn)一步細(xì)化,各功能模塊也有待進(jìn)行整改和完善。一個(gè)好的系統(tǒng)需要一段時(shí)間的跟蹤及長(zhǎng)期的維護(hù),也許后期還有可能進(jìn)行功能上的增加或改進(jìn),這些都需要在系統(tǒng)設(shè)計(jì)時(shí)考慮好,才能使一個(gè)系統(tǒng)被應(yīng)用的時(shí)間更長(zhǎng)。自己有待進(jìn)一步提高,相信在以后的學(xué)習(xí)及生活中會(huì)將本設(shè)計(jì)修改的更加完善。
剛學(xué)習(xí)C#的時(shí)候,感覺(jué)很難,做的時(shí)候出現(xiàn)很多錯(cuò)誤而且我是照著書(shū)打代碼還有錯(cuò)誤,那時(shí)的感覺(jué)是迷茫的。在學(xué)習(xí)的過(guò)程中,我還是堅(jiān)持下來(lái),雖然學(xué)的不是很好,但是慢慢就理解了,現(xiàn)在也不要仿照書(shū)打代碼?,F(xiàn)在講講做項(xiàng)目的感想。我們項(xiàng)目做不好也有一個(gè)小原因,是因?yàn)槲覀內(nèi)齻€(gè)項(xiàng)目同時(shí)進(jìn)行,而三個(gè)項(xiàng)目不同,在需求分析方面沒(méi)有弄好,導(dǎo)致后面在做項(xiàng)目時(shí),數(shù)據(jù)庫(kù)出現(xiàn)了很多問(wèn)題,所以我覺(jué)得現(xiàn)在我們項(xiàng)目不要做多,而是好好做一個(gè)項(xiàng)目,從需求開(kāi)始就要做好每一步,到后面編程才不會(huì)出現(xiàn)特別多的錯(cuò)誤。
不得不說(shuō):“在老師檢查完第一次之后,我去看了一下師兄做過(guò)的項(xiàng)目,就覺(jué)得自己這個(gè)項(xiàng)目相差太遠(yuǎn)了。我覺(jué)得我有以下幾方面做不好:1.在剛上C#時(shí)老師叫我們現(xiàn)在就要做項(xiàng)目但我沒(méi)有,一直等到老師快要檢查時(shí)才急急忙忙的做。2.老師上完課,自己做完作業(yè)之后,沒(méi)有好好的復(fù)習(xí)。其實(shí)我覺(jué)得三層架構(gòu)也不難,三層結(jié)構(gòu)就是主要調(diào)用了類(lèi),而類(lèi)中定義了方法,歸根到底我們還是引用了類(lèi)中的方法實(shí)現(xiàn)它的功能,類(lèi)就類(lèi)似于C語(yǔ)言里的函數(shù),因?yàn)樵跀?shù)據(jù)訪問(wèn)層要用到數(shù)據(jù)操作類(lèi)所以要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)操作類(lèi)。而我們建三層架構(gòu)是為了就是倒覺(jué)得在表示層里實(shí)現(xiàn)一些功能能時(shí)要去分析,但是C#語(yǔ)言只學(xué)習(xí)過(guò)淺的知識(shí),數(shù)據(jù)結(jié)構(gòu)我們也沒(méi)有學(xué)習(xí)所以分析起來(lái)就有點(diǎn)問(wèn)題。但是所有問(wèn)題都是覺(jué)得自己太懶,如果自己好好自學(xué)數(shù)據(jù)結(jié)構(gòu),學(xué)習(xí)離散數(shù)學(xué),也許在分析功能模塊會(huì)得到提高。所以本人決定寒假做一個(gè)像樣的項(xiàng)目出來(lái)。
無(wú)論是學(xué)習(xí)還是做項(xiàng)目的過(guò)程中,耐心都要非常重要。有時(shí)出現(xiàn)錯(cuò)誤,上網(wǎng)查了,自己又想了很久,又找同學(xué)討論還是不能解決時(shí)就會(huì)有不想做的念頭。因?yàn)樽约涸?jīng)在大一時(shí)就是因?yàn)檫B關(guān)機(jī)都不會(huì)關(guān),當(dāng)時(shí)都嚇到宿舍友了,覺(jué)得還是轉(zhuǎn)專(zhuān)業(yè)好了。雖然轉(zhuǎn)專(zhuān)業(yè)沒(méi)有成功,但是自從開(kāi)始學(xué)習(xí)C語(yǔ)言之后,就慢慢的喜歡計(jì)算機(jī)應(yīng)用技術(shù)這個(gè)專(zhuān)業(yè)了,覺(jué)得它很有趣,當(dāng)在做項(xiàng)目成功的實(shí)現(xiàn)它功能時(shí),心理就特別高興,就好想再做幾個(gè)功能。但是事實(shí)不是一下就能成功的實(shí)現(xiàn)它的功能所以耐心非常重要。
最重要的一點(diǎn)是我們做項(xiàng)目時(shí),我們要有團(tuán)隊(duì)的合作精神。只有這樣我們才能很好的完成一個(gè)好的項(xiàng)目,才能完成一個(gè)項(xiàng)目。就好比如在三層架構(gòu)中,小組成員要知道我在數(shù)據(jù)訪問(wèn)層和業(yè)務(wù)邏輯層用了什么方法,這個(gè)方法的作用是什么作用,再表示層里才更好的實(shí)現(xiàn)功能。我最大的愿望就是幾個(gè)想學(xué)習(xí)的同學(xué)在一起討論問(wèn)題,只有這樣才能進(jìn)步更快,才能學(xué)到更多的知識(shí)。
最后想說(shuō):“一分耕耘,一分收獲。“項(xiàng)目不是做的很好,但是通過(guò)項(xiàng)目學(xué)到了更多的知識(shí)。
通過(guò)本次教師發(fā)展在線的C語(yǔ)程培訓(xùn)中,我受益匪淺,幾位教授的精彩演講,讓我找到了自己的不足和日后教學(xué)中的改革方向和內(nèi)容。同時(shí),也讓我感覺(jué)到了,有今天各位教授的良好教學(xué)效果,這其中包含了他們的艱辛、背后的大量付出和無(wú)私奉獻(xiàn)。
我是一直從事C類(lèi)語(yǔ)言的教學(xué)工作,對(duì)C語(yǔ)言的教學(xué)已有5年教齡,在這幾年的教學(xué)過(guò)程中,我們也一直在尋找好的教學(xué)方法和新的教學(xué)理念。通過(guò)本次學(xué)習(xí),我總結(jié)要教好《C語(yǔ)言程序設(shè)計(jì)》這門(mén)課,最基本要把握好以下幾個(gè)方面:
(一)要重視實(shí)踐環(huán)節(jié),上機(jī)調(diào)試成績(jī)非常重要。
學(xué)習(xí)一門(mén)語(yǔ)言,就是要按照它的語(yǔ)法來(lái)編程。要編程,當(dāng)然就要上機(jī)操作來(lái)驗(yàn)證你程序的正確性。所以上機(jī)非常重要,通過(guò)執(zhí)行你所寫(xiě)的程序,完成你所寫(xiě)程序的目標(biāo),最終達(dá)到你的目的。而且通過(guò)執(zhí)行程序,你會(huì)發(fā)現(xiàn)程序中的錯(cuò)誤,從而使你了解你所學(xué)知識(shí)中的不足,同時(shí),要學(xué)會(huì)根據(jù)編譯時(shí)提示的錯(cuò)誤來(lái)改正程序中發(fā)生的錯(cuò)誤,以便下次不會(huì)再犯同樣的錯(cuò)誤。
(二)基本語(yǔ)法學(xué)習(xí)雖然枯草乏味,但是它相當(dāng)于高樓大廈的一磚一瓦,一定要下硬功夫讓學(xué)生掌握熟練。
C語(yǔ)言的語(yǔ)法部分。這部分內(nèi)容是學(xué)好C語(yǔ)言的基礎(chǔ),只有學(xué)好了這些語(yǔ)法,才會(huì)寫(xiě)程序,看程序。所以對(duì)一個(gè)初學(xué)者來(lái)說(shuō),這部分內(nèi)容是非常重要的,所以要扎實(shí)地熟悉每一個(gè)語(yǔ)法,并能根據(jù)這些語(yǔ)法來(lái)編程。
(三)學(xué)習(xí)要抓住重點(diǎn),難點(diǎn)部分要多講、多學(xué)、多練。
通過(guò)這次學(xué)習(xí)使得我對(duì)C語(yǔ)言的重點(diǎn),難點(diǎn),以及易出錯(cuò)的地方把握的更精準(zhǔn)了。當(dāng)然,這只是針對(duì)我個(gè)人而言。在C語(yǔ)言學(xué)習(xí)過(guò)程,重點(diǎn)就是數(shù)組,指針,以及結(jié)構(gòu)體了。難點(diǎn)也是它們了,不過(guò)數(shù)組和結(jié)構(gòu)體還是挺簡(jiǎn)單,所以在此主要就指針?lè)矫嬲務(wù)勛约旱目捶ā?/p>
下面談?wù)勍ㄟ^(guò)這次學(xué)習(xí),結(jié)合我們學(xué)校的教學(xué)情況,打算對(duì)該課程的教學(xué)進(jìn)行如下幾個(gè)方面的改革:
(一)理論教學(xué)內(nèi)容的組織
C語(yǔ)言的重點(diǎn)知識(shí)包括:結(jié)構(gòu)化程序設(shè)計(jì)方法、流程圖的組織、三種程序設(shè)計(jì)結(jié)構(gòu)、三種基本數(shù)據(jù)類(lèi)型和三種自定義數(shù)據(jù)類(lèi)型;難點(diǎn)包括:結(jié)構(gòu)程序設(shè)計(jì)方法、算法的分析、流程圖的組織與設(shè)計(jì)、函數(shù)、指針等。
根據(jù)知識(shí)內(nèi)容和每年的新學(xué)時(shí)安排,我們將理論教學(xué)內(nèi)容分為授課內(nèi)容和自學(xué)內(nèi)容兩大模塊。
(1)授課內(nèi)容
C語(yǔ)言的授課內(nèi)容分為兩階段:①基礎(chǔ)準(zhǔn)備階段 這部分內(nèi)容確保學(xué)生“實(shí)用、夠用”,主要包括三種基本數(shù)據(jù)類(lèi)型(只要求掌握常用的int,float,char);三種常用運(yùn)算符及其表達(dá)式(賦值、算術(shù)、邏輯(包括關(guān)系));三種程序設(shè)計(jì)結(jié)構(gòu)(順序、選擇、循環(huán))。②實(shí)訓(xùn)項(xiàng)目驅(qū)動(dòng)階段 這部分內(nèi)容主要是“實(shí)訓(xùn)實(shí)戰(zhàn)”,主要包括數(shù)組、函數(shù)、指針和結(jié)構(gòu)體。通過(guò)第一階段的學(xué)習(xí),學(xué)生已經(jīng)具備了一些程序設(shè)計(jì)的基礎(chǔ)知識(shí),在這一階段將通過(guò)一個(gè)實(shí)訓(xùn)項(xiàng)目的完成來(lái)熟悉主要內(nèi)容,同時(shí)鞏固第一階段的成果。
(2)自學(xué)內(nèi)容
課本中的內(nèi)容上課沒(méi)重點(diǎn)介紹或者說(shuō)就是沒(méi)提到的,劃為自學(xué)內(nèi)容。但這些內(nèi)容,我們并不是在課堂要求學(xué)生回去自學(xué):要求過(guò)高,規(guī)矩過(guò)多,這樣效果不佳。而是讓學(xué)生在實(shí)驗(yàn)中發(fā)現(xiàn)問(wèn)題后,帶著問(wèn)題去學(xué)習(xí),去找答案。
例:整型 我們只介紹int基本類(lèi)型,當(dāng)學(xué)生想計(jì)算n!時(shí),學(xué)生測(cè)試5!=120時(shí),他可能會(huì)去測(cè)試20!、50!,這時(shí),存放階乘的變量Factorial再定義為int,結(jié)果就是0了,這時(shí)問(wèn)題就來(lái)了,他就會(huì)去尋找正確的處理方法(long int)。
(二)實(shí)驗(yàn)教學(xué)的安排與設(shè)計(jì)
教學(xué)改革方案確定后,我們對(duì)本課程實(shí)驗(yàn)教學(xué)上從多方面進(jìn)行了教學(xué)更新。我們考慮到學(xué)生處于了解計(jì)算機(jī)語(yǔ)言及編程的初級(jí)階段,有許多最基礎(chǔ)的內(nèi)容有待掌握,所以本課程的實(shí)驗(yàn)教學(xué)不太適合完全以項(xiàng)目開(kāi)發(fā)的形式進(jìn)行,注重的是加強(qiáng)模塊化實(shí)訓(xùn)。
(1)上好第一節(jié)實(shí)驗(yàn)課
我們常說(shuō)“上好第一節(jié)課”,那么第一節(jié)實(shí)驗(yàn)節(jié)的重要性也不言而喻。這節(jié)課對(duì)培養(yǎng)學(xué)生的學(xué)習(xí)興趣、增強(qiáng)學(xué)生的學(xué)習(xí)信心、鍛煉學(xué)生的自主學(xué)習(xí)等多方面影響很大。
第一次實(shí)驗(yàn)項(xiàng)目是—熟悉Turbo C的運(yùn)行環(huán)境,主要是掌握一些在TC中的一些鍵盤(pán)操作方式。一般是教師給學(xué)生提供程序代碼(三個(gè)),但我們?cè)趯W(xué)生不知情的情況下,給學(xué)生兩個(gè)有語(yǔ)法錯(cuò)誤的和一個(gè)正確的程序。這樣,當(dāng)學(xué)生運(yùn)行正確的程序時(shí),知道計(jì)算機(jī)可以幫我們處理問(wèn)題,原來(lái)程序就是這樣寫(xiě)的;當(dāng)學(xué)生運(yùn)行錯(cuò)誤的程序,首先他會(huì)詫異(老師給的程序原來(lái)是錯(cuò)的),于是要求他們自己修改,尤其是有時(shí)一個(gè)致命錯(cuò)誤導(dǎo)致的10多個(gè)errors,被學(xué)生修改后,沒(méi)有了errors或所剩無(wú)幾,這時(shí)學(xué)生表現(xiàn)的很興奮、很有成就感,從而加強(qiáng)了本課程的學(xué)習(xí)興趣和信心。
(2)分兩階段進(jìn)行
實(shí)驗(yàn)內(nèi)容與理論教學(xué)內(nèi)容相互應(yīng),在基礎(chǔ)準(zhǔn)備階段,這方面教學(xué)方法上主要是加強(qiáng)操練。通過(guò)各種大小程序、多重訓(xùn)練和一個(gè)問(wèn)題的多種解法來(lái)加強(qiáng)語(yǔ)法知識(shí)點(diǎn)的掌握和訓(xùn)練,開(kāi)闊學(xué)生編程的思路,掌握編程基礎(chǔ)。同時(shí),在這過(guò)程中我們嚴(yán)格把關(guān),讓學(xué)生課后認(rèn)真準(zhǔn)備,每次進(jìn)實(shí)驗(yàn)室時(shí),應(yīng)有寫(xiě)好的完整代碼,上機(jī)調(diào)試,發(fā)現(xiàn)問(wèn)題同時(shí)解決問(wèn)題,要求認(rèn)真完成實(shí)驗(yàn)內(nèi)容,并在課后書(shū)寫(xiě)實(shí)驗(yàn)報(bào)告。鼓勵(lì)學(xué)生多寫(xiě)程序,要加強(qiáng)實(shí)踐環(huán)節(jié),首先要從量上有個(gè)劃分。在實(shí)訓(xùn)項(xiàng)目驅(qū)動(dòng)階段。本階段實(shí)訓(xùn)項(xiàng)目的設(shè)計(jì)非常重要,原則是既要使學(xué)生有切入點(diǎn)能夠動(dòng)手又要使各章的內(nèi)容之間有聯(lián)系點(diǎn)。
(三)案例教學(xué)法
C語(yǔ)言的教學(xué),教師一般受傳統(tǒng)應(yīng)試教育的影響,狠抓理論考試,忽略了程序設(shè)計(jì)能力的培養(yǎng),把授課重點(diǎn)放在程序設(shè)計(jì)語(yǔ)言的基本語(yǔ)法的講授和掌握上,所選的編程實(shí)例大多用于語(yǔ)法規(guī)則的驗(yàn)證和說(shuō)明,僅從程序設(shè)計(jì)語(yǔ)言的使用這個(gè)單一的角度進(jìn)行教學(xué),而使得大多數(shù)學(xué)生在學(xué)完本課程后,“吃不透、用不活”,表現(xiàn)為學(xué)生在程序調(diào)試時(shí),對(duì)程序中出現(xiàn)的邏輯錯(cuò)誤經(jīng)常不知所措,在開(kāi)發(fā)較大的應(yīng)用程序時(shí),不知道如何入手。
采用案例教學(xué)法,以程序設(shè)計(jì)為主線,以編程應(yīng)用為驅(qū)動(dòng),通過(guò)案例和問(wèn)題引出教材內(nèi)容,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,穿插講解相關(guān)的語(yǔ)言知識(shí)。使教學(xué)效果既有深度又有廣度,學(xué)生實(shí)際動(dòng)手能力大為增強(qiáng)。
以上是我個(gè)人結(jié)合我院C語(yǔ)言程序設(shè)計(jì)的教學(xué)情況,自己總結(jié)了幾點(diǎn)看法和一些改革措施,拿出來(lái)和大家一起分享,請(qǐng)大家多提寶貴意見(jiàn)。通過(guò)這次學(xué)習(xí),我將會(huì)靈活運(yùn)用幾位教授的教學(xué)經(jīng)驗(yàn),根據(jù)我院的教學(xué)對(duì)象,調(diào)整一些上課方法和措施,望能更好的提高教學(xué)質(zhì)量。
時(shí)間過(guò)的真快,一晃眼的功夫,C++實(shí)習(xí)就要結(jié)束了,雖然只是短短的10天,但帶給我的卻很多。
首先,我先簡(jiǎn)單回顧一下自己在這一段時(shí)間的經(jīng)歷。
實(shí)習(xí)是從31號(hào)開(kāi)始的,經(jīng)過(guò)短短的一上午的輔導(dǎo),我就開(kāi)始了自己的任務(wù),每個(gè)人必做的第一題最優(yōu)直線平差、自己選的第六題秩虧網(wǎng)平差和一個(gè)臨時(shí)加的水準(zhǔn)路線與三角高程相對(duì)定權(quán)問(wèn)題的處理。說(shuō)實(shí)話,雖說(shuō)自己利用空閑的時(shí)間看了一本C++的教程,對(duì)書(shū)本上的知識(shí)有所補(bǔ)充,對(duì)一些知識(shí)點(diǎn)相對(duì)理解加深了一些,但是如果真正上機(jī)編程的話,還是有點(diǎn)小心虛。俗話說(shuō):熟能生巧;在老師的激勵(lì)下,我對(duì)自己的本次實(shí)習(xí)充滿(mǎn)信心與期待。
我的實(shí)習(xí)的真正開(kāi)始算是第二天吧,也就是元旦放假第一天,因?yàn)樘鞖獗容^冷所以就呆在宿舍在自己的電腦上先小試身手,不管做什么東西,都要有一個(gè)好的基礎(chǔ),MAT類(lèi)和adj類(lèi)算是測(cè)繪程序設(shè)計(jì)的一個(gè)非常重要的輔助工具吧,幾乎每個(gè)程序都要涉及,于是我就用了一天的時(shí)間將“MAT.h”頭文件讀了一遍,盡管求逆inverse()函數(shù)和求矩陣的秩R()函數(shù)沒(méi)有看懂,但其具體在什么地方用,和其他的一些程序算是有一定的掌握,然后就分析題目,慢慢做吧。
萬(wàn)事開(kāi)頭難,古人真是睿智。最優(yōu)直線的問(wèn)題,題目看了好幾遍,相關(guān)的一些老師的程序也讀了幾次,感覺(jué)還是沒(méi)法下手,也許感覺(jué)這東西不靠譜,它有時(shí)候會(huì)擋住你前進(jìn)的路,而你只能靠著這種感覺(jué)原地踏步,重要的是摒棄它,踏出你的第一步。算了,硬著頭皮踏出猶豫的第一步,先建個(gè)Myline的類(lèi),然后把能想到的數(shù)據(jù)成員與成員函數(shù)加進(jìn)去,然后在做定義。就這樣磕磕絆絆地、邊寫(xiě)邊參考老師的程序,我的程序算是有了幾個(gè)大塊了,file_in_Myline(char _),file_out_Myline(char _),Myline_adj(),為了實(shí)現(xiàn)文件能夠成功的調(diào)用,我又嘗試著加入了Creat_Myline_file(char _)函數(shù),通過(guò)屏幕上提示創(chuàng)建自己的文件,然后有直接調(diào)用file_in_Myline(char _)函數(shù)直接應(yīng)用,為了盡量減少在main()函數(shù)中的處理,最后有加入了聯(lián)系file_in_Myline(char _)和file_out_Myline(char _)的file_Myline(char _,char_)函數(shù),然后其他數(shù)據(jù)成員根據(jù)需要往類(lèi)中添加。就這些東西,我做了一天,還沒(méi)有去調(diào)試,沒(méi)有建立其函數(shù)之間的傳遞,效率真夠低的,然后2號(hào)晚上開(kāi)始調(diào)試,好多錯(cuò)誤,看的懂的,看不懂的,我極力調(diào)試著,但我的腦子也越來(lái)越混亂,煩躁開(kāi)始侵蝕我的理智。。。算了,休息會(huì)吧,再跟其他同學(xué)交流一下,宿舍小憩了一會(huì),然后請(qǐng)來(lái)了編程不錯(cuò)的一個(gè)同學(xué),他因?yàn)閷?duì)這方面感興趣,就提前好幾天開(kāi)始編程了,他給我指導(dǎo)了一些問(wèn)題,期間,我們也交流了好多關(guān)于課題任務(wù)的一些知識(shí)點(diǎn)、注意點(diǎn),晚上,11點(diǎn)左右,我的最優(yōu)直線算是孕育而生了,程序的運(yùn)行結(jié)果跟預(yù)期結(jié)果一樣,真的,在結(jié)果顯示在屏幕上的那一刻,我真的感覺(jué)好友成就感,今天就到這吧,有些累了,雖然程序在整體上看起來(lái)有點(diǎn)混亂、有的粗糙,但我可以安逸的睡了,明天再做整體修正吧,總體來(lái)說(shuō),這個(gè)開(kāi)頭在有心人面前算是開(kāi)的有點(diǎn)崎嶇但還算順利。
然后第二天修改了下我的最優(yōu)直線,再考慮了下我的第六題,那天晚上也算是曲折的做了出來(lái),第十題老師說(shuō)是很簡(jiǎn)單,而且就光當(dāng)時(shí)的講解講了好幾遍,所以有目的的去看定權(quán)的那一部分程序,沒(méi)花多長(zhǎng)時(shí)間就把它搞定了,元旦三天時(shí)間,別人玩的時(shí)候,我做了我的程序,有好多同學(xué)的程序還沒(méi)有開(kāi)始呢,哈哈,我感覺(jué)好幸福!
4號(hào)算是實(shí)習(xí)的第二天,但我的任務(wù)可以接近尾聲了,但前提是我這樣想的話。因?yàn)槲抑腊嗬锏囊恍┩瑢W(xué)也同樣做完了自己的任務(wù),都開(kāi)始涉及其他的課題,大家都極力的充實(shí)自己,我怎么可能落下呢?所以我不會(huì)就此停下,我要好好利用本次實(shí)習(xí),讓它充實(shí)而有意義。
在接下來(lái)的幾天里,我積極的接觸其他課題,在自己的努力和老師的幫助下,效果很理想!
本次實(shí)習(xí),我做了7個(gè)課題,第九個(gè)平面網(wǎng)最小二乘法的實(shí)現(xiàn),因?yàn)樯婕暗某绦蛱?,一時(shí)半會(huì)做不完,所有以后有時(shí)間再去考慮它吧,總體來(lái)說(shuō)還是達(dá)到了自己的期望,。從某種程度上來(lái)說(shuō)我是超額完成自己的任務(wù),但是我知道,這個(gè)結(jié)果除了自己的努力外還有其他幾方面非常重要的原因,而這幾方面也讓我成長(zhǎng)了不少。
實(shí)踐出真知,實(shí)習(xí)前,我的C++知識(shí)只是停留在理論水平,而且就算理論水平,也存在很多漏洞。有時(shí),在做課題的時(shí)候,理論的漏洞冒了出來(lái),我就只能在看著課本慢慢的再學(xué)習(xí)一遍,像做導(dǎo)線程序有涉及到數(shù)字測(cè)圖的知識(shí),還有好多數(shù)據(jù)處理都涉及到平差原理的知識(shí),因?yàn)楫?dāng)時(shí)有些東西就沒(méi)有搞懂,所以現(xiàn)在就又翻出課本,看著課本編程,也算是將舊的東西復(fù)習(xí)了一遍。同時(shí),有的理論在實(shí)習(xí)操作過(guò)程中印象更加深刻。有趣的是,做完導(dǎo)線程序,用課本上的數(shù)據(jù)演算了一遍,結(jié)果發(fā)現(xiàn)課本上有一個(gè)數(shù)據(jù)是錯(cuò)誤的(可能是吧),其他有做導(dǎo)線的同學(xué)也有相同的反應(yīng),總之,感覺(jué)挺好,不錯(cuò)!
成功=勤奮+合作。我暫且將我的實(shí)習(xí)成果用成功來(lái)代替,雖然離成功差的還很遠(yuǎn)。在實(shí)習(xí)接近尾聲的時(shí)候,有的同學(xué)跟我聊得時(shí)候,說(shuō)我怎么交這次實(shí)習(xí)的成果,我說(shuō)做了的課題都交啊。同學(xué)有些羨慕的恭喜我,我挺愉快的,但我也知道,我付出了,回報(bào)跟付出是成正比的,我從31號(hào)起就開(kāi)始了自己的實(shí)習(xí),我也放棄了好多休息的時(shí)間,我笨拙的讀著老師給的相關(guān)的程序,發(fā)現(xiàn)有什么不懂得,先是一個(gè)人自主的思考,實(shí)在解決不了的就和其他同學(xué)討論,有時(shí)別的同學(xué)會(huì)很清晰的給我說(shuō)明一些課題的思路,但大多數(shù),其他同學(xué)也不懂、或者也在這方面存在疑問(wèn),于是,大家發(fā)表各自的看法、思路,然后就討論了起來(lái),最后,在大家的共同努力之下,問(wèn)題的答案逐漸浮出水面,大家為了慶祝一下,有時(shí)還去外面吃一頓。交流與合作在實(shí)習(xí)過(guò)程中給我很大的幫助,我得到了很多,每次看到解決一道問(wèn)題后大家的愉悅,我想大家應(yīng)該與我一樣收獲很大吧。說(shuō)真的,我挺喜歡這種討論的氛圍,它也讓實(shí)習(xí)過(guò)程變得趣味橫生,不再只是呆滯的盯著屏幕寫(xiě)程序。
我是班長(zhǎng),我有義務(wù)去幫助其他同學(xué),而實(shí)習(xí)給了我一次很好的機(jī)會(huì),也讓我成長(zhǎng)了好多。在這幾天的上機(jī)過(guò)程中,有同學(xué)問(wèn)我問(wèn)題,我積極的對(duì)待每一個(gè)問(wèn)題,我會(huì)的,耐心的為他講解,每一次講解,也是我的知識(shí)鞏固的一個(gè)過(guò)程,所以我也樂(lè)此不疲,每次給別的同學(xué)講完后,我挺有成就感的,這種成就感不會(huì)讓我沾沾自喜,而會(huì)成為我不斷向上的動(dòng)力;畢竟我也算是新手,有一些問(wèn)題自己也是無(wú)能為力,我們或是討論,或是問(wèn)老師,老師耐心講解讓我們甚是感動(dòng),有時(shí)候被老師那種責(zé)任心所折服,大家都說(shuō)有這樣的老師真好!好的,我也要向老師學(xué)習(xí),對(duì)同學(xué)負(fù)責(zé),做好我的角色,真正做到為了同學(xué)的利益而犧牲自己的時(shí)間。
本次實(shí)習(xí)的缺陷,對(duì)我來(lái)說(shuō)就是,所有程序的原始數(shù)據(jù)都來(lái)自老師給的數(shù)據(jù)或者是測(cè)量平差和數(shù)字測(cè)圖書(shū)上的例題數(shù)據(jù),跟其他同學(xué)會(huì)有所重復(fù),但所有的程序都是自己獨(dú)立完成。
這次實(shí)習(xí)總體來(lái)說(shuō),每天我的過(guò)的挺累,但累是值得的,這個(gè)值得不僅僅是課題成果上,更重要的讓我成長(zhǎng)好多,也許這就是我在這短短的十天左右的時(shí)間里最好的回報(bào)吧。
最后,真心感激跟我一起完成課題的同學(xué)們和耐心指導(dǎo)我們的楊老師,我會(huì)在以后的路上牢記這次美好的回憶!
經(jīng)過(guò)一個(gè)學(xué)期對(duì)《C++程序設(shè)計(jì)》的學(xué)習(xí),我學(xué)習(xí)到了基本的理論知識(shí),了解到了C++語(yǔ)言程序設(shè)計(jì)的思想,這些知識(shí)都為我的課程實(shí)踐和進(jìn)一步的學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。 在為期近兩周的C++課程設(shè)計(jì)中,我體會(huì)頗多,學(xué)到了很多東西。我加強(qiáng)了對(duì)C++程序設(shè)計(jì)這門(mén)課程的認(rèn)識(shí),并且復(fù)習(xí)了自己以前學(xué)習(xí)到的知識(shí)。這些都使得我對(duì)計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)有了更深入的認(rèn)識(shí)!總之,通過(guò)這次課程設(shè)計(jì),我收獲頗豐,相信會(huì)為自己以后的學(xué)習(xí)和工作帶來(lái)很大的好處。像職工信息表這樣的程序設(shè)計(jì),經(jīng)歷了平時(shí)在課堂和考試中不會(huì)出現(xiàn)的問(wèn)題和考驗(yàn)。而這些問(wèn)題,這并不是我們平時(shí)只靠課本,就可以輕易解決的。所以,鍛煉了我們挑戰(zhàn)難題,學(xué)會(huì)用已掌握的知識(shí)去解決具體問(wèn)題的能力,進(jìn)一步培養(yǎng)了獨(dú)立思考問(wèn)題和解決問(wèn)題的能力。特別是學(xué)會(huì)了在Visual C++中如何調(diào)試程序的方法。當(dāng)然,老師的指導(dǎo)和同學(xué)的幫助也是不可忽視的,他們給了我許多提示和幫助,教會(huì)了我編譯復(fù)雜程序的方法。
在老師和同學(xué)的幫助下,通過(guò)自己的努力,終于完成了這次職工信息表的簡(jiǎn)單課程設(shè)計(jì)。我經(jīng)過(guò)這段時(shí)間的編程,對(duì)其中的艱辛,我是深有體會(huì)。從剛開(kāi)始的選擇程序、理解程序到后來(lái)的調(diào)試程序以及改進(jìn)程序這個(gè)過(guò)程中,我遇到了各種各樣的困難和挫折。但是我堅(jiān)定信念,對(duì)自己充滿(mǎn)了信心,想盡一切辦法克服重重困難。
通過(guò)課程設(shè)計(jì)的訓(xùn)練,我進(jìn)一步學(xué)習(xí)和掌握了對(duì)程序的設(shè)計(jì)和編寫(xiě),從中體會(huì)到了面向?qū)ο蟪绦蛟O(shè)計(jì)的方便和巧妙。懂得了在進(jìn)行編寫(xiě)一個(gè)程序之前,要有明確的目標(biāo)和整體的設(shè)計(jì)思想。另外某些具體的細(xì)節(jié)內(nèi)容也是相當(dāng)?shù)闹匾_@些寶貴的編程思想和從中摸索到的經(jīng)驗(yàn)都是在編程的過(guò)程中獲得的寶貴財(cái)富。這些經(jīng)驗(yàn)對(duì)我以后的編程會(huì)有很大的幫助的,我要好好利用。
雖然這次課程設(shè)計(jì)是在參考程序的基礎(chǔ)之上進(jìn)行的,但是我覺(jué)得對(duì)自己是一個(gè)挑戰(zhàn)和鍛煉。我很欣慰自己能在程序中加入自己的想法和有關(guān)程序內(nèi)容,也就是對(duì)它的程序改進(jìn)了一番改進(jìn),并有創(chuàng)新。但是我感覺(jué)自己的創(chuàng)新還不夠典型,總之還不是很滿(mǎn)意。另外由于時(shí)間的緊迫和對(duì)知識(shí)的了解不夠廣泛,造成了系統(tǒng)中還存在許多不足,功能上還不夠完善。以后我會(huì)繼續(xù)努力,大膽創(chuàng)新,爭(zhēng)取能編寫(xiě)出透射著自己思想的程序。這次課程設(shè)計(jì)讓我充分認(rèn)識(shí)到了自己的不足,認(rèn)識(shí)到了動(dòng)手能力的重要性。我會(huì)在以后的學(xué)習(xí)中更加努力鍛煉自己,提高自己,讓自己寫(xiě)出更好更完善的程序,為以后的編程打好基礎(chǔ)!
總而言之,這次C++程序設(shè)計(jì)實(shí)踐讓我收獲很大。