- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB程序设计教程第四版第5章5节解读
VB程序设计教程 本书目录 Visual Basic 程序设计教程 * 第五章 数 组 5.1 数组的概念 5.2 数组声明 5.3 数组的常用操作 5.4 可视化数组—列表框和组合框 5.5 自定义类型及其数组 5.6 综合应用 5.7 自主学习—控件数组 本章目录 * 5.5 自定义类型及其数组 一、问题的提出 现有10个学生的学号、姓名、成绩,要按成绩高到低排序,显示排序后的全部信息如何实现? 本章目录 分别声明3个数组,存放对应的学号、姓名、成绩,这样带来问题,排序时一不小心就会张冠李戴 解决的方法:利用自定义类型 自定义类型:将不同类型信息作为一个整体来描述。 * 定义形式: Type 自定义类型名 元素名1 As 数据类型名 … 元素名n As 数据类型名 End Type 二、自定义类型定义和声明 声明自定义类型变量 Dim 变量名 As 自定义类型名 * 例如,定义一个有关学生信息的子定义类型: Type StudType studType为类型名 Dim Name As String 姓名 Dim Sex As Char 性别 Dim Telephone As Long 电话 Dim School As String 学校 End Type 本章目录 自定义类型不能在过程内定义,一般放在标准模块文件,默认为Public;若在窗体模块的通用声明段定义,必须加Private。 Dim Student ,MyStud As StudType * 注意: 不要混淆StudType 和Student ,前者如同Integer等的类型名,后者根据该类型分配所需的内存空间,存储各成员数据。 自定义类型变量和数组相同之处它们都是由若干个成员(元素)组成;不同之处,前者的成员可表不同性质、不同类型的数据,以各个不同的成员名表示;而数组一般存放的是同种性质、同种类型的数据,以下标表示不同的元素。 本章目录 * 三、自定义变量成员的引用 形式: 自定义类型变量名.成员名 例如, Student.Name Student.Sex 可利用With语句简化成员引用: With 自定义变量对象名 语句块 End With With student .Name = 张华 .Sex = 男 .School=同济大学 End With 本章目录 * 四、自定义数组及应用 例5.14 输入不超过100个学生的信息,显示全部信息和查询某学校的学生情况。 本章目录 分析:自定义一个自定义类型,由姓名、性别、电话、学校组成,声明一个存放最多100个自定义数组. 自定义数组名(下标).成员 例 stud(3).姓名 交换两元素,增加也为同种自定义类型的变量 * 5.6 综合应用 1.分类统计 将一批数据按条件统计每一类中包含的个数。 例如,统计学生成绩各分数段人数。 这类问题要掌握分类条件表达式的书写和使用计数变量保存相应的计数。 本章目录 * 统计26个字母出现的个数,必须声明一个具有26个元素的数组A(25),每个元素的下标表示对应的字母,元素的值表示对应字母出现的次数。 从输入的字符串中逐一取出字符C,转换成大写字符(不区分大小写),再求得其在数组中的下标。 关键表达式:j=Asc(UCase(c))-65 A(j)=A(j)+1 本章目录 A(0) A(1) A(2) A(23) A(24) A(25) “A” “B” “C” “X” “Y” “Z” 例5.15 输入一串字符,统计各字母出现的次数 * 2. 大量数据的输入和编辑 在财务、工程计算中,经常需要对大量的数据进行输入和编辑。可利用文本框通过编程来实现。 例5.16输入一系列的数据,输入结束将它们按分隔符分离后存放在数组中。对输入的数据允许修改和自动识别非数字数据。 本章目录 利用Keyascii参数过滤非法数据,文本框本身具有编辑功能; 利用Replace函数去除重复输入的分隔符。 利用Split函数将输入的内容分离到数组中。 * 思考题 1. 怎样声明一维数组? 2.怎样确定数组中每一维的上界? 3.怎样引用数组中的一个元素? 4.如何防止数组越界错误的发生? 5.怎样定义一个自定义类型? 6.自定义类型与数组的区别是什么? 本章目录 * * * * * * * * * * *
文档评论(0)