VB程序设计课程设计实验报告.doc

上传人:文库蛋蛋多 文档编号:2389330 上传时间:2023-02-17 格式:DOC 页数:31 大小:506KB
返回 下载 相关 举报
VB程序设计课程设计实验报告.doc_第1页
第1页 / 共31页
VB程序设计课程设计实验报告.doc_第2页
第2页 / 共31页
VB程序设计课程设计实验报告.doc_第3页
第3页 / 共31页
VB程序设计课程设计实验报告.doc_第4页
第4页 / 共31页
VB程序设计课程设计实验报告.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《VB程序设计课程设计实验报告.doc》由会员分享,可在线阅读,更多相关《VB程序设计课程设计实验报告.doc(31页珍藏版)》请在三一办公上搜索。

1、福建农林大学计算机与信息学院(程序设计类课程)实验报告课程名称:Visual Basic程序设计教程姓 名:系:计算机与信息学院专 业:计算机应用技术年 级:05级学 号:指导教师:职 称:讲师2007年 6月 2 日实验项目列表序号实验项目名称成绩指导教师1Visual Basic环境和程序设计初步2顺序程序设计3选择结构程序设计4循环结构程序设计及数组的运用5过 程6窗体和常用控件(一)7常用控件(二)8循环结构程序设计及动态数组的应用9综合实例(一)10综合实例(二)系: 计算机与信息学院 专业: 计算机应用技术 年级: 05级 姓名: 学号: 0 计算机号 67 实验时间: 2007、

2、3、28 实验地点: 综南附307 指导教师签字: 实验一 Visual Basic环境和程序设计初步一、实验目的和要求1、 了解Visual Basic系统对计算机软件、硬件的要求。2、 掌握启动与退出Visual Basic的方法。3、 熟悉Visual Basic的集成开发环境(IDE)。4、 掌握在窗体上添加控件的各种方法。5、 掌握建立、编辑、运行和保存一个简单的Visual Basic应用程序的全过程。二、实验内容和原理1、 熟悉工具箱上的标准控件以及窗体设计器和工程管理器窗口、属性窗口、代码窗口的功能、组成以及它们各种不同的打开方法。2、 在窗体上画一文本框个一个命令按钮,在文本

3、框中显示“VB程序设计”,然后执行如下操作:(1) 编写适当事件过程,当单击命令按钮时,文本框内容消失。(2) 单击“文件”“生成工程”并退出。在windows环境下运行该工程。用户界面: 实验代码:Private Sub Command1_Click()Text1.Text = End Sub3、 创建一个“标准EXE”类型的应用程序。要求:程序运行时在屏幕上显示“欢迎您的到来!”,并输入您的名字,当按回车键时弹出如下对话框:用户界面:代码:Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then MsgBox

4、欢迎 + Text1.Text + 的到来 End IfEnd Sub4、 创建如图所示的应用程序,要求:单击“确定”按钮后,第一个文本框显示系统日期,第二个文本框显示星期。单击“退出”按钮则退出应用程序。用户界面:实验代码:Private Sub Command1_Click()Dim num As Integernum = Weekday(Now)Text1.Text = DateSelect Case num Case 1 Text2.Text = 日Case 2 Text2.Text = 一Case 3 Text2.Text = 二Case 4 Text2.Text = 三Case 5

5、 Text2.Text = 四Case 6 Text2.Text = 五Case 7 Text2.Text = 六End Select End SubPrivate Sub Command2_Click()EndEnd Sub三、总结通过本次实验熟悉了Visual Basic的集成开发环境(IDE)。掌握在窗体上添加控件的各种方法。掌握建立、编辑、运行和保存一个简单的Visual Basic应用程序的全过程。系: 计算机与信息学院 专业: 计算机应用技术 年级: 05级 姓名: 洪景泉 学号: 051893067 计算机号 67 实验时间: 2007、4、4 实验地点: 综南附307 指导教师

6、签字: 黄红兵 实验二 顺序程序设计一、实验目的和要求1.掌握常用内部函数的使用2.掌握表达式赋值语句的正确书写规则3.掌握InpueBox和MsgBox的使用二、实验内容和原理1.创建如图所示的应用程序,要求:单击窗体显示如图所示的图形。用户界面:实验代码:Private Sub Form_click()Dim i As IntegerDim j As IntegerFor i = 1 To 9 For j = 1 To i If i = 9 Or j = 1 Or i = j Then Print ; Else Print Spc(2); End If Next j Print Next

