学习情境二:功能模块设计

上传人:wm****3 文档编号:52115315 上传时间:2018-08-18 格式:PPT 页数:144 大小:2.46MB
返回 下载 相关 举报
学习情境二:功能模块设计_第1页
第1页 / 共144页
学习情境二:功能模块设计_第2页
第2页 / 共144页
学习情境二:功能模块设计_第3页
第3页 / 共144页
学习情境二:功能模块设计_第4页
第4页 / 共144页
学习情境二:功能模块设计_第5页
第5页 / 共144页
点击查看更多>>
资源描述

《学习情境二:功能模块设计》由会员分享,可在线阅读,更多相关《学习情境二:功能模块设计(144页珍藏版)》请在金锄头文库上搜索。

1、学习目标 1理解变量的概念和变量的三要素; 2掌握过程级和模块级变量的声明和使用; 3了解数据类型的概念,掌握主要基本数据类型; 4了解内部函数的概念和常用内部函数的使用; 5掌握常用算术运算符和字符运算符,构造正确表 达式;6了解符号常量的概念及使用;学习情境二:功能模块设计任务2-1:数据录入目 录4.1 任务描述与任务分析 4.2 变量的概念 4.3 数据类型 4.4 变量类型选择 4.5 变量赋值 4.6 在“员工工资管理系统”中应用变量 4.7 关于变量声明 4.8 认识VB的内部函数 4.9 VB中的运算符 4.10 本章容易出错的地方1. 问题引入 4.1 任务描述与任务分析在第

2、2章案例“显示个人信息”的代码中,象个人所得税、养老保险 、应发总计等数值都与标准工资有关,而每个员工的标准工资 都是在各个按钮的Click事件下直接赋给文本框,如果标准工资 发生改变,就要修改很多地方,带来很多麻烦,如何使程序更 加易于维护?在本章,通过在程序中引入变量来解决上面的问 题。 1. 任务描 述在程序中自已定义20个变量。在Form_Load事件中,将5个人的 20个原始数据(常量)分别保存即赋值到这20个变量中。当在 不同的按钮事件中要用到这些数据时,就用自定义变量名来代 替,再赋给文本框的text属性,显示在文本框中。 2. 任务分析4.2 变量的概念变量是内存中的存储空间,

3、相当于宾馆的房间。房间的名称就 是变量的名字(下图中一个房间的名称为X),房间的东西就 是变量的值(房间里放了数字4)。因为计算机中的存储空间非常非常多,为了使存储的数据容易 找到, 所以在对某一个存储空间存放数据的时候,就要对该空 间起一个名字,这个名字就是变量的名字.X计算机磁盘3存放数据的空间变量中存放的数值变量的名字4.2 变量应用举例Private Sub Command1_Click()Dim a As Integer, b As Integer, intTemp As Integer 声明变量变量赋值a = 10b = 20Form1.Print “a变量和b变量内容交换前:”;

4、 a; b 输出变量intTemp = a a = bb = intTemp Print “a变变量和b变变量内容交换换后:”; a; b 输出交换后的变量End Sub 定义变量语句,a、b、c是变量的名字,Integer是 变量类型,在过程体内部定义,所以是过程变量!单击窗体上的“交换”按钮,可交换两个文本框的值。引例1 : 不带小数点的数据,2个字节,范围从- 32768+32767。4.3 变量有哪些类型?-数据类型的概念象现实生活中的价格、年龄、数量等可能要参与一些数学 运算的数据就可认为是数值型。基本整型(Integer ) VB中规定了很多种数据类型,其中本章用到的基本数据类型主

