第一篇:編程實(shí)習(xí)心得
編程實(shí)習(xí)心得
來(lái)公司實(shí)習(xí)已一個(gè)多月了,在這段時(shí)間里,我主要學(xué)習(xí)EVC下的MFC編程,下面主要談?wù)剬W(xué)習(xí)的經(jīng)驗(yàn)以及心得體會(huì)。
在編程過(guò)程中遇到了較多的問(wèn)題,解決問(wèn)題的過(guò)程是漫長(zhǎng)而艱苦的,然而在問(wèn)題得到解決的一剎那是很快樂(lè)的。在此舉出數(shù)個(gè)例子與大家分享:
1.音樂(lè)播放—>滾動(dòng)條的繪制
在開(kāi)始繪制滾動(dòng)條的時(shí)候,為了簡(jiǎn)便以及縮短開(kāi)發(fā)時(shí)間,我打算直接從VC默認(rèn)的標(biāo)準(zhǔn)滾動(dòng)條CScrollBar派生,然后對(duì)其進(jìn)行所有者自繪(Owrner Draw),將圖片貼上去,然而CScrollBar并不如CButton般好繪制,在經(jīng)過(guò)近一天的嘗試后始終無(wú)果,很是煩躁,后來(lái)在聽(tīng)從陳曦老師的建議后,決定還是從CStatic派生自繪,然后再加上一些鼠標(biāo)、鍵盤(pán)的相應(yīng)消息響應(yīng)處理函數(shù)以實(shí)現(xiàn)滾動(dòng)條的功能。
在確定這一思路后,我便開(kāi)始著手代碼的實(shí)現(xiàn):首先實(shí)現(xiàn)了一個(gè)圖片繪制函數(shù)LoadBitmapToScroll(),用于將滾動(dòng)條的滑塊、上下箭頭以及滾動(dòng)條底色畫(huà)到確定的區(qū)域。由于滑塊的位置會(huì)不斷的發(fā)生變化,因此將不能簡(jiǎn)單地將滾動(dòng)條底色先畫(huà)好,然后將滑塊放到某一固定位置,因此我定義了一個(gè)類(lèi)成員變量nThumbTop用于確定滑塊頂部到滾動(dòng)條頂部的距離并截取了一小塊滾動(dòng)條底色將其填充到滑塊到兩側(cè)箭頭的所有區(qū)域以實(shí)現(xiàn)滾動(dòng)條的變化。然后捕獲WM_pAINT消息調(diào)用LoadBitmapToScroll()使對(duì)窗口進(jìn)行重繪時(shí)將滾動(dòng)條顯示出來(lái)。這樣當(dāng)創(chuàng)建一個(gè)滾動(dòng)條對(duì)象的時(shí)候,便能夠?qū)⑵浜?jiǎn)單地顯示出來(lái)了。
要響應(yīng)用戶(hù)的外部輸入,則只需要捕獲消息即可,比如WM_LBUTTONDOWN便可以判斷是否有鼠標(biāo)左鍵按下并可通過(guò)鼠標(biāo)位置判斷點(diǎn)擊的是向上的箭頭、向下的箭頭還是滑塊。另外由于滾動(dòng)條是不獨(dú)立存在的,它一般會(huì)與一個(gè)窗口做伴,比如列表以控制其顯示內(nèi)容或區(qū)域。因此,我在滾動(dòng)條類(lèi)中定義了一個(gè)pList指針變量指向滾動(dòng)條要控制的窗口對(duì)象,在鼠標(biāo)點(diǎn)擊滾動(dòng)條的上下箭頭時(shí),通過(guò)向pList指向的對(duì)象發(fā)送WM_VSCROLL消息以控制窗口區(qū)域的上翻或下翻。
如此,一個(gè)具有美觀(guān)界面及基本功能的滾動(dòng)條大體上已經(jīng)實(shí)現(xiàn)了。整個(gè)滾動(dòng)條的繪制耗費(fèi)了將近兩天時(shí)間,盡管時(shí)間較長(zhǎng),但還是受益匪淺,整個(gè)繪制過(guò)程讓我明白了:“一切皆有可能”,沒(méi)有什么是不能實(shí)現(xiàn)的,只要它在現(xiàn)實(shí)生活中存在,很多東西表面上看起來(lái)很復(fù)雜,就象這個(gè)自定義的滾動(dòng)條,只要將其功能進(jìn)行分解然后一步步實(shí)現(xiàn)便可以了。
2.透明文字的實(shí)現(xiàn)
由于嵌入式系統(tǒng)的特殊性,EVC并不具備VC的所有功能,透明文字的輸出就是其中一例。VC下只要簡(jiǎn)單地通過(guò)SetBkmode(TRANSpARENT),然后在控件窗口區(qū)域內(nèi)獲取設(shè)備上下文DC,通過(guò)該DC調(diào)用DrawText()即可將想要顯示的文字在給定位置顯示,然而EVC在CStatic、CListBox等一般控件下設(shè)置背景為透明色是不可行的,在糾纏了數(shù)個(gè)小時(shí)后,發(fā)現(xiàn)EVC雖然不能簡(jiǎn)單地設(shè)置背景模式為透明,卻可以設(shè)置背景顏色為一給定的顏色,最后還是采用“先截取背景顏色,然后繪制文字,最后以原背景色設(shè)置為背景色”的方式解決。即:
dc.SetBkColor(COLORREF);//設(shè)置背景顏色
dc.SetTextColor(COLORREF);//設(shè)置字體顏色
dc.DrawText(…);// 繪制文字
3.模塊功能的設(shè)計(jì)
在軟件設(shè)計(jì)的過(guò)程中,我深刻地體會(huì)到:一個(gè)模塊對(duì)擴(kuò)展是開(kāi)放的,對(duì)修改是關(guān)閉的。在剛開(kāi)始編程的時(shí)候,只是簡(jiǎn)單地將一些應(yīng)該實(shí)現(xiàn)的功能予以實(shí)現(xiàn),以致于后來(lái)在得知UI有所變化時(shí)又得重新編寫(xiě)代碼浪費(fèi)了較多時(shí)間,因此在進(jìn)行軟件設(shè)計(jì)的時(shí)候必須考慮到軟件需求是一直在變更的。同時(shí)應(yīng)當(dāng)優(yōu)先使用聚合,而不是繼承,否則就會(huì)出現(xiàn)類(lèi)層次很深的問(wèn)題,從而造成所謂的類(lèi)爆炸。比如:在我進(jìn)行各類(lèi)自定義控件的設(shè)計(jì)過(guò)程中,將一些類(lèi)剝離開(kāi)來(lái),在使用的時(shí)候直接定義各個(gè)類(lèi)對(duì)象便可,從而避免了類(lèi)層次過(guò)深的現(xiàn)象。
總而言之,來(lái)公司的這個(gè)月,是我最充實(shí)的一個(gè)月,在這里學(xué)會(huì)的不僅僅是EVC的MFC編程技能,更重要的是我學(xué)會(huì)了如何學(xué)習(xí),體會(huì)到了一個(gè)產(chǎn)品應(yīng)有的嚴(yán)謹(jǐn)(界面美觀(guān)、功能強(qiáng)大以及差錯(cuò)率較小等)以及產(chǎn)品開(kāi)發(fā)過(guò)程中問(wèn)題考慮的周到充分。
在這里我要感謝大家一個(gè)月對(duì)我無(wú)微不至的關(guān)懷與幫助!再次感謝!
第二篇:編程實(shí)習(xí)心得
計(jì)算機(jī)輔助制造
實(shí)訓(xùn)報(bào)告
專(zhuān) 業(yè) 數(shù)控技術(shù)班 級(jí) 數(shù)控1002 學(xué) 號(hào) 09姓 名___耿 策 指導(dǎo)教師路大勇 起止日期 2012.12.10—12.14 目錄
計(jì)算機(jī)輔助制造實(shí)訓(xùn)任務(wù)書(shū)………………………………1 實(shí)訓(xùn)任務(wù)一…………………………………………………
實(shí)訓(xùn)任務(wù)二…………………………………………………
實(shí)訓(xùn)任務(wù)三…………………………………………………
實(shí)訓(xùn)任務(wù)四(配合件凸件)………………………………
實(shí)訓(xùn)任務(wù)五(配合件凹件)………………………………
心得體會(huì)…………………………………………………… 3 6 7 10 13 16 mastercam實(shí)訓(xùn)任務(wù)書(shū)
一、目的與要求
mastercam實(shí)訓(xùn)為該課程學(xué)習(xí)的重要組成部分。用于鞏固所學(xué)知識(shí),強(qiáng)化二維和三維造型技能,熟練進(jìn)行二維加工和三維曲面粗、精加工刀具路徑的生成、檢驗(yàn)、后處理等的操作。實(shí)訓(xùn)時(shí)間為一周,要求完成規(guī)定的造型與編程任務(wù)(電子稿)和《實(shí)訓(xùn)報(bào)告》。
二、任務(wù)說(shuō)明
1.完成圖1的二維造型,不標(biāo)注尺寸。完成外形銑削及挖槽銑削加工程序的編制(零件厚度10),書(shū)寫(xiě)相應(yīng)的文字說(shuō)明。編程原點(diǎn)位于底邊中點(diǎn),材料為45鋼,刀具及切削參數(shù)自定。
實(shí)訓(xùn)任務(wù)一
實(shí)訓(xùn)任務(wù)二
2.采用實(shí)體建模方法,完成圖2形體的三維造型。
3.綜合運(yùn)用所學(xué)造型及編程技能,完成下列零件的工藝設(shè)計(jì)、程序編制及加工校驗(yàn),書(shū)寫(xiě)相應(yīng)的文字說(shuō)明。刀具及切削參數(shù)自定。
實(shí)訓(xùn)任務(wù)三
實(shí)訓(xùn)任務(wù)四 實(shí)訓(xùn)任務(wù)五
實(shí)訓(xùn)任務(wù)一:
實(shí)訓(xùn)任務(wù)一 1圖樣分析:
通過(guò)看圖紙,了解工件的外形。由圖可知,該工件是一個(gè)二維造型。2.工藝路線(xiàn)分析: 根據(jù)圖紙可知,該工件在加工過(guò)程中,首先選用φ20立銑刀銑出外形輪廓,接著選用φ12立銑刀用外形銑削的方式分三層銑出內(nèi)槽輪廓。3刀具的選擇:
φ12立銑刀、φ20立銑刀
表1 工件1 工藝過(guò)程卡篇二:計(jì)算機(jī)編程實(shí)習(xí)報(bào)告
土木工程2007級(jí) 計(jì)算機(jī)實(shí)習(xí)任務(wù)書(shū)
指導(dǎo)教師 班 級(jí)土木(xx)班 姓 名mr.su 學(xué) 號(hào)
西南交通大學(xué)土木工程學(xué)院 2008年11月
(一)實(shí)習(xí)時(shí)間:2008 年11月30日—12月14日
(二)實(shí)習(xí)地點(diǎn):x7103
(三)實(shí)習(xí)目的:
計(jì)算機(jī)實(shí)習(xí)是本科計(jì)算機(jī)基礎(chǔ)教學(xué)的一個(gè)重要環(huán)節(jié)。它對(duì)于鞏固學(xué)生的計(jì)算機(jī)基礎(chǔ)知識(shí),增強(qiáng)學(xué)生的計(jì)算機(jī)應(yīng)用水平,改善學(xué)生的知識(shí)結(jié)構(gòu),具有重要意義。
本課程的教學(xué)目的是:通過(guò)系統(tǒng)的上機(jī)實(shí)習(xí),使學(xué)生的計(jì)算機(jī)基礎(chǔ)知識(shí)與基本操作技能得到進(jìn)一步的鞏固,提高學(xué)生的編程能力和用機(jī)水平,培養(yǎng)學(xué)生用計(jì)算機(jī)分析與解決問(wèn)題的意識(shí),為后續(xù)課程打下基礎(chǔ)。
(四)實(shí)習(xí)內(nèi)容:
本實(shí)習(xí)要求完成如下三項(xiàng)任務(wù):
1. 鞏固所學(xué)的計(jì)算機(jī)基本知識(shí)和基本操作技能,包括:
(1)熟練掌握正確的鍵盤(pán)指法和英文盲打技術(shù);(2)能熟練使用windows操作系統(tǒng);
(3)熟練掌握word、excel、powerpoint等辦公自動(dòng)化軟件;(4)能使用網(wǎng)絡(luò)獲取、發(fā)送信息;
(5)用powerpoint制作一組幻燈片(幻燈片所表述的主題自定),或用excel 繪制出圖1所示的sin(x)、cos(x)函數(shù)曲線(xiàn)。2. 計(jì)算機(jī)語(yǔ)言及編程
用本學(xué)期已學(xué)過(guò)的vc++語(yǔ)言編程。編程題目及要求由指導(dǎo)教師指定(可參考附錄中提供的題目)。
3. 提交一份實(shí)習(xí)報(bào)告(要求打?。?/p>
實(shí)習(xí)報(bào)告不得少于1000字:主要總結(jié)實(shí)習(xí)心得和實(shí)習(xí)成果(全部程序及計(jì)算
(五)實(shí)習(xí)成果:
【1】程序1:
按以下形式打印出楊輝三角形中的各值 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 · · ·
· · ·· ··· ····· ***691 算法原理:
數(shù)據(jù)結(jié)構(gòu):用一個(gè)二維數(shù)組存放楊輝三角形的數(shù)據(jù)。
分析楊輝三角形的數(shù)據(jù)特點(diǎn),該三角形每一行的行初和行末的數(shù)據(jù)都是1,從第三行起,每行數(shù)據(jù)的第2—i-2列數(shù)據(jù)都滿(mǎn)足以下關(guān)系:a[i][j]=a[i-1][j-i]+a[i-1][j];根據(jù)上述關(guān)系得出楊輝三角的每個(gè)數(shù)據(jù)存放在已定義的二維數(shù)組中,然后按照?qǐng)D形格式輸出已經(jīng)存放的數(shù)據(jù),得出楊輝三角。
程序流程圖: 數(shù)組a[i][j],i表示行,j表示每一行的第幾個(gè)數(shù)。使用方法:輸入程序,直接顯示。源程序:
#include 【2】程序2: 從鍵盤(pán)輸入一些字符,逐個(gè)把它們送到磁盤(pán)上去,直到輸入一個(gè)#為止。算法原理:沒(méi)有具體詳細(xì)的數(shù)學(xué)算法原理。 變量說(shuō)明:p表示的是要輸入的字符,char p[100]表示的是一個(gè)字符型一維數(shù)組,t表示的 是輸出文件的名稱(chēng),doc表示的是文件的輸出格式,i表示的是循環(huán)變量。 使用方法:輸入需要的字符,用#鍵結(jié)束,#鍵之后的不能輸出。 1. 對(duì)于液晶點(diǎn)陣,做任何圖形的子函數(shù),一定要注意,必須為整數(shù),即像素必須為整數(shù),否則將出現(xiàn)錯(cuò)誤,比如劃三角形,必須讓三角形的斜率為直線(xiàn),不然不能得到預(yù)期的結(jié)果。 2. 對(duì)于變量的定義,如果在條件語(yǔ)句里面必須放在語(yǔ)句最前面,如果在整個(gè)函數(shù)的里面,必須放在整個(gè)函數(shù)的最前面。 3. GDB來(lái)調(diào)試已經(jīng)生成的可執(zhí)行程序hello.命令如下:Gdbhello ,參數(shù)-d指示源代碼所 在的目錄去搜尋。一旦出現(xiàn)GDB的命令提示符(gdb),就表明GDB已經(jīng)準(zhǔn)備好接收來(lái)自用戶(hù)的各種調(diào)試命令了。如果想在調(diào)試環(huán)境下運(yùn)行這個(gè)程序,可以使用GDB提供的“run”命令,而程序在正常運(yùn)行時(shí)所需的各種參數(shù)可以作為“run”命令的參數(shù)傳入,或者使用單獨(dú)的“set args”命令進(jìn)行設(shè)置。如果在執(zhí)行“run”命令時(shí)沒(méi)有給出任何參數(shù),GDB將使用上一次“run”或“set args”命令指定的參數(shù)。如果想取消上次設(shè)置的參數(shù),可以執(zhí)行不帶任何參數(shù)的“set args”命令。 GDB是一個(gè)源代碼級(jí)的調(diào)試器,使用“l(fā)ist”命令可以查看當(dāng)前調(diào)試對(duì)象的源代碼。該命令的通用格式為“l(fā)ist [m,n]”,表示顯示從m行開(kāi)始到n行結(jié)束的代碼段,而不帶任何參數(shù)的“l(fā)ist”命令將顯示最近10行源代碼。 要根據(jù)行號(hào)設(shè)置斷點(diǎn),可以使用“ break linenum”命令。要根據(jù)函數(shù)名設(shè)置斷點(diǎn),則應(yīng)該使用“break funcname”命令。 條件斷點(diǎn)允許當(dāng)一定條件滿(mǎn)足時(shí)暫時(shí)停止程序的執(zhí)行。它對(duì)于調(diào)試來(lái)講非常有用。設(shè)置條件斷點(diǎn)的正確語(yǔ)法如下: break linenum if expr break funcname if expr 使用“continue”命令繼續(xù)執(zhí)行程序,直到遇到下一個(gè)斷點(diǎn)。如果在調(diào)試時(shí)設(shè)置了很多斷點(diǎn),可以隨時(shí)使用“info breakpoints”命令來(lái)查看設(shè)置的斷點(diǎn)。此外,開(kāi)發(fā)人員還可以使用“delete”命令刪除斷點(diǎn),或者使用“disable”命令來(lái)使設(shè)置的斷點(diǎn)暫時(shí)無(wú)效。被設(shè)置為無(wú)效的斷點(diǎn)在需要的時(shí)候可以用“enable”命令使其重新生效。 為了單步跟蹤代碼,可以使用單步跟蹤命令“step”,它每次執(zhí)行源代碼中的一行。 4、程序調(diào)試過(guò)程中,如果出現(xiàn)segment,一般來(lái)說(shuō)是指針沒(méi)有賦值,找不到原型。比如線(xiàn)程里面如果要調(diào)用screen_mm,那么必須傳遞參數(shù)screen_mm,而且需要在線(xiàn)程里面定義參數(shù)。 5、如果線(xiàn)程里面用到串口的操作,則最好把串口初始化程序放到線(xiàn)程里面進(jìn)行。也可以把初始化作成模塊,這樣不會(huì)影響串口的收發(fā)數(shù)據(jù)。如果將串口初始化放到主程序里面,則最后將初始化程序放在線(xiàn)程的屬性定義和建立線(xiàn)程之前,否則其他地方可能導(dǎo)致串口收發(fā)數(shù)據(jù)產(chǎn)生問(wèn)題。還有對(duì)于串口操作的定義最好放在所有變量定義的最前面。 6、對(duì)于段錯(cuò)誤這種問(wèn)題??梢苑治鲆韵略颍?/p> (1):指針?lè)欠ǎ热缡褂脹](méi)有初始化的指針(沒(méi)有為此指針指向的對(duì)象分配空間),或著Free掉之后再次使用。 (2):數(shù)組訪(fǎng)問(wèn)越界,訪(fǎng)問(wèn)的元素下標(biāo)超過(guò)數(shù)組圍長(zhǎng) (3):緩存溢出,對(duì)于這種while(1){do}的程序,這個(gè)問(wèn)題最容易發(fā)生,多此sprintf或著strcat有可能將某個(gè) buff填滿(mǎn),溢出,所以每次使用前,最好memset一下,不過(guò)要是一開(kāi)始就是段錯(cuò)誤,而不是運(yùn)行了一會(huì)兒出現(xiàn)的,(3)的可能性就比較小。 通訊錄系統(tǒng)設(shè)計(jì)心得體會(huì) 計(jì)算機(jī)學(xué)院 數(shù)字媒體1102 李權(quán)201107120218 在這一次課程設(shè)計(jì)中,我們所選擇的是設(shè)計(jì)一個(gè)校友通訊錄,這對(duì)我們來(lái)說(shuō)是一次嘗試與創(chuàng)新的過(guò)程,也可以說(shuō)是一個(gè)挑戰(zhàn)的過(guò)程,畢竟以前沒(méi)有作過(guò),缺少經(jīng)驗(yàn)?,F(xiàn)在利用自己學(xué)到的知識(shí)設(shè)計(jì)并制作一個(gè)校友通訊錄的系統(tǒng),這本身就是一個(gè)知識(shí)轉(zhuǎn)化為生產(chǎn)力的過(guò)程,所以大家都很興奮,不同程度的投入了很高的熱情與努力。雖然有的同學(xué)沒(méi)能幫上忙,但也在默默的給我們加油。 在具體的設(shè)計(jì)與實(shí)施中,很確實(shí)的說(shuō),我剛開(kāi)始的時(shí)候真是有點(diǎn)不知所措,不知該從何處下手,但接下來(lái)的幾天,我通過(guò)查詢(xún)資料和查看別人的程序,對(duì)這個(gè)設(shè)計(jì)漸漸的有了一點(diǎn)感覺(jué),慢慢的投入其中,思考并感受到了一個(gè)管理系統(tǒng)從無(wú)到有的過(guò)程,對(duì)具體的設(shè)計(jì)步驟、思路、方法、技巧都有了進(jìn)一步的了解,并使自己對(duì)編程有了新一步的認(rèn)識(shí),而且使自己感受深刻。 在設(shè)計(jì)中我們基本能按照規(guī)范的方法和步驟進(jìn)行,首先對(duì)現(xiàn)有的系統(tǒng)進(jìn)行調(diào)查,并查閱有關(guān)資料,最后確定設(shè)計(jì)方案,然后設(shè)計(jì)并制作,實(shí)施過(guò)程中我們深刻的認(rèn)識(shí)到認(rèn)真執(zhí)行管理系統(tǒng)軟件標(biāo)準(zhǔn)的重要性,我們由于對(duì)管理系統(tǒng)軟件相關(guān)的標(biāo)準(zhǔn)和規(guī)范不太了解,缺少行為操作準(zhǔn)則,所以在設(shè)計(jì)中手法比較生硬,主與次也沒(méi)能很好把握住,這些方面通過(guò)這次我們都要加強(qiáng)了解。 在這次課程設(shè)計(jì)中,我們被分配以小組為單位去完成校友通訊錄系統(tǒng)的設(shè)計(jì)與制作,所以小組內(nèi)的分工和相互協(xié)調(diào)很重要,大家可以在分工中揚(yáng)長(zhǎng)避短,個(gè)及所長(zhǎng),這樣可以很好的提高大家的積極性,和合作意識(shí),并有效的縮短開(kāi)發(fā)時(shí)間,但我們?cè)谶@方面做的還不夠,缺乏人員管理與溝通,導(dǎo)致人力資源浪費(fèi),可以說(shuō)是不足之處,且迫切的需要思考和改進(jìn),這一點(diǎn)必須指明。這在以后的工作與學(xué)習(xí)中將會(huì)非常重要。 在設(shè)計(jì)的過(guò)程中我先對(duì)程序進(jìn)行了簡(jiǎn)單的分析,該程序主要實(shí)現(xiàn)的功能有輸入校友通訊信息,實(shí)現(xiàn)信息的瀏覽,查詢(xún),修改功能,并將數(shù)據(jù)保存至文本文件。 首先經(jīng)過(guò)分析后我將該程序分為六個(gè)小部分進(jìn)行實(shí)施,對(duì)于多數(shù)人信息的儲(chǔ) 存與瀏覽系統(tǒng),我們先建立一個(gè)結(jié)構(gòu)體數(shù)組對(duì)這些信息進(jìn)行儲(chǔ)存,其他的分為五個(gè)子函數(shù)和一個(gè)main函數(shù),使用主函數(shù)對(duì)其他函數(shù)進(jìn)行調(diào)用,在輸入的設(shè)計(jì)中我們使用的是for進(jìn)行循環(huán),在for內(nèi)部進(jìn)行信息的輸入,并在語(yǔ)句中插入if判斷語(yǔ)句,加入break,進(jìn)行循環(huán)跳出。瀏覽功能中我們只是簡(jiǎn)單的運(yùn)用了for語(yǔ)句對(duì)儲(chǔ)存信息進(jìn)行整體輸出,結(jié)束為判斷年齡是否為0,查詢(xún)的設(shè)計(jì)中,我們運(yùn)用了字符串的比較函數(shù)strcmp(),進(jìn)行信息的匹配與查詢(xún),再修改設(shè)計(jì)的過(guò)程中,我的設(shè)計(jì)是先調(diào)用上面的查訊函數(shù),進(jìn)行判斷,是否為真,再進(jìn)行對(duì)個(gè)人信息的編輯修改,再保存的設(shè)計(jì)過(guò)程中先定義文件指針,使用fopen 打開(kāi)文件,再使用fprintf將輸入的信息保存到磁盤(pán)中存儲(chǔ)到.txt文檔中,最后使用fclose關(guān)閉文件。最后是用main函數(shù)進(jìn)行對(duì)子函數(shù)的調(diào)用,并進(jìn)行了界面的設(shè)計(jì)使界面美觀(guān)和舒適。 通過(guò)這次的設(shè)計(jì),我學(xué)到了很多,同時(shí)也學(xué)會(huì)了細(xì)心與耐心的培養(yǎng)。我想這在將來(lái)的工作或者社會(huì)“旅程”中都將起到很大的幫助。更多的是團(tuán)隊(duì)的合作不僅是一個(gè)能夠更好的完成任務(wù)的前提,同時(shí)也使我明白了如何與他人配合,如何與他人相處。本人在多方面都有所提高。綜合運(yùn)用C語(yǔ)言課程的理論和生產(chǎn)實(shí)際知識(shí)進(jìn)行一次通訊錄設(shè)計(jì)工作的實(shí)際訓(xùn)練從而培養(yǎng)和提高學(xué)生獨(dú)立工作能力,鞏固與擴(kuò)充了程序設(shè)計(jì)等課程所學(xué)的內(nèi)容,掌握程序設(shè)計(jì)的方法和步驟,掌握程序設(shè)計(jì)的基本的編程技能懂得了怎樣分析程序的工藝性,怎樣確定工藝方案,了解了程序的基本結(jié)構(gòu),提高了編程能力,熟悉了規(guī)范和標(biāo)準(zhǔn),獨(dú)立思考的能力也有了提高. 農(nóng)業(yè)決策支持系統(tǒng)交流演示心得體會(huì) 通過(guò)學(xué)習(xí)VB和農(nóng)業(yè)信息技術(shù)的有關(guān)知識(shí),我們?cè)诶蠋煹囊笙戮帉?xiě)了有關(guān)農(nóng)業(yè)決策支持系統(tǒng)的程序。VB是一門(mén)計(jì)算機(jī)編程語(yǔ)言,知識(shí)含量較高。VB中有基本控件、對(duì)話(huà)框、圖形、菜單、文件、程序設(shè)計(jì)綜合應(yīng)用等設(shè)計(jì)方法,多文檔界面、工具欄、狀態(tài)欄的程序設(shè)計(jì)方法,數(shù)據(jù)庫(kù)、對(duì)象的鏈接和嵌入、多媒體控件以及常用的ActiveX控件的應(yīng)用。因?yàn)橐郧安](méi)有接觸VB這方面的知識(shí),所以在整個(gè)操作過(guò)程中還是出現(xiàn)了不少的麻煩。有很多東西都需要翻閱書(shū)籍和詢(xún)問(wèn)在行的人來(lái)完成,很慶幸最后的結(jié)果在我自己看來(lái)還是比較滿(mǎn)意的。 老師花了三四節(jié)的時(shí)間讓我們一個(gè)個(gè)演示,每個(gè)人都有自己的特色。雖然有的人做的比較簡(jiǎn)單,但是大體框架還是挺不錯(cuò)的,窗體達(dá)到個(gè)數(shù),決策系統(tǒng)也符合標(biāo)準(zhǔn),用戶(hù)界面也各有特色,既有可愛(ài)路線(xiàn),又有深沉風(fēng)格,邏輯性強(qiáng)。因?yàn)榧夹g(shù)有限,所以大部分人的作品還是比較類(lèi)似的。當(dāng)然,也有技術(shù)含量比較高的作品,數(shù)據(jù)庫(kù)鏈接,視頻音樂(lè),地圖放大鏡等等都包含其中。我心中的敬佩之情油然而生。我也深切感受到同學(xué)之間的差距,其中的少數(shù)幾個(gè)作品一展示出來(lái),下面就驚嘆聲四起,很多功能都是我們力所不能及,整個(gè)界面的繁雜性,條理性和層次性都需要很大的耐心。也存在一兩個(gè)作品,即使在我面前展示出來(lái),我的理解能力還是有所欠缺。而在設(shè)計(jì)的背后,可能有些人只花了一兩天甚至還沒(méi)有這么長(zhǎng)時(shí)間就能做出比較有價(jià)值的高技術(shù)產(chǎn)品,而有些花了比別人多一倍甚至更長(zhǎng)的時(shí)間都沒(méi)有達(dá)到這樣的效果,總結(jié)來(lái)說(shuō),砍柴需要磨刀工。當(dāng)我還處于茫然階段的時(shí)期,我就開(kāi)始操作,沒(méi)過(guò)多久我就止步不前。于是,我停下腳步,借閱了VB精彩編程百例。這對(duì)我編程的進(jìn)一步擴(kuò)展起到了比較重要的作用。于是,我的決策支持系統(tǒng)中也出現(xiàn)了播放器、打字效果、標(biāo)題間隔出現(xiàn)等內(nèi)容??赡芪业脑O(shè)計(jì)離班級(jí)中比較牛的人來(lái)說(shuō)還差一大截,但是對(duì)于我自己來(lái)講已經(jīng)是一個(gè)比較大的突破。做程序一定要規(guī)范。我做的時(shí)候就想如果別人看,能不能懂??炊司退愠晒Φ?。所以好的編程習(xí)慣和約定一定要學(xué)好。 通過(guò)這次的學(xué)習(xí)操作,武裝了我的腦袋,編程經(jīng)驗(yàn)及技巧也掌握了一些。整個(gè)過(guò)程讓我感覺(jué)到編程可不是一項(xiàng)輕松的活,尤其是一個(gè)人開(kāi)發(fā)制作軟件時(shí),工作量就多了。沒(méi)有一定的坐功、細(xì)心程度及耐性那是絕對(duì)做不到的。有時(shí),把程序做完了需要調(diào)試運(yùn)行,但是就是不能達(dá)到自己設(shè)計(jì)的效果和目的,也許因?yàn)橐粋€(gè)程序,你就得花上個(gè)十幾分鐘或者幾個(gè)小時(shí)。但是,越是這樣越不要灰心,應(yīng)該放松心態(tài),一點(diǎn)一滴的去查找,往好的方面想十分鍛煉我們的意志。相信以后回到社會(huì)這個(gè)大熔爐里后也會(huì)派上用場(chǎng)的,說(shuō)不定還能作為我們的收入呢!第三篇:編程心得
第四篇:編程心得liquan
第五篇:編程心得(最終版)