VisualBasic程序设计课件.ppt
《VisualBasic程序设计课件.ppt》由会员分享,可在线阅读,更多相关《VisualBasic程序设计课件.ppt(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VisualBasic程序程序设计课件件Visual Basic 6.0Visual Basic 6.0程序设计程序设计程序设计程序设计主编主编 赵增敏赵增敏2020/12/182目录第1章 Visual Basic使用基础第2章 Visual Basic编程语言 第3章 应用程序窗体设计 第4章 标准控件应用 第5章 多媒体程序设计 第6章 菜单与工具栏设计 第7章 文件访问与管理 第8章 数据库程序设计 第9章 学生成绩管理系统 2020/12/182020/12/183任务1 进入VB编程世界【知识点】n Visual Basic集成开发环境n Visual Basic编程步骤n Vis
2、ual Basic工程与模块n 对象的属性、方法和事件【任务描述】n在本任务中创建第一个Visual Basic应用程序,运行该程序时在屏幕上打开一个窗口,窗口下部有一个“显示”按钮。当用户用鼠标单击此按钮时,将在窗口上部显示“欢迎您进入Visual Basic编程世界”信息,如图1-1所示。第1章目录2020/12/182020/12/184任务1 进入VB编程世界【任务分析】n根据应用程序的功能,需要使用窗体作为程序界面的容器,并在窗体上添加一个命令按钮和一个标签,前者用于执行命令,后者用来显示“欢迎您进入Visual Basic编程世界”。【操作步骤】(1)启动Visual Basic
3、6.0。(2)创建标准EXE工程。(3)添加命令按钮。(4)添加标签控件。(5)设置命令按钮的Caption属性。(7)设置标签的字体属性。(7)设置标签控件显示的文字。(8)设置窗体Form1的标题文字。(9)打开窗体Form1的程序代码窗口,编写按钮的Click事件过程。(10)在代码窗口的第二行输入以下Visual Basic语句:Label1.Caption=欢迎您进入Visual Basic 编程世界(11)保存工程。(12)生成exe文件。第1章目录2020/12/182020/12/185任务1 进入VB编程世界【程序测试】(1)按F5键运行程序。(2)用鼠标单击“显示”按钮时,
4、窗口上部的标签将显示“欢迎您进入Visual Basic编程世界”。(3)单击窗口右上角的关闭按钮,或从“运行”菜单中选择“结束”命令,以退出程序,返回Visual Basic集成开发环境。第1章目录2020/12/182020/12/186任务1 进入VB编程世界【知识链接】1.对象的基本概念(1)对象。(2)属性。在程序中用程序语句设置属性:对象名.属性名称=属性值(3)事件。(4)方法。调用方法的语法格式为:对象名.方法名(5)属性、方法和事件之间的关系。2.Visual Basic编程步骤(1)构建应用程序的用户界面。(2)设置窗体和控件的属性。(3)编写程序代码。3.Visual B
5、asic工程与模块n工程是Visual Basic应用程序开发过程中使用的文件集。Visual Basic工程主要由窗体模块、标准模块和类模块组成。(1)窗体模块。(2)标准模块。(3)类模块。第1章目录2020/12/182020/12/187第2章 Visual Basic编程语言 任务1 区分数据的类型 任务2 制作个人信息卡 任务3 计算圆的面积 任务4 判断闰年的问题 任务5 改变窗体的颜色 任务6 值班情况查询 任务7 棋盘上的麦粒数 任务8 计算阶梯问题任务9 分析蛋糕销售情况任务10 统计家庭支出情况任务11 编写猜宝游戏任务12 实现金额大写转换任务13 查找程序中的错误20
6、20/12/182020/12/188任务1 区分数据的类型第2章目录任务1 区分数据的类型【知识点】n基本数据类型n常量nPrint语句n标识符命名规则【任务描述】n在本任务中分别为每种数据类型提供一些常量,并使用Print语句将常量的值显示在窗体上,运行效果如图2-1所示。2020/12/182020/12/189任务1 区分数据的类型第2章目录【设计步骤】【程序测试】1.基本数据类型2020/12/182020/12/1810任务1 区分数据的类型第2章目录2.常量(1)一般常量n字符串常量n数值常量n布尔型常量n日期型常量(2)符号常量nVsiual Basic 6.0定义了许多符号常
7、量如vbRed(红色)、vbBlue(蓝色)、vbGreen(绿色)等,在程序设计中可以直接使用。n用户定义的符号常量可以用Const语句来声明,语法格式如下。Const 常量名 As 类型=常量表达式3.Print语句对象名称.Print 表达式,|;表达式,|;4.标识符命名规则n标识符必须以字母开头。最大长度为255。n标识符不能使用Vsiual Basic的保留字(关键字)。不能包含在Vsiual Basic中有特殊含义的字符如:句号、空格、类型说明符、运算符等。nVsiual Basic的标识符不区分大小写。n标识符在标识符的同一范围内必须是唯一的。n在Vsiual Basic中,符
8、号常量名、变量名、过程名、记录类型名、元素名等名称都必须遵循上述命名规则。2020/12/182020/12/1811任务2 制作个人信息卡第2章目录【知识点】n变量和语句格式n赋值语句、注释语句和结束语句【任务描述】n在本任务中制作一个个人信息卡,卡片上的内容包括:姓名、性别、身高、体重、出生时间以及是否喜欢学习Vsiual Basic 6.0等信息,程序运行效果如图2-3所示。【设计步骤】【程序测试】2020/12/182020/12/1812任务2 制作个人信息卡第2章目录【知识链接】1.变量变量声明语句:As 类型,As 类型2.赋值语句Let 变量名=表达式3.注释语句Rem|注释文
9、本4.结束语句EndUnload 5.语句书写格式2020/12/182020/12/1813任务3 计算圆的面积第2章目录【知识点】n算术运算符及其表达式n连接运算符及其表达式【任务描述】n在本任务中,要求计算半径为10cm的圆的面积,程序运行效果如图2-4所示。2020/12/182020/12/1814任务3 计算圆的面积第2章目录【设计步骤】【程序测试】【知识链接】1.算术表达式2.字符串表达式n在Visual Basic中有一个专门的字符串连接运算符&,用于连接两个或更多个字符串并构成字符串表达式。n例如,字符串表达式xyz&123&abc&45 的运算结果为 xyz123abc45
10、。2020/12/182020/12/1815任务4 判断闰年的问题第2章目录【知识点】n关系运算符及其表达式n逻辑运算符及其表达式n运算符的优先级【任务描述】n在本任务中,创建一个应用程序,用于判断指定的年份是不是闰年,运行效果如图2-5所示。2020/12/182020/12/1816任务4 判断闰年的问题第2章目录【任务分析】判断是否指定年份是否闰年的条件为:该年份(Year)能被4整除但不能被100整除,或者能被400整除。【设计步骤】【程序测试】【知识链接】1.关系表达式2.布尔表达式3.运算符优先级n一个表达式可能含有多种运算,系统会按预先确定的顺序进行计算,此顺序称为运算符的优先
11、顺序。从高到低顺序为:算术运算符字符串连接运算符关系运算符布尔运算符。2020/12/182020/12/1817任务5 改变窗体的颜色第2章目录【知识点】n If语句nIIf函数【任务描述】n在本任务中创建一个应用程序,每当用鼠标单击窗口时,窗口的背景就变换一种颜色,窗口的背景颜色在红、绿、蓝三色之间循环,如图2-6所示。2020/12/182020/12/1818任务5 改变窗体的颜色第2章目录【任务分析】n改变窗口背景颜色就是改变窗口的BackColor属性值。预定义符号常量vbRed、vbGreen和vbBlue分别表示三种颜色,单击窗口时依次把这些颜色值赋给窗口的BackColor属
12、性,就可以实现窗口的三色循环。定义一个计数器,在程序运行过程中,单击窗口时,计数器的值加1,判断计数器的值,设置相应的颜色。颜色有三种,计数器的取值也只能是13,当计数器的值大于3时,使计数器的值归1。【设计步骤】【程序测试】2020/12/182020/12/1819任务5 改变窗体的颜色第2章目录【知识链接】1.If语句n单行形式:If 条件 Then 语句1Else 语句2n块形式的If语句格式:If Then 语句块1ElseIf Then 语句块2.ElseIf Then 语句块3 .Else 语句块nEnd If2.IIf函数Result=IIf(条件,True部分,False部分
13、)2020/12/182020/12/1820任务6 值班情况查询第2章目录【知识点】Select语句【任务描述】n在本任务中制作一个学校的电子值班安排表,供师生查询,运行结果如图2-7所示。【任务分析】n一个星期内的值班安排,最多有7种情况,输入17中的一个数字,根据输入的数字用Select Case 语句进行判断,并给出相应的提示信息。对于输入小于1、大于7的的情况也应进行适当处理。【设计步骤】2020/12/182020/12/1821任务6 值班情况查询第2章目录【知识链接】nSelect Case语句根据测试表达式的值,从多个语句块中选择一个符合条件的语句块执行。语法格式如下:Sel
14、ect Case Case 表达式列表1 语句块1Case 表达式列表2 语句块2 .Case Else 语句块nEnd Selectn其中测试表达式可以是数值或字符串表达式;每个“表达式列表”可以是一个表达式、一组用逗号分隔的枚举值(如1,2,3)、表达式1 to 表达式2(如1 to 5)、Is 关系运算符 表达式(如Is 3)。nSelect Case语句执行的流程是:对测试表达式进行测试并检查表达式列表1,若为真,则执行语句块1并结束选择;若为假,继续检查下一个条件。如果都不为真,则执行语句块n。如果没有语句块n,则什么也不做就结束选择。2020/12/182020/12/1822任务
15、7 棋盘上的麦粒数第2章目录【知识点】nFor循环语句nWhile循环语句【任务描述】n据传说记载,有位印度教宗师发明了国际象棋国王非常喜欢,问宗师需要什么赏赐宗师说:请您在棋盘上的第一个格子上放1粒麦子,第二个格子上放2粒,第三个格子上放4粒,即后面格子的麦粒数是它前一个格子的倍数,直到64格放满为止。“好吧!”,国王慷慨地答应了宗师的请求。国王要给宗师多少麦子呢?计算结果如图2-8所示。【任务分析】n棋盘上每一个格子的麦粒数是2n(n=063),对每个格子的麦粒数求和就得到了国王赏赐给宗师的麦粒数,这可以利用循环语句来实现。【设计步骤】2020/12/182020/12/1823任务7 棋
16、盘上的麦粒数第2章目录【知识链接】1.For循环For 循环变量=初值 To 终值 Step 步长 循环体 Exit For 循环体 Next 循环变量 2.While 循环While 循环体 Wend2020/12/182020/12/1824任务8 计算阶梯问题第2章目录【知识点】Do循环语句【任务描述】n爱因斯坦曾提出这样一个问题:设有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶,正好到达阶梯顶。问共有多少阶梯?计算结果如图2-10所示。【任务分析】n由条件可知,阶梯数一定是7的整数倍,因此可以从7开始,分别对7、
17、14、21、数列进行测试,看哪一个符合题意。设阶梯数为Jieti,则题中的条件可以表示为:Jieti mod 2=1 And Jieti mod 3=2 And Jieti mod 5=4 And Jieti mod 6=5 And Jieti mod 7=0【设计步骤】2020/12/182020/12/1825任务8 计算阶梯问题第2章目录【知识链接】Do循环语句n格式一Do While|Until 语句块 Exit Do 语句块 Loopn格式二Do 语句块 Exit Do 语句块 Loop While|Until2020/12/182020/12/1826任务9 分析蛋糕销售情况第2章
18、目录【知识点】n定长数组n数组的初始化n数组的清除【任务描述】n“温馨”蛋糕房每天平均售出蛋糕50个左右,求出其一月份日销售量的平均数,并将低于平均数的日销售量打印出来,程序运行结果如图2-11所示。【任务分析】n声明一个数组,使用随机函数产生模拟31个0100之间的整数,依次赋给数组的每一个元素,计算平均数,打印出低于平均数的日销售量。【设计步骤】2020/12/182020/12/1827任务9 分析蛋糕销售情况第2章目录【知识链接】1.定长数组Dim 数组名(下标下界 To 下标上界,下标下界 To 下标上界)As 数据类型2.默认数组n在Visual Basic中,允许声明默认数组,即
19、数据类型为Variant的数组:Static Vari(1 To 100)3.数组的初始化数组名=Array(数组元素值)n使用Array函数给数组赋初值时,数组变量只能是Variant类型。Array只适用于一维数组,不能对二维或多维数组赋值。4.数组的清除Erase 数组名,数组名2020/12/182020/12/1828任务10 统计家庭支出情况第2章目录【知识点】n动态数组n访问数组的方法【任务描述】n在本任务中制作一个家庭年度支出情况表,要求统计出月度支出的总金额、人均金额并打印出来,如图2-12所示。【任务分析】n定义一个二维数组,考虑到月份、月度支出的总金额、人均金额需要保存,
20、数组的两个下标上界分别是12、6。【设计步骤】2020/12/182020/12/1829任务10 统计家庭支出情况第2章目录【知识链接】1.动态数组n动态数组是指计算机在执行过程中才给数组开辟存储空间的数组,可以用ReDim语句再次分配动态数组占据的存储空间,也可以用Erase语句删除它,收回分配给所占存储空间。动态数组可以用变量作为下标值,在程序运行过程中完成声明,动态数组可以在任何时候改变大小。n创建动态数组通常分为两步。首先在窗体级别、标准模块或过程中,用Dim语句(模块级数组)、Public语句(公用数组)、Private或Static(局部数组)声明一个没有下标的数组(括号不能省略
21、),然后在过程中用ReDim语句定义带下标的数组。ReDim该语句:ReDim Preserve 变量(下标,下标)As 数据类型名称2.访问数组的方法(1)数组的引用。(2)访问数组的常用方法。2020/12/182020/12/1830任务11 编写猜宝游戏第2章目录【知识点】n通用过程与事件过程n参数的传递机制【任务描述】n日常生活中,经常玩一种游戏叫猜宝,同时伸出左、右手,猜宝放在哪个手中。本任务就是一个模拟猜宝游戏,其运行效果如图2-13所示。【任务分析】n首先将宝放在左手,是否放到右手由随机函数决定,交换的过程通过两个自定义过程完成,这两个过程形式相同,参数相同,只是参数传递方式不
22、同。一个是按值传递,一个是按地址传递,结果却截然不同。【设计步骤】2020/12/182020/12/1831任务11 编写猜宝游戏第2章目录【知识链接】1.事件过程n窗体事件过程:Private Sub Form_事件名(参数列表)语句块End Subn控件事件过程:Private Sub 控件名_事件名(参数列表)语句块End Sub2020/12/182020/12/1832任务11 编写猜宝游戏第2章目录【知识链接】2.通用过程Private|Public Static Sub 过程名(参数列表)语句块 Exit Sub 语句块End Sub3.参数传递Optional ByVal|B
23、yRef ParamArray 变量名()As 数据类型名称(1)按值传递参数。(2)按地址传递参数。4.Sub过程的调用Call 过程名(实际参数)过程名 实际参数2020/12/182020/12/1833任务12 实现金额大写转换第2章目录【知识点】n常用内部函数n用户自定义函数【任务描述】n顾客在购买商品后,商家会开出一张发票,如果注意看一下,上面的金额有大小写两种,这就是人民币金额大小写转换问题。在本任务中编写了一个金额大小写转换函数,程序运行结果如图2-14所示。【任务分析】n人民币金额大小写转换可以按照这样的流程理解:把一个定点小数扩大100倍并去掉小数,以转换为整数,再转换为字
24、符串,依次从字符串中取出每一位,对照转换为大写,依次插入计数单位,结束。【设计步骤】2020/12/182020/12/1834任务12 实现金额大写转换第2章目录【知识链接】1.常用内部函数(1)数学函数。(2)字符串函数。(3)日期和时间函数。(4)格式输出函数。Format(表达式,格式字符串)(5)数据类型转换函数。2020/12/182020/12/1835任务12 实现金额大写转换第2章目录【知识链接】2.自定义函数Private|PublicStaticFunction (参数列表)As 数据类型 语句块 函数名=表达式 Exit Function 语句块 函数名=表达式End
25、FunctionnFunction过程的调用函数名(参数列表)2020/12/182020/12/1836任务任务13 查找程序中的错误查找程序中的错误第2章目录【知识点】nVisual Basic程序错误种类nVisual Basic程序错误处理【知识链接】1.错误类型n错误可分为编译错误、实时错误和逻辑错误三种类型。2.错误处理(1)使用调试工具。(2)使用错误捕捉。On Error Goto 行号常用错误处理程序结构Sub ErrorDemo()没有错误的语句块 On Error Goto ErrorHandler 启用错误捕捉 可能会有错误的语句块 Exit SubErrorHandl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualBasic 程序设计 课件
限制150内