5、要有字 符串型、数值型和日期时间型。不带小数点,4个字节,范围从- 21474836482147483647。长整型(Long ) 带小数点数据,4个字节,范围从- 1038+1038,用E表示指数;有效数字可达7位 。单精度实型(Single )1.数值 型带小数点数据,8个字节,范围从- 10308+10308,用E表示指数;有效数字可达15位 。双精度实型(Double )4.3 变量有哪些类型?数据类型的概念象现实生活中的姓名、课程名称、邮编等数据就可认为是字符 串型,这些数据是由若干个汉字、字母、数字等ASCII字符构成, 即字符串是一个字符序列。Visual Basic中规定字符串

6、常量数据必须用一对西文双引号将 字符序列括起来,如“张三”、“Visual Basic高级语言程序设计”、 “518055”。2.字符串 型( String)象出生日期、开始时间等表示年月日或时分秒的数据就是日 期时间型。Visual Basic中规定日期时间型常量数据必须用一对 西文#号将数据括起来,如#1949/10/1#.3.日期时间型 (Date)4.4 怎样定义变量?变量的声明及作用域变量名:用来区别标识和访问内存中的不同单元位置,特可以说 “变量名是为申请的计算机内存空间起的别名。 数据类型名:变量的数据类型决定了变量能存储什么类型 的数 据,计算机会根据此类型决定分配多少内存空间

7、;1. 声明语句的格式指变量有不同的有效使用范围,它决定了可以在程序的什么地方 访问某变量,什么地方不能访问。 过程级:在过程内部定义,也只能在过程内使用。 模块级:在一个模块的通用声明段,可用于该模块中的所有过程 。 工程级:在标准模块的声明段中用Public声明,在整个工程的所 有模块的所有过程中都可以使用。2. 变量作用域 Dim/Private/Public 变量名 As 数据类型名4.4 怎样给变量命名变量命名规则 1. 变量名只能由西文字母、汉字、数字及下划线组成, 2. 变量名必须以西文字母或汉字开头,最后一个符号可以是类型声 明符, 3. 变量名长度可达255个字符,有效字符为

8、40个, 4. 变量名不能为VB中的保留字。(所谓的保留字就是VB中使用的固 定词汇,如Print)例如:Name,a1,a2等 本教材命名全部采用匈牙利标记法则,即: 范围前缀_+数据类型前缀+标识名称 例如: intWage m_strNum1M_:代表该变量是模块变量Str表示该变量是字符型Num1是该变量的名字4.4 如何选择变量的数据类型变量是用来存放常量的, 不同的常量存储时所需要的内存空间 大小不同。就好比我们外出旅游时预定宾馆一样,不同级别 的客人所定的房间大小不同。如果要存储的数据是一些数值,而且可能要参加数学运算, 就应该定义为数值型,如果这些数据是没有小数的,就应该定义

9、为整形. 例如: Dim a As Integer 或 Dim a As Long 如果是有小数的,就应该定义为单精度类型或双精度类型。 例如: Dim a As Single 或 Dim a As Double如果要存储的数据是由若干个汉字、字母、数字等ASCII字符构成 ,像“姓名”、“单位”、“家庭住址”、“手机号码”等,就应该定义为字 符型。 例如: Dim a As String4.5 变量赋值 TestDate = #1/1/2002# 日期型数的赋值 A = “Visual Basic” 字符型数的赋值 intWage = 2500 整型数的赋值(1) 先计算赋值符号“=”右边表

10、达式的值;(2) 将该值存入到左边的属性变量或自定义变量中。2.赋值语句作用定义变量的目的是用变量存储常量,而存储常量的就要 通过赋值语句实现。变量名=表达式1.赋值语句格式编写程序实现图片的放大/缩小、位置移动及恢复4.5 变量应用举例1在通用声 明段声明两个 模块级变量用 来存放原始位 置2在 Form_Load事件 中将原始位置保 存在已定义的模 块级变量中3在“恢复位置 ”按钮单击事件 ,将left和top属 性恢复成原始位 置引例1 : 1. 运行效果2. 变量定义与引用部 分的代码4.6 在“员工工资管理系统”中应用变 量在前面章节的“员工工资管理系统”中,员工的编号、姓名等 信息