7、iEnd Sub2.创建如图所示的应用程序,要求:单击“放大”按钮后,将文本中显示的字符串放大-倍;若单击按钮“还原”按钮。则将文本框显示的字符串大小返原。用户界面:实验代码:Dim x as integerDim y as integerPrivate Sub Command1_Click() y = Text1.FontSize Text1.FontSize = Int(Rnd * 2 + 2) * yEnd SubPrivate Sub Command2_Click() Text1.FontSize = yEnd Sub3.创建如图的应用程序,要求:单击“确定”按钮后,弹出“是否继续”,

8、若单击“是”,则文本框显示:“您按下的按钮是是”;若单击按钮“否”,则文本框显示:“您按下的是否”。单击“结束”,则退出应用程序。用户界面:实验代码:Private Sub Command1_Click() Dim x As Integer x = MsgBox(是否继续?, 20, MsgBox 信息显示窗口) If x = vbYes Then Text1.Text = 您按下的按钮: + 是 Else Text1.Text = 您按下的按钮: + 否 End IfEnd SubPrivate Sub Command2_Click() EndEnd Sub三、总结通过本次实验掌握常用内部函

9、数的使用,表达式赋值语句的正确书写规则以及InputBox和MsgBox的使用系: 计算机与信息学院 专业: 计算机应用技术 年级: 05级 姓名: 洪景泉 学号: 051893067 计算机号 67 实验时间: 2007、4、11 实验地点: 综南附307 指导教师签字: 黄红兵 实验三 选择结构程序设计一、实验目的和要求1、掌握If条件语句的使用。2、掌握情况语句的使用,以及情况语句与多分支条件语句的使用区别。二、实验内容和原理1、请编一程序用于在期未时根据学生总分情况给予奖励,条件如下:四门总分不低于360(含360分),特等奖;四门总分320分(含320分)360分(不含360分),优

10、秀奖;单科成绩不低于95分,特别奖。用户界面:实验代码:Private Sub Command1_Click()Dim t1 As Integer, t2 As Integer, t3 As Integer, t4 As Integer, sum As IntegerIf IsNumeric(Text1.Text) And IsNumeric(Text2.Text) And IsNumeric(Text3.Text) And IsNumeric(Text4.Text) Then t1 = Val(Text1.Text) t2 = Val(Text2.Text) t3 = Val(Text3.T

11、ext) t4 = Val(Text4.Text) sum = t1 + t2 + t3 + t4 Label3.Caption = sum If (sum = 360) Then MsgBox 您获得了特等奖, 64, 获奖通知 ElseIf (sum = 320) And (sum = 95) And (t2 = 95) And (t3 = 95) And (t4 = 95) Then MsgBox 您获得了特别奖, 64, 获奖通知 Else MsgBox 您要努力了!, 64, 通知 End If Else MsgBox 请输入数字, 48 Text1.Text = Text2.Tex

12、t = Text3.Text = Text4.Text = Text1.SetFocusEnd IfEnd SubPrivate Sub Form_Activate() Text1.Text = Text2.Text = Text3.Text = Text4.Text = Text1.SetFocusEnd Sub2. 输入X,Y,Z三个数,按从小到大的次序显示出来,要求:程序中不得使用循环结构和转向语句;掌握两个数交换的方法程序界面:实验代码:Dim x as double, y as double , z as double , t as doublePrivate Sub Text1_K

