第一篇:VB課設(shè)計心得體會
河北聯(lián)合大學(xué)
2011-2012第2學(xué)期
《軟件設(shè)計基礎(chǔ)-vb》
課程設(shè)計報告
設(shè)計名稱:龜兔賽跑 姓 名:鄭少婷
學(xué) 號: 201114570311 專業(yè)班級: 電子信息工程 3 班學(xué) 院: 信息工程學(xué)院 設(shè)計時間:
設(shè)計地點:宿舍 學(xué)校機房
目 錄 1.課程設(shè)計目的 ··········································································································· 2.課程設(shè)計任務(wù)與要求 ······························································································· 3.課程設(shè)計說明書 ······································································································· 4.課程設(shè)計成果 ··········································································································· 5.程序調(diào)試過程 ··········································································································· 6.設(shè)計問題的不足和改進方案 ··················································································· 7.課程設(shè)計心得 ··········································································································· 8.附錄 ···························································································································· 9.參考文獻 ···················································································································篇二:vb程序設(shè)計課程報告
課程綜合設(shè)計報告
設(shè)計題目
班級名稱 團隊編號 團隊成員 大家一起來找茬
目錄
一、課程的主要目標.............................................1
二、課程設(shè)計的介紹.............................................1
三、課程設(shè)計的主要功能.........................................1
1、窗體一(form1)............................................1
2、窗體二(form2)............................................2
四、課程設(shè)計的主要特色.........................................2
五、功能擴展設(shè)想...............................................3
六、設(shè)計過程中遇到的主要問題及解決方法.........................3
七、課程設(shè)計的主要分工.........................................4 正 文
一、課程的主要目標
為了增加學(xué)習(xí)的樂趣,調(diào)動大家的積極性,我們組討論后最終決定制作一個小游戲,名字是“大家一起來找茬”,這個課程的目標是熟練掌握各種控件的作用,體驗程序設(shè)計的基本思想方法,實踐與理論的結(jié)合,在設(shè)計過程中自己發(fā)現(xiàn)問題,提出問題,解決問題,實現(xiàn)知識的遷移,循序漸進,由繁到簡。在設(shè)計過程中,我們充分得體會到了知識的欠缺與不熟練,但是通過這次學(xué)習(xí),我們能夠?qū)镜恼Z句靈活運用,掌握了上機調(diào)試程序的基本技能。總而言之,通過這次設(shè)計,我們充分地了解到了自己的不足,并且有克服困難的決心,最后圓滿的完成了我們最初的設(shè)想。
二、課程設(shè)計的介紹
我們組的設(shè)計是一款很簡單的小游戲---大家一起來找茬。
這個游戲就是找出兩幅圖的不同處,用鼠標點擊左邊圖片的不同處,便會出現(xiàn)一個笑臉的圖片,表示選正確了。游戲共設(shè)置了4關(guān)卡。5個窗體,后4個窗體是雷同的,只是兩張圖片不同。
三、課程設(shè)計的主要功能
1、窗體一(form1)其中有5個標簽,1個時鐘控件,1個文本框 文本框(text1):輸入選擇的關(guān)卡。label4(go):單擊label4(go)時,便進入您所選擇的關(guān)卡。關(guān)卡只能是1-4,否則彈出“輸入關(guān)卡有誤,請重新輸入!”卸載某些image中裝載的笑臉圖片。label3(退出):結(jié)束游戲。label5(游戲說明):單擊label5(游戲說明)時,會彈出“找出兩幅圖的不同處,點擊左邊的圖片不同處。時間共60秒!”并且,label5(游戲說明)會變紅、綠、藍三種顏色,用timer1控制時間,使其1秒變一次色。變色時為了引起游戲玩家的注意,同時使窗體更美觀。
2、窗體二(form2)其中有6個圖像,2個時鐘控件,4個標簽,1個文本框,3個命令按鈕
圖像(image1--image6):①image1為對照圖片,已裝載。
時鐘控件:①timer1控制剩余秒數(shù)的label3紅~綠~藍顏色變化。
②timer2控制時鐘的倒計時,為零且玩家未找到所有不同處時提示“時間 已到!失敗是成功的媽媽,加油!”。
標簽:①label1(剩余不同數(shù))與 label2(剩余時間)起提醒作用。
②label3的標題為剩余時間秒數(shù),且有紅~綠~藍的1秒間隔變化。
文本框(text1):內(nèi)容為玩家在圖片處未找到的剩余不同數(shù),為零時有提示,詳見image2——image6處介紹。
四、課程設(shè)計的主要特色
通過本程序的設(shè)計,一方面此課程設(shè)計可應(yīng)用于幼兒開發(fā)智力,生動有趣的圖片、動感有力的游戲音樂,無論在視覺還是聽覺上都會給人一種有活力有朝氣的享受;另一方面組員得到了一定的鍛煉,當前社會更加注重大學(xué)生的實踐能力,大學(xué)生的綜合素質(zhì)尤為重要。在商業(yè)經(jīng)濟高度發(fā)展的今天,企業(yè)需要的是理論知識與實踐經(jīng)驗完備的人才,因此作為時代的新秀,大學(xué)生十分有必要抓住在校的有效時間,積極鍛煉自己提高綜合素質(zhì)。在提高學(xué)生學(xué)習(xí)主動性積極性的同時,使學(xué)生通過學(xué)習(xí)體會進一步提升自己的各方面能力和價值觀念。而本次課程設(shè)計正契合這一前提,通過這一實踐學(xué)生搭建一條理
論知識與實踐經(jīng)驗結(jié)合的橋梁,從而進一步完備學(xué)生的能力和綜合素質(zhì)。組員們通過課程設(shè)計修改及應(yīng)用,較好地提高了自身的計算機能力、綜合素質(zhì)等。
五、功能擴展設(shè)想
只是單找圖片的不同之處,可能顯得比較單調(diào),于是小組成員認為可以加入一些元素。比如:可以加入商店,道具,獎勵類,當在游戲過程中有時間限制將到,但不同處仍未找到時,可以加時,或提供幫助,對此,又可以在前面的所得到的獎勵中相互抵消。當然,這些擴展都可在商店中實現(xiàn)。就“大家來找茬”游戲本身,小組雖是經(jīng)一番努力才完成,或許玩家玩了一,兩遍后就會感到很無聊。對此,小組一致認為可以多加些關(guān)卡,并以隨機形式出現(xiàn),使得游戲的趣味性和復(fù)雜性得以增加。
六、設(shè)計過程中遇到的主要問題及解決方法
在編程過程中我們先把大體的代碼寫出來,然后反復(fù)運行,找出不足,再修改。主要遇到兩個問題。一是,把裝載到image中的圖片再卸載下來。二是,加入聲音時不會申明變量。經(jīng)過查閱書籍和網(wǎng)上查找知道“set image1.picture=nothing”可以卸載image中的圖片。還有,有”playsound”語句時要先聲明變量“private declare function playsound lib winmm.dll alias playsounda(byval lpszname as string, byval hmodule as long, byval dwflags as long)as long”篇三:數(shù)據(jù)庫課程設(shè)計-基于vb的學(xué)生選課模擬系統(tǒng)
基于vb的學(xué)生選課模擬系統(tǒng)的設(shè)計與實現(xiàn)
摘 要:隨著計算機技術(shù)的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)教育管理方法、手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無法很好地完成教學(xué)管理工作。提高教務(wù)管理水平的主要途徑是更新管理者的思想,增強對管理活動的科學(xué)認識?;趘b與數(shù)據(jù)庫技術(shù)建立一個學(xué)生選課系統(tǒng)為學(xué)生和教師提供了查詢、修改、存儲、增加記錄、選課等功能,基本上能滿足學(xué)生和老師的要求。1 需求分析
1.1 功能需求分析
該學(xué)生選課模擬系統(tǒng)具備三方面的功能:一方面是學(xué)生用戶,學(xué)生通過輸入學(xué)號和密碼進下該系統(tǒng)后,可以進行一些基礎(chǔ)維護(待選課程、該門課程的老師、已經(jīng)選定的課程、計算學(xué)分、密碼修改);另一方面老師進入該系統(tǒng)則可以查看課程信息、報課情況、修改密碼等。如果用管理員(教務(wù)人員)登陸的話可以有狀態(tài)管理和課程安排等功能。具體功能的詳細描述如下:
1.1.1 選擇要登錄的服務(wù)器。下拉箭頭選擇local,因為可以直接使用windows驗證登錄,直接打?qū)︺^,省略用戶名和密碼。提交之后經(jīng)過等待界面即可登錄到“選擇登錄類型”界面。
1.1.2 選擇登陸類型。選擇教務(wù)人員,輸入帳號和密碼則可以查看狀態(tài)管理、課程安排和修改密碼。在狀態(tài)管理中可以輸入要更改的學(xué)號,查看更改狀態(tài);在課程安排中可以輸入教師號和課程號,進行排課和撤銷課程;點擊修改密碼則通過輸入初始密碼、輸入新密碼、確認新密碼來修好密碼。
1.1.3 選擇登陸類型。選擇老師,輸入賬號和密碼則可以查看課程信息和報課情況,并可以修改密碼。點擊查看應(yīng)教課程顯示課程信息,點擊查看報課狀況則可以顯示報課情況。點擊修改密碼與1.1.2方法一樣。1.1.4 選擇登陸類型。選擇學(xué)生,輸入帳號和密碼則進入學(xué)生選課系統(tǒng)。選擇相應(yīng)課程則對應(yīng)相應(yīng)課程的老師。已經(jīng)選定的課程欄中會出現(xiàn)相應(yīng)的課程名稱。如
果已經(jīng)選擇了課程則可以撤銷該課程重新選擇。選擇完課程后還可以計算學(xué)分。顯示選課總學(xué)分為**學(xué)分。點擊修改密碼與1.1.2方法一樣。1.1.5選擇[退出]將退出整個系統(tǒng)。1.2 性能需求分析
時間特性要求:在軟件方面,響應(yīng)時間,更新處理時間都要求比較快而且迅速,這就需要采用存儲過程技術(shù),才能夠滿足用戶的需要。因技術(shù)原因本系統(tǒng)未采取返回方式,點擊退出即退出整個系統(tǒng)。用戶需重新登錄。
安全性:設(shè)立口令號和密碼驗證方式,防止非法用戶登錄進行操作。也就是用戶只有學(xué)生、教師和管理員才能進入這個系統(tǒng)。學(xué)生通過學(xué)號和密碼進入,在數(shù)據(jù)庫中權(quán)限為2;教師通過帳號和密碼進入,在數(shù)據(jù)庫中權(quán)限為1;管理員通過口令和密碼進入,在數(shù)據(jù)庫中的權(quán)限為0。
1.3 數(shù)據(jù)庫需求分析――數(shù)據(jù)流圖
在學(xué)生選課模擬系統(tǒng)中主要牽扯的信息主要包括學(xué)生信息、帳號密碼信息、教師信息、課程信息、學(xué)生選課信息、教師核查選課信息。
根據(jù)以上劃分的具體數(shù)據(jù)信息,將得到三層數(shù)據(jù)流圖。
第二篇:vb課設(shè)指導(dǎo)書
《VB語言程序設(shè)計》課程設(shè)計
實踐指導(dǎo)書
《VB語言程序設(shè)計》課程設(shè)計是為了加強學(xué)生對VB語言及VB6.0開發(fā)環(huán)境的進一步理解和應(yīng)用,為學(xué)習(xí)后續(xù)課程打下良好的編程基礎(chǔ)而開設(shè)的一門實踐課。
一、設(shè)計目的
1、進一步熟悉VB6.0開發(fā)環(huán)境,掌握用VB6.0實現(xiàn)一個完整應(yīng)用程序的設(shè)計過程,掌握有關(guān)編寫、調(diào)試和整合程序的方法和技巧。
2、通過此設(shè)計,熟練掌握VB6.0中各種控件的常用屬性和事件、數(shù)組的各種操作以及數(shù)據(jù)庫的相關(guān)操作(數(shù)據(jù)庫的建立、編輯、查找、刪除等),并能夠做到靈活運用。
3、了解開發(fā)簡單應(yīng)用程序的全過程,包括:分析、設(shè)計、編輯、調(diào)試和編寫設(shè)計報告。
二、設(shè)計指導(dǎo)
第一階段: 首先分析題目的要求,將一
個比較復(fù)雜的問題分解成若干個相對容易的小問題。
第二階段: 在第一階段的設(shè)計思路經(jīng)過
指導(dǎo)老師檢查并確認無誤后,再逐個完善各個菜單、窗體的設(shè)計及函數(shù)的編程和調(diào)試工作。
第三階段: 按要求編寫課程設(shè)計報告。第四階段: 按整個設(shè)計完成的先后順序,逐個進行結(jié)題答辯,并提交實習(xí)報告。
三、指導(dǎo)要求
每班安排2名指導(dǎo)教師,負責(zé)布置任務(wù)、指導(dǎo)編程及編寫報告,指導(dǎo)學(xué)生熟
悉開發(fā)環(huán)境和輔導(dǎo)學(xué)生調(diào)試程序,并對學(xué)生進行考勤。最后對學(xué)生完成的系統(tǒng)進行現(xiàn)場驗收和評定成績。
四、設(shè)計任務(wù)及分配方法
1、本次課程設(shè)計一共設(shè)有3道題目。分別是:①簡易學(xué)生成績管理系統(tǒng);②圖書管理系統(tǒng);③學(xué)籍管理系統(tǒng)。
2、按照班內(nèi)序號的順序,每班1、4、7??號學(xué)生選擇題目①,每班2、5、8??號學(xué)生選擇題目②,每班3、6、9??號學(xué)生選擇題目③。任何學(xué)生不得以任何理由更換題目,否則直接按不及格處理。
五、設(shè)計任務(wù)的功能要求
1、簡易學(xué)生成績管理系統(tǒng)
該管理系統(tǒng)主要由四部分組成:系統(tǒng)用戶的登錄、學(xué)生成績信息的編輯、學(xué)生成績信息的查詢、以及退出系統(tǒng)。
① 各模塊的主要功能如下: ●系統(tǒng)用戶的登錄:實現(xiàn)用戶通過密碼進行登錄的功能。
●學(xué)生信息的編輯:實現(xiàn)學(xué)生信息、課程和成績信息的添加、刪除和修改等功能?!駥W(xué)生成績信息的查詢:實現(xiàn)學(xué)生按學(xué)號或者按課程查詢的功能。
●退出系統(tǒng):結(jié)束學(xué)生成績管理系統(tǒng)。
② 數(shù)據(jù)庫設(shè)計參考如下: 創(chuàng)建一數(shù)據(jù)庫為mydb.mdb,該數(shù)據(jù)庫共包含3張表,分別為“學(xué)生”、“課程”和“成績”,表結(jié)構(gòu)參考如下:
學(xué)生表:學(xué)號(主鍵)、姓名、性別; 課程表:課程號(主鍵)、課程名、學(xué)時、學(xué)分;
成績表:學(xué)號、課程號、成績。
2、圖書管理系統(tǒng)
該管理系統(tǒng)主要由四部分組成:系統(tǒng)用戶的登錄、圖書管理、流通管理以及退出系統(tǒng)。
① 各模塊的主要功能如下: ●系統(tǒng)用戶的登錄:實現(xiàn)用戶通過用戶名和密碼進行登錄的功能。
●圖書管理:實現(xiàn)對圖書的添加、查找、刪除和修改的功能。
●流通管理:實現(xiàn)對圖書的借閱和歸還等功能。
●退出系統(tǒng):結(jié)束圖書管理系統(tǒng)。
② 數(shù)據(jù)庫設(shè)計參考如下: 創(chuàng)建一數(shù)據(jù)庫為mydb.mdb,該數(shù)據(jù)庫共包含3張表,分別為“書籍信息表”、“圖書歸還表”和“圖書借出表”,表結(jié)構(gòu)參考如下:
書籍信息表:圖書編號、圖書名、作者、出版社、數(shù)量、出版日期、價格; 圖書歸還表:圖書編號、圖書名、作
者、出版社、數(shù)量、圖書是否損壞、借出日期、歸還日期;
圖書借出表:圖書編號、圖書名、作
者、出版社、借出數(shù)量、借出時間、聯(lián)系電話、借出期限、借出者姓名。
3、學(xué)籍管理系統(tǒng)
本管理系統(tǒng)主要由四部分組成:系統(tǒng)用戶的登錄、學(xué)籍管理、學(xué)籍查詢以及退出系統(tǒng)。
① 各模塊的主要功能如下: ●系統(tǒng)用戶的登錄:實現(xiàn)用戶通過用戶名和密碼進行登錄的功能。
●學(xué)籍管理:實現(xiàn)對學(xué)籍的添加、刪除和修改和報表等功能。
●學(xué)籍查詢:實現(xiàn)對學(xué)生的學(xué)籍按照所在姓名或者系部班級進行查詢?!裢顺鱿到y(tǒng):結(jié)束學(xué)籍管理系統(tǒng)。
② 數(shù)據(jù)庫設(shè)計參考如下: 創(chuàng)建一數(shù)據(jù)庫為student.mdb,該數(shù)據(jù)庫共包含3張表,分別為“學(xué)生學(xué)籍表”、“班級信息表”和“系部信息表”,表結(jié)構(gòu)參考如下:
學(xué)生學(xué)籍表:學(xué)號、名字、班級、生日、性別、地址、電話;
系部信息表:系編號、系名; 班級信息表:班級名稱、所屬系部。
六、實驗報告要求
封面:寫明專業(yè)班級、班內(nèi)序號、指導(dǎo)老師、學(xué)生姓名(封面由指導(dǎo)教師統(tǒng)一提供)。
1、功能描述:對系統(tǒng)要實現(xiàn)的功能進行簡明扼要的描述。
2、概要設(shè)計:根據(jù)功能描述,建立系統(tǒng)的體系結(jié)構(gòu),即將整個系統(tǒng)分解成若干子功能模塊,并用框圖表示各功能模塊之間的銜接關(guān)系,并簡要說明各模塊的功能。
3、詳細設(shè)計:詳細說明各功能模塊的實現(xiàn)過程,所用到的算法、技巧等。
4、效果及存在問題:說明系統(tǒng)的運行效果(附上運行界面圖片)、存在哪些不足以及預(yù)期的解決辦法。
5、心得體會:談?wù)勛约涸谡n程設(shè)計 過程中的心得體會。
6、附錄:附上各功能模塊的主要代碼。
7、參考文獻:按參考文獻規(guī)范列出各種參考文獻,包括參考書目,論文和網(wǎng)址等。
七、實習(xí)要求
1、請各位同學(xué)按時出勤。學(xué)生不得以自己有私人電腦為借口而不來上機。缺席兩次者直接按不及格處理。
2、指導(dǎo)老師將根據(jù)統(tǒng)一安排,定期檢查學(xué)生進度,并作為平時成績記錄。
3、結(jié)題答辯時,學(xué)生能對自己的程序代碼面對教師提問,并能熟練地解釋與回答問題。
4、每位同學(xué)必須提交《VB語言程序設(shè)計課程設(shè)計報告》。
5、綜合評分標準:
(1)考勤與遵守紀律情況 10%(2)應(yīng)用程序功能是否達到要求 30%(3)應(yīng)用程序的界面美觀度和易用性 20%(4)課程設(shè)計報告質(zhì)量 20%(5)答辯
20% 9
第三篇:Vb設(shè)計實驗報告
Vb設(shè)計實驗報告
一、設(shè)計內(nèi)容和目的
這次實驗設(shè)計,我做的是學(xué)生信息管理系統(tǒng),主要功能是提供學(xué)生信息保存和查詢功能。
主要分為個窗口,其具體功能如下:
1、登錄窗口:提供學(xué)生和管理員登錄。
2、信息管理窗口:主操作窗口,可以進行重登陸、注銷、退出、用戶查詢、管理員管理、系統(tǒng)信息的操作。包括一個下拉菜單和工具欄。
3、用戶查詢窗口:可以查詢數(shù)據(jù)庫中保存的學(xué)生信息。
4、管理員管理窗口:只有管理員可以進入,顯示數(shù)據(jù)庫中所有的學(xué)生信息,并且可以添加修改。
5、系統(tǒng)信息窗口:是系統(tǒng)的信息內(nèi)容。
另外,根據(jù)網(wǎng)上的代碼,我又制作了俄羅斯方塊小游戲和畫圖工具。
二、設(shè)計過程:
1、實驗構(gòu)思:在系統(tǒng)設(shè)計之前,對實驗內(nèi)容和結(jié)構(gòu)的構(gòu)思占據(jù)了相當一部分時間。最終決定做一個“學(xué)生信息管理系統(tǒng)”,這樣比較貼近自身情況,也有比較多的內(nèi)容可以設(shè)計。
2、技術(shù)實現(xiàn):在制作過程中主要使用了vb2005和數(shù)據(jù)庫技術(shù)實現(xiàn)系統(tǒng)的設(shè)計、實現(xiàn)和運行。Photoshop等技術(shù)使程序的界面看起來更加友好。
3、運行調(diào)試:在系統(tǒng)制作中的運行調(diào)試過程中,出現(xiàn)了很多問題,比如各窗口之間的調(diào)用和訪問,如何退出,控件的背景設(shè)置、字體顏色設(shè)置等,都需要經(jīng)過一遍遍的調(diào)試發(fā)現(xiàn)、解決。
4、系統(tǒng)打包:在打包的時候,我按照老師給的方法一步步設(shè)置,可是由于粗心等原因,總是達不到滿意的效果,直到第三次才真正成功。
三、系統(tǒng)結(jié)構(gòu):
如一所述,系統(tǒng)分為5個模塊,各個模塊之間可以自由訪問。
四、實驗結(jié)果: 該系統(tǒng)能夠提供學(xué)生和管理員兩種類型的登錄,可以實現(xiàn)學(xué)生信息的查詢、管理員對信息的修改,等。
五、設(shè)計心得:
在設(shè)計過程中,遇到了許多困難,比如:數(shù)據(jù)庫無法連接、窗口無法正常訪問、控件背景與窗體背景不協(xié)調(diào)等。后來通過查看課本和訪問網(wǎng)絡(luò)將這些問題解決了。
在這個過程中,我深深體會到大作業(yè)的用意:將所學(xué)理論知識用于實踐。正是因為這樣,許多理論上的知識才能真正得到理解。處理問題的過程,也就是學(xué)習(xí)的過程。背課本何其簡單,真正的能力卻是將課本運用到實踐中去!
第四篇:VB順序設(shè)計
VB順序設(shè)計
教學(xué)目的:
1、熟悉結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)及其特點。
2、掌握VB中順序設(shè)計常用的語法規(guī)則。教學(xué)重點:1、2、3、4、結(jié)構(gòu)化程序設(shè)計方法概念的理解。Print方法的應(yīng)用及格式特點。
VB中的賦值語句功能及特點。
VB中的inputbox()輸入函數(shù)及msgbox()輸出函數(shù)應(yīng)用。
課時安排:
理論教學(xué)安排6課時,上機練習(xí)8課時
一、程序設(shè)計三大基本結(jié)構(gòu):
1、順序(按語句的書寫順序執(zhí)行)
2、分支
3、循環(huán)
二、賦值語句 格式:
[let] 變量名 = 表達式 功能:
計算表達式的值,并把結(jié)果送給“=”左邊的變量。
Let a1=3*4---------語句執(zhí)行后,變量a1的值為12 Let ab1=”你好”-------語句執(zhí)行后,變量ab1的值為字符串“你好” 語句說明:
1、變量與表達式的數(shù)據(jù)類型必須一致。
2、“=”有方向性。需要動態(tài)理解
Let a1=a1+1-------將a1的當前值加1送給a1。語句執(zhí)行后,a1的值自動累加1
3、VB中對象的屬性名等同于變量名。
Private Sub Command1_Click()Dim a As String, b As String Let a = Text1.Text Let b = Text2.Text Label1.Caption = a + b End Sub 上機練習(xí): P47-49 例1到例3 P78 上機調(diào)試題1
產(chǎn)生隨機數(shù)公式:
Int(n*rnd)+1
用來產(chǎn)生1到n之間的隨機整數(shù)
1)2)定義變量(n,x1,x2,x3)
取得n值(通過文本框送值給n)
n=val(text1.text)3)產(chǎn)生x1,x2,x3三個隨機數(shù) 4)x1,x2,x3分別送給指定的標簽。
Dim n as integer,x1 as integer
Dim x2 as integer,x3 as integer
N=val(text1.text)
randomize X1=int(n*rnd+1): X2=int(n*rnd+1)
X3=int(n*rnd+1)
Label2.caption=x1
Label3.caption=x2
Label4.caption=x3
三、print方法
1、格式:
對象名.print [輸出項列表] 具體語句如下:
Form1.print 輸出項表
Picture1.print 輸出項表 例如:
Form1.Print “我的程序”, 23-------在窗體上顯示兩個數(shù)據(jù)項。Form1.Print “23+14=”, 23 + 14 Picture1.Print “我的圖片框”---------在圖片框上顯示一個數(shù)據(jù)項。Picture1.Print “23+14=”;23 + 14
2、功能:
在指定的對象上輸出結(jié)果。
注意:對象為窗體時,對象名可以省缺。
3、輸出項表的格式
(1)逗號分隔符---------輸出項以標準格式輸出。(輸出項之間有固定的間隔)
Print 1 Print “1”
‘兩行的輸出有區(qū)別。上一行輸出數(shù)值1,前面有符號位。而下一行輸出字符1,頂格顯示。Print 1, 2
(2)分號分隔符---------輸出項以緊湊格式輸出。輸出多個字符時,直接連接輸出。
輸出數(shù)值時,產(chǎn)生一個分隔位,用來將數(shù)據(jù)隔開。Print “1”;“2”;“3” Print 1;2;3 注意:print方法中,逗號與分號可以混用。Print “1”;“2”;“3”, 1;2;3 Print “1”;“2”;“3”, 1;2, 3(4)特殊的print語句
分隔符出現(xiàn)在print的末尾--------表示下一個print語句與本行的print在同一行顯示。Print “1”;A=2 Print “2”;“3”, Print 1;2;3
分隔符之間的數(shù)據(jù)項可以省缺。-------標準輸出時會產(chǎn)生更大的分隔空間。Print 1;;;2 Print 1;2
效果相同 Print 1, , 2 Print 1, 2
效果不同
空print語句---------產(chǎn)生換行或空行 Print 1,2, Print
‘功能為換行 Print 1,2,3 Print
‘功能為空行 Print 1;2;3(5)在print語句中使用定位函數(shù)
空格函數(shù)spc(n)-------在分號分隔符輸出項之間產(chǎn)生指定個數(shù)的空格。Print “中國”;”湖北”
print“中國”;spc(1);”湖北” print“中國”;spc(2);”湖北” print“中國”;spc(3);”湖北”
print“中國”;spc(4);”湖北”
列定位函數(shù)tab(n)-------在分號分隔符輸出項之間,指定隨后的輸出項的輸出位置。Print “中國”;”湖北” print“中國”;tab(10);”湖北” print“中國”;tab(12);”湖北”
print“中國”;tab(14);”湖北” print“中國”;tab(16);”湖北”
格式串輸出函數(shù)format(表達式,格式串)------常用于數(shù)值的輸出。上機練習(xí): P51-54 例3.4,3.5 P79 上機調(diào)試2 Private Sub Command1_Click()Dim a As String a = Text1.Text Text1.Text = Text2.Text Text2.Text = Text3.Text Text3.Text = a End Sub
Private Sub Command2_Click()Text4.Text = Text1.Text & Text2.Text & Text3.Text End Sub
四、對話框的使用
1、輸入對話框 格式:
變量名=inputbox(“提示字符串”,”標題”,“默認值”,輸入框的位置坐標)
Private Sub Form_Click()Dim x As String x = InputBox(“請輸入你的姓名”)Print “你的名字是” & x End Sub
Private Sub Form_Click()Dim x As String x = InputBox(“請輸入你的姓名”, “姓名輸入框”)Print “你的名字是” & x End Sub 注意:
1)字符串的分行顯示
Chr(13)---------回車
Chr(10)---------換行
Print “你的名字是” & chr(13)& chr(10)& x------print 語句將產(chǎn)生兩行輸出效果。2)inputbox()的值是字符串。轉(zhuǎn)換成數(shù)值使用val()函數(shù)。
2、輸出消息框 格式:
變量名=msgbox(“提示串”,“對話框類型”,“對話框標題”)對話框類型如下:
x = MsgBox(“你的名字是” & x, 16, “姓名輸出框”)對話框類型值=按鈕值+圖標類型值+默認按鈕值 按鈕值:0,1,2,3,4,5 圖標類型值:16,32,48,64 默認按鈕值:0,256,512 注意: 1)2)例如:
MsgBox “你的名字是” & x, 49 + 256, “姓名輸出框” 上機練習(xí):
1、P69 例3.8
2、P80 上機調(diào)試題7(1)msgbox “在這里顯示提示信息”,4,“請確認”
x= msgbox(“在這里顯示提示信息”,4,“請確認”)
?兩種語句格式均可,前一種無返值,后一種返回一個數(shù)值送給x變量。
(2)(3)msgbox “在這里顯示+chr(13)+chr(10)+提示信息”,3,“請確認” msgbox “在這里顯示+chr(13)+chr(10)+提示信息”,18,“請確認” Msgbox()的返回值為一個數(shù)值(也可以是符號常量),代表了不同的按鈕。Msgbox可以有無返值格式。結(jié)構(gòu)如下: Msgbox “提示串”,”類型”,”標題欄”
Private Sub Command1_Click()MsgBox “歡迎” + Text1.Text, 68, “消息框” End Sub 系統(tǒng)登錄界面設(shè)計:
Private Sub Command1_Click()Dim a As Integer a = MsgBox(“歡迎” + Text1.Text, 49, “消息框”)If a = 1 Then Unload Me
‘用來卸載窗體,執(zhí)行完后窗體1消失.Form2.Show
?顯示窗體,執(zhí)行完后窗體2顯示.Else Text1.Text = “" Text2.Text = ”“ End If End Sub
小結(jié)順序程序設(shè)計:
一、程序結(jié)構(gòu)語句
1、賦值語句
[let] 變量名=表達式
2、[let] 對象名.屬性=表達式 常用語句 1)end 2)rem(?)rem 這是我寫的程序 ‘這是我寫的程序
3、print方法
form1.print 輸出項表
picture1.print 輸出項表
重點:輸出項表的格式
1)2)標準分隔“,” 緊湊分隔“;”
3)定位函數(shù)spc(n),tab(n)
3、對話框
1)輸入對話框
變量名=inputbox(“”,“”,“”,??)2)消息框
變量名=msgbox(“”,“”,“”,??)msgbox“”,“”,“”,??
二、控件對象
1、對象的公共屬性
Name,caption,enabled(可用),visible(可見)
2、標簽(label)
常用屬性:label1.caption
事件:單擊,雙擊
3、按鈕(command)
常用屬性:
事件:單擊
4、文本框(text)
常用屬性:text1.text,passwordchar,??
事件:單擊,雙擊,change 上機練習(xí): P79、上機練習(xí)5、6 上機練習(xí)5
Private Sub Cmd1_Click()Lab1.Visible = True Lab1.Caption = ”您已下達顯示命令!“ End Sub
Private Sub Form_Click()Cmd1.Visible = True End Sub
上機練習(xí)6 課本37頁(字符串函數(shù))
1、求字符串長度len()-----求字符串的長度。
2、取子串函數(shù)
Left(字符串,n)-----從字符串左邊開始取n個字符組成新字符串。
right(字符串,n)-----從字符串右邊開始取n個字符組成新字符串。
mid(字符串,p,n)-----從字符串左邊開始數(shù),第P個位置取n個字符組成新字符串。N可以省缺,表示取到字符串的末尾。
3、兩個字符相關(guān)的轉(zhuǎn)換函數(shù)
Chr(x)------求數(shù)值x對應(yīng)的字符。
Asc(x)------求X字符對應(yīng)的ASCII碼值 Private Sub Form_KeyPress(KeyAscii As Integer)‘窗體的按鍵事件。用戶按鍵盤激活事件。
Print ”輸入字符為:“;Chr(KeyAscii), ”ASCII碼為:";KeyAscii End Sub Private Sub Form_KeyPress(KeyAscii As Integer)‘將輸入的字符顯示在文本框內(nèi)
Text1.Text = Text1.Text + Chr(KeyAscii)‘將文本框中已有的內(nèi)容與本次輸入的字符連接作為文本框的新內(nèi)容。End Sub 上機練習(xí)3 四位數(shù)(1000-9999)Int((9999-1000+1)*rnd+1000)產(chǎn)生一個四位隨機整數(shù)。數(shù)與字符串轉(zhuǎn)換函數(shù):
Val(x)--------將X數(shù)據(jù)串變成數(shù)值。
Str(x)--------將數(shù)值x變成對應(yīng)的數(shù)字串。
Trim(Str(x))-------先將x變成數(shù)字串再去掉兩邊的空格。Trim(x)用來去掉x兩邊的空格。假設(shè)s=3456: Val(right(s,1)+mid(s,3,1)+mid(s,2,1)+left(s,1))完成對s倒序過程。作業(yè):
1、簡述VB中常用的標簽、按鈕及文本框控件的常用屬性及事件。
2、總結(jié)print方法中輸出項列表的格式。
3、P78三填空題(1)--(6)
第五篇:VB學(xué)習(xí)心得體會
VB學(xué)習(xí)心得體會
VB學(xué)習(xí)>心得體會
VB是一門程序設(shè)計語言,也需要一定的英語基礎(chǔ)。VB既能充實我們的生活,武裝我們的頭腦,鍛煉我們的意志,又能在以后需要的時候成為幫助我們成功的推進動力。對于VB的學(xué)習(xí),我個人覺得興趣愛好占一部分,更重要的還是自身的努力程度和平時的學(xué)習(xí)習(xí)慣。下面,我也簡要介紹一下我對于VB課程的看法。
VB程序設(shè)計的入門學(xué)習(xí)并不難,但需要在學(xué)習(xí)的過程中掌握一個良好的程序設(shè)計習(xí)慣,這時,做好課前預(yù)習(xí),上課認真聽講,下課認真消化所學(xué)內(nèi)容顯得十分重要。上機實驗課努力完成老師留的課堂作業(yè),能加深對所學(xué)知識點的理解和運用。能做到這些,也是積極主動學(xué)習(xí)的表現(xiàn)。
對于VB,每一個VB老師都是一個嚴謹?shù)睦蠋煟髧栏袷菓?yīng)該的。剛學(xué)習(xí)VB,嚴格要求格式,這是熟練之后能隨意運用的基礎(chǔ),也是學(xué)好VB課程的重要前提。在課上,應(yīng)該注意老師所提到的每一點要求,上機課認真完成老師布置的作業(yè),注意每一個細節(jié),爭取做到零失誤。
正式踏入VB課之后你會發(fā)現(xiàn),編寫程序代碼其實是一件很有意思的事情。每一個程序當你完成時你都會有一種成就感。遇到問題時,程序代碼可能會讓很多人無從下手,建議大家多看別人設(shè)計好的程序代碼,包括教材上的例題程序。讀懂別人的程序后,要想他為什么這么設(shè)計,學(xué)到別人優(yōu)秀的東西。積極跟同學(xué)討論程序問題,在大家一起研究出一個正確的程序時,高興的同時也促進了彼此的友情。
細節(jié)決定成敗,VB程序設(shè)計的成敗正是在于細節(jié)。紙上得來終覺淺,自己調(diào)試程序的時候總會犯很多錯誤,比如'文件未找到''下標越界'等等,都是平時沒有機會解決和一些曾經(jīng)被忽視的問題,為了找到代碼中錯誤和不符合要求的地方,標點符號都不能放過。細節(jié)決定成敗,一個小小的分號也會起著扭轉(zhuǎn)乾坤的作用。我個人,經(jīng)常出現(xiàn)問題的地方在于與滾動條有關(guān)的事件。與滾動條有關(guān)的事件主要是Scroll和Change.當在滾動條內(nèi)拖動滾動框時會觸發(fā)Scroll事件,但注意單擊滾動箭頭或滾動條時不發(fā)生Scroll事件,而改變滾動框的位置后會觸發(fā)Change事件。Scroll事件用于跟蹤滾動條中的動態(tài)變化,Change事件則用來得到滾動條的最后的值。不注意時,容易忽略Scroll事件與Change事件的區(qū)別,出現(xiàn)編程的問題不容易得到解決。VB中,這樣的小細節(jié)比比皆是,一定要注意細節(jié)才能學(xué)好VB這門課。
我對VB的興趣從何而來呢?從我對電腦的喜愛說起。我參加過一個學(xué)校的計算機>培訓(xùn)班,之后在沒事的時候自己還設(shè)計個ppt,photoshop什么的。大學(xué)加入廣播站的網(wǎng)絡(luò)技術(shù)部之后也學(xué)習(xí)了不少關(guān)于AU,AE,視頻方面的制作。學(xué)習(xí)VB,我覺得能加深我對計算機已有認識的理解,能促進我對計算機的喜愛熱情的提高,同時又能增長計算機知識。這么好的一門課,我為什么不好好學(xué)呢?興趣來自于生活,來自于習(xí)慣,以來自于自身對VB這門課的看法。
通過對VB的學(xué)習(xí),對VB語言有了初步的認知,對程序有了初步的設(shè)計方案,能根據(jù)要求設(shè)計出想要的程序,鍛煉了自己的創(chuàng)造性思維,是培養(yǎng)邏輯思維的好方法,同時我經(jīng)??赐瑢W(xué)設(shè)計好的程序代碼,然后想想別人為什么這么設(shè)計就能達到效果,我的設(shè)計能不能完成更多的功能,這樣優(yōu)秀了自己,幫助了自己,提高了自身水平,同樣,也欣賞了別人,對別人是贊美,對自己是幫助,總而言之,VB課程對我的計算機水平起到了推動的作用。對VB更多的是喜愛,那一點點,是寵愛。