11、是在命令按钮的Click事件下直接赋值给文本框的Text 属性,从本章开始,将在程序中引入变量,将原始数据信 息赋给变量,在其它事件中用到时直接引用变量即可。1.在主窗体的通用声明段定义变量4.6 在“员工工资管理系统”中应用变 量Private Sub Form_Load()给第1个员工的相关变量赋值m_strNum1 = “001“m_strName1 = “张圳“m_intWage1 = 1100m_intPrize1 = 500m_intSubsidy1 = 500给第2个员工的相关变量赋值m_strNum2 = “002“m_strName2 = “梁雨“m_intWage2 = 1

12、600m_intPrize2 = 900m_intSubsidy2 = 700 End Sub2. 在窗体的加载事件下编写代码实现给变量赋值4.6 在“员工工资管理系统”中应用变 量Private Sub cmd_First_Click()txt_Num.Text = m_strNum1txt_Name.Text = m_strName1txt_Wage.Text = m_intWage1txt_Prize.Text = m_intPrize1txt_Subsidy.Text = m_intSubsidy1txt_Total1.Text = m_intWage1 + m_intPrize1 +

13、 m_intSubsidy1txt_Tax.Text = m_intWage1 * 0.1txt_Insure.Text = m_intWage1 * 0.05txt_Total2.Text = Val(txt_Tax.Text) + Val(txt_Insure.Text)txt_Acce.Text = Val(txt_Total1.Text) - Val(txt_Total2.Text)img_Pict.Picture = LoadPicture(App.Path + “01.wmf“) End Sub将赋了值的变量 赋值给文本框VB中的内部函数算术表达式3. 修改员工信息浏览代码4.7

14、关于变量声明的说明 “工具/选项”菜单下打开“选项”对话框,选 定“要求变量声明选项”一般来说,变量先声明再使用,也可以不声明而直接使用变量。建 议养成“显式声明变量”的习惯。一般建议把VB的工作环境设置 成“要求变量声明”的状态,就不允许不声明而直接使用变量。设 置为这种状态后,如果编程者不小心输错了变量名,程序运行时 会自动报错,这样,很容易找到错误。1. 设置方法4.7 关于变量声明的说明定义的变量:intTemp。编程时误写为intTmp运行时就会出现如图 所示的错误2. 示例4.8 认识VB的内部函数例如: txt_Total2.Text = Val(txt_Tax.Text) +

15、Val(txt_Insure.Text)函数名:val函数参数:一个参数系统中预先编好的常用函数程序,供用户直接调用 。1.概念:(1)函数名:系统规定好的,用户要根据预实现的运算功能,选择 合适的函数; (2)函数参数:必须放在一对小括号内紧跟在函数名后,不同函数 的参数个数、数据类型不同,调用时要保证和要求的匹配; (3)函数值:函数是数据,每一个函数调用后都应有确切的值,属 于某一数据类型。2. 调用内部函数要注意的三要素:4.8 认识VB的内部函数输入函数名字 ,例如输入 inputbox在列表框选择要 查找的内容所查找的 函数说明消息框函数 Inputbox() 取整函数 int 随

16、机函数 rnd 截取子串函数left mid right 日期时间函数now date year month day weekday weekdayname 3. 本章用到的内部函数:(详细使用请查找MSDN)4.9 VB中的算术运算符和字符运算符 优先顺序从高到低排列为:指数()、负数(-)、 乘除(*/)、整除()、求余(Mod)、加减(+-) 例如:13 Mod 4=11. 算术运算符例如:“奥运” + “北京” 结果为:“奥运北京”“奥运” 数组与变量一样,都是内存中的存储单位,用来存放数据,但 不同的是,在没有强制要求变量声明的前提下,过程变量不定 义可直接使用,但数组则不行,所有的数组必须先定义再使用.1. 数组没有定义直接使用;学习情境二:功能模块

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号