13、eyPress(KeyAscii As Integer) If KeyAscii = 13 Then x = Val(Trim(Text1.Text) Text2.SetFocus End If Text4.Text = xEnd SubPrivate Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then y = Val(Trim(Text2.Text) If x y Then t = x x = y y = t End If Text3.SetFocus End If Text4.Text = x Text5.Text =

14、 y End SubPrivate Sub Text3_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then z = Val(Trim(Text3.Text) If z = x Then Text5.Text = z Text6.Text = y ElseIf z x Then Text4.Text = z Text5.Text = x Text6.Text = y Else Text6.Text = z End If End If End Sub315页简易计算器:然后输入代码,代码如下所示:Private Sub Command1_Clic

15、k() Dim a As Double, b As Double Dim operator As String a = Val(Text1.Text) operator = Trim(Text2.Text) b = Val(Text3.Text)Select Case operator Case + Text4.Text = a + b Case - Text4.Text = a - b Case * Text4.Text = a * b Case / If b = 0 Then MsgBox (分母出错为零,出错) Else Text4.Text = a / b End If Case El

16、se MsgBox (运算符出错,请重新输入!)End SelectEnd SubPrivate Sub Form_Activate() Text1.Text = Text2.Text = Text3.Text = Text4.Text = Text1.SetFocusEnd Sub三、总结通过本次实验掌握If条件语句的使用,情况语句的使用以及情况语句与多分支条件语句的使用。系: 计算机与信息学院 专业: 计算机应用技术 年级: 05级 姓名: 洪景泉 学号: 051893067 计算机号 67 实验时间: 2007、4、18 实验地点: 综南附307 指导教师签字: 黄红兵 实验四 循环结构

17、程序设计及数组的运用一、实验目的和要求1、 掌握FOR语句的使用。2、 掌握DO语句的各种形式的使用。3、 掌握如何控循环条件,防止死循环或不循环。4、 掌握数组的声明以及数组元素的使用差别。5、 掌握静态数组和动态数组的使用差别。6、 应用数组解决与数组有关的常用算法问题。二、实验内容和原理1、 编程计算1-2+3-4+5-6+n的值,其中n由文本框输入,要求掌握FOR语句的正确使用。用户界面:Private Sub Text1_KeyPress(KeyAscii As Integer)Dim n As Integer, i As Integer, s As Integers = 0If K

18、eyAscii = 13 Then n = Val(Trim(Text1.Text) For i = 1 To n If i Mod 2 = 0 Then s = s - i Else s = s + i End If Next Label1.Caption = 1-2+3-4+. + Str(n) + = + Str(s)End IfEnd Sub2随机产生10个110的正整数(包括1,10),求最大值、最小值和平均值,并显示整个数组的值。用户界面:实验代码:Option Base 1Private Sub Form_Click() Dim a(10) As Integer Dim i As

19、 Integer, max As Integer, min As Integer Dim sum As Integer Randomize For i = 1 To 10 a(i) = Int(Rnd * 10) + 1 Print Spc(3); a(i); Next i max = a(1) min = a(1) For i = 2 To 10 If max a(i) Then max = a(i) End If If a(i) min Then min = a(i) End If sum = sum + a(i) Next Text1.Text = max Text2.Text = mi

20、n Text3.Text = sum / 10End Sub4.在窗体上显示给定行的杨辉三角形。用户界面:Private Sub Command1_Click()FontSize = 22FontBold = TrueDim i%, j%, n As IntegerDim a() As Integern = Val(Text1.Text)ReDim a(n, n) As Integer 将定义为nn的数组 For i = 1 To n 给第一列和主对角线上的元素赋值1 a(i, i) = 1 a(i, 1) = 1 Next i For i = 3 To n For j = 2 To n -

21、1 a(i, j) = a(i - 1, j - 1) + a(i - 1, j) 计算除第一列和主对角线上之外元素的值 Next j Next i For i = 1 To n Rem Print Tab(30 - i * 3); 定位每一行第一个元素输出位置 For j = 1 To i Print a(i, j); If a(i, j) 10 Then 打印格式的设置 Print Space(3); Else Print Space(2); End If Next j Print Next iEnd Sub三、总结通过本次实验掌握循环语句的使用,数组的声明以及数组元素的使用。掌握了静态数

22、组和动态数组的使用差别。系: 计算机与信息学院 专业: 计算机应用技术 年级: 05级 姓名: 洪景泉 学号: 051893067 计算机号 67 实验时间: 2007、4、25 实验地点: 综南附307 指导教师签字: 黄红兵 实验五 过程一、实验目的和要求1、 掌握自定义函数过程和子过程的定义和调用方法。2、 掌握形参和实参的对应关系。3、 掌握值传递和地址传递的传递方式。4、 掌握递归的概念和使用方法。二、实验内容和原理1. 编程计算1+X+X2+Xn的子过程和函数过程,并分别调用。要求:其中X和N的值由用户给定。用户界面: 实验代码:Option ExplicitPrivate x A

23、s Integer, n As IntegerPrivate Function f(n, x) As double Dim i As Integer, sum As double For i = 0 To n sum = sum + x i Next i f = sumEnd FunctionPrivate Sub Form_Click()Label1.Caption = 1+ & x & + & x & & 2 & + & x & & n & =Text1.Text = f(n, x)End SubPrivate Sub Form_Load()x = CInt(InputBox(请输入底数X

24、)n = CInt(InputBox(请输入指数n)Form_Click End Sub2. 编写函数S(M AS Integer,N AS Integer )as Long ,此函数返回m+mm+mmm+mmm(n个m)的值。用户界面: 实验代码:Option ExplicitPrivate Sub Form_Load()Dim m As Integer, n As Integern = InputBox(请输入个数n)m = InputBox(请输入m)Label1.Caption = m & + & (m * 10 + m) & +.+ & m & . & m & =Text1.Text

25、 = s(m, n)End SubFunction s(m As Integer, n As Integer) As LongDim i As Integer, k As Long, sum As Longk = msum = 0For i = 1 To n sum = sum + k k = k * 10 + mNext is = sumEnd Function3用递归函数求和12+3+n,其中n的值由用户输入Private Function fac(n As Integer) As long If n = 1 Then fac = 1 Else fac = n + fac(n - 1) E

26、nd IfEnd Function4 用(PI)/6=1/1+1/2+1/3+1/N近似公式PI的值.当1/N= 10 -5s = s + 1 / n 2n = n + 1Loops = s * 6PI = Str(Sqr(s)Print PI; = + PIEnd Sub三、总结通过本次实验掌握了自定义函数过程和子过程的定义和调用方法,掌握值传递和地址传递的传递方式以及递归的概念和使用方法。系: 计算机与信息学院 专业: 计算机应用技术 年级: 05级 姓名: 洪景泉 学号: 051893067 计算机号 67 实验时间: 2007、5、9 实验地点: 综南附307 指导教师签字: 黄红兵

27、实验六 窗体和常用控件(一)一、实验目的和要求掌握窗体与常用控件的重要属性、事件和方法。二、实验内容和原理1、在窗体上建立3个文本框和一个命令按钮。程序运行后,单击命令按钮,在第一个文本框中显示由Command1_click事件过程设定的内容,同时在第二、第三个文本框中分别用大写字母和小写字母显示第一个文本框中的内容。用户界面: 实验代码:Option ExplicitPrivate Sub Command1_Click()Text1.Text = Text Command ImageText2.Text = UCase(Text1.Text)Text3.Text = LCase(Text1.

28、Text)End Sub3. 设计一个界面程序,要求程序能实现界面上所指示的编辑操作和字体设置功能。用户界面:实验代码:Option ExplicitPrivate Sub Check1_Click(Index As Integer) If Check1(0).Value = vbChecked Then Text1.FontName = 黑体 Else Text1.FontName = 宋体 End If If Check1(1).Value = vbChecked Then Text1.FontItalic = True Else Text1.FontItalic = False End

29、If If Check1(2).Value = vbChecked Then Text1.FontUnderline = True Else Text1.FontUnderline = False End IfEnd SubPrivate Sub Option1_Click(Index As Integer)Dim k As Stringk = Text1.TextIf Option1(0).Value Then Clipboard.Clear Clipboard.SetText kEnd IfIf Option1(1).Value Then Clipboard.Clear Clipboard

30、.SetText k Text1.Text = End IfIf Option1(2).Value Then Text1.Text = Text1 + Clipboard.GetTextEnd IfEnd Sub2、设计一个界面程序,要求程序运行时选中组合框中的某一项,将弹出如下对话框加以说明。用户界面:实验代码:Option ExplicitPrivate Sub Combo1_Click()Dim exp1 As Stringexp1 = 我的兴趣爱好是 + Combo1.TextMsgBox exp1, , 兴趣爱好End SubPrivate Sub Form_Load()Combo1

31、.AddItem 音乐Combo1.AddItem 美术Combo1.AddItem 体育Combo1.AddItem 上网Combo1.AddItem 旅游End Sub3、在窗体上画一个名称为HIS的水平滚动条和三个名称分别为c1,c2,c3,标题分别为“左端”、居中、右端的命令按钮。请编写适当的事件过程,使得在运行后,如果单击“左端”,命令时则滚动框位于滚动条最左端处;如果单击“右端”则滚动框位于滚动条最右端处;如果单击“居中”则滚动框位于滚动条中间处用户界面:实验代码:Option ExplicitPrivate Sub Command1_Click() HScroll1.Value

32、= 0End SubPrivate Sub Command2_Click() HScroll1.Value = 50End SubPrivate Sub Command3_Click() HScroll1.Value = 100End Sub三、总结通过本次实验掌握了窗体与常用控件的重要属性、事件和方法。系: 计算机与信息学院 专业: 计算机应用技术 年级: 05级 姓名: 洪景泉 学号: 051893067 计算机号 67 实验时间: 2007、5、16 实验地点: 综南附307 指导教师签字: 黄红兵 实验七 常用控件(二)一、实验目的和要求掌握常用控件的重要属性、事件和方法二、实验内容和

33、原理 1.在窗体上画一个图片框和两个命令按钮。程序运行后,如果单击“显示图片”命令按钮,则在图片框装入一个用图形编辑软件画的简单图形。单击“清除图片”命令按钮,则清除图片框的图形。用户界面:实验代码:Option ExplicitPrivate Sub Command1_Click()Image1.Picture = LoadPicture(D:pictureBentley Arnage 3.jpg)End SubPrivate Sub Command2_Click()Image1.Picture = LoadPicture()End Sub2. 在窗体上画4个图像框和一个文本框,在每个图像框

34、中装入一个箭头图形,分为4个不同的方向,把文本框的Multiline属性设置为TRUE。编写程序,当单击某个图像框时,在文本框中显示相应的信息。用户界面:实验代码:Option ExplicitPrivate Sub Form_Load() Image1.Picture = LoadPicture(D:picture1.bmp) Image2.Picture = LoadPicture(D:picture2.bmp) Image3.Picture = LoadPicture(D:picture3.bmp) Image4.Picture = LoadPicture(D:picture4.bmp)

35、End SubPrivate Sub Image1_Click() Text1.Text = 单击向左箭头End SubPrivate Sub Image2_Click() Text1.Text = 单击向右箭头End SubPrivate Sub Image3_Click() Text1.Text = 单击向下箭头End SubPrivate Sub Image4_Click() Text1.Text = 单击向上箭头End Sub3. 编写一个模拟秒表操作的程序,运行时的界面,程序运行后,单击“启动”按钮,该按钮变灰,在上面的标签中显示开始时间。过一会儿,单击停止按钮,该按钮变灰,同时“启

36、动”按钮可用,并在中间标签中显示当前时间,在下面的标签中显示经过的时间。用户界面: 实验代码:Option ExplicitPrivate Sub Command1_Click()Label4.Caption = NowCommand1.Enabled = FalseCommand2.Enabled = TrueTimer1.Enabled = TrueLabel5.Caption = Label6.Caption = Timer1_TimerEnd SubPrivate Sub Command2_Click()Label5.Caption = NowCommand2.Enabled = Fa

37、lseCommand1.Enabled = TrueTimer1.Enabled = FalseEnd SubPrivate Sub Timer1_Timer() Static count As Long Label6.Caption = count & 秒 count = count + 1End Sub4. 设计一个简易面板,在窗体上画一个图片框、一个命令按钮和一组单选按钮。用户界面:实验代码:Option ExplicitDim flag As BooleanDim px As Integer, py As IntegerPrivate Sub Command1_Click()Pictu

38、re1.ClsEnd SubPrivate Sub Form_Load() flag = FalseEnd SubPrivate Sub Picture1_MouseDown(Button As Integer, Shift As Integer, x As Single, Y As Single)If Option1(0).Value = True Then 画直线 If Button = 1 Then flag = True px = x py = Y End IfElseIf Option1(1).Value = True Then 画矩形 If Button = 1 Then flag = True px = x py = Y End IfElseIf Option1(2) = True Then 画圆 If Button = 1 Then flag = True px = x py = Y End IfElseIf Option1(3) = True Then 画椭圆 If Button = 1 Then flag = True px = x py = Y End IfEnd IfEnd SubPrivate Sub Picture1_MouseUp(Button As Integer, Shift As

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号