程序设计语言是高等院校的一门计算机基础课程,旨在培养学生利用程序设计语言解决实际问题时,从分析问题入手,设计可行的算法,编写界面友好的程序。本书主要介绍面向对象的可视化程序设计语言Visual Basic,同时结合数据库技术的应用,通过适合的实际案例讲解,使读者真正具备一定的编程能力,能编写出简单的应用程序。全书共13章,内容主要包括Visual Basic 程序设计基础、数据类型及运算、控制结构程序设计、常用标准控件、数组、过程、界面设计、图形设计、文件、数据库基础、表和查询,以及MySQL数据库开发应用实例等。
(1)在深入浅出讲解语法和内容同时,在例题中提供思路点拨,并着眼于实用性。(2)选择了一个简单而又难易程度、数据处理能力和实际应用广泛度都比较适中的数据库——MySQL,将不是很复杂又有实用性的数据库与VB融合。(3)根据知识要点精心编写例题,提供有趣的规范化程序,采用应用实践与导向式学习,注重培养学生的编程思维。(4) 课本在*后一章提供综合设计题目,使读者真正具备一定的编程能力,能编写出一个简单的系统来。(5)将常用算法、面向对象的可视化编程、上机实践有机地融为一体。(6)各章配备习题及选择题答案,更适合于教学和自学。
目录
第1章Visual Basic程序设计基础/1
1.1程序设计基础1
1.1.1程序设计语言的发展1
1.1.2Visual Basic 6.0的特点2
1.2Visual Basic程序的开发环境3
1.2.1Visual Basic的启动3
1.2.2可视化的集成开发环境4
1.3面向对象程序设计7
1.3.1VB中面向对象程序设计的概念8
1.3.2VB中对象的属性、事件和方法9
1.3.3VB的程序设计机制10
1.4窗体对象的应用简介和简单的实例11
1.4.1窗体对象的简介11
1.4.2工程的启动、运行与保存14
1.4.3简单程序的应用实例16
习题16
第2章数据类型及运算/19
2.1数据类型19
2.1.1标准数据类型19
2.1.2自定义类型22
2.2常量与变量22
2.2.1常量22
2.2.2变量24
2.3运算符与表达式26
2.3.1算术运算符与算术表达式26
2.3.2字符串运算符与字符串表达式27
2.3.3日期运算符与日期表达式28
2.3.4关系运算符与关系表达式28
2.3.5逻辑运算符与逻辑表达式29〖1〗Visual Basic与MySQL程序设计及应用目录[3]〖3〗2.3.6表达式的运算顺序29
2.4常用内部函数29
2.4.1数学函数30
2.4.2字符串函数31
2.4.3日期与时间函数32
2.4.4类型转换函数32
2.4.5其他函数33
习题35
第3章控制结构程序设计/37
3.1Visual Basic的编码规则37
3.2顺序结构38
3.2.1赋值语句38
3.2.2数据输入39
3.2.3数据输出41
3.3选择结构46
3.3.1If条件语句46
3.3.2Select Case情况语句49
3.3.3选择结构的嵌套51
3.4循环结构52
3.4.1For循环结构52
3.4.2While 循环结构54
3.4.3Do…Loop循环结构54
3.4.4循环的嵌套56
3.4.5几种循环语句的比较57
习题58
第4章常用控件/61
4.1控件的分类61
4.2控件的基本属性62
4.3常用控件63
4.3.1命令按钮、标签和文本框63
4.3.2单选按钮和复选框69
4.3.3图片框与图像框71
4.3.4列表框和组合框72
4.3.5滚动条和Slider控件75
4.3.6框架77
4.3.7时钟控件78
习题79
第5章数组/82
5.1静态数组82
5.1.1一维静态数组的声明82
5.1.2一维静态数组的引用83
5.1.3一维静态数组的操作83
5.1.4二维和多维静态数组87
5.2动态数组89
5.2.1动态数组的声明89
5.2.2动态数组的建立89
5.2.3动态数组的应用91
5.3控件数组91
5.3.1控件数组的概念91
5.3.2控件数组的建立91
5.3.3控件数组的应用92
习题93
第6章过程/97
6.1Sub过程97
6.1.1事件过程97
6.1.2通用过程的定义99
6.1.3通用过程的调用101
6.2Function过程102
6.2.1函数过程的定义103
6.2.2函数过程的调用104
6.3参数的传递104
6.3.1形参和实参104
6.3.2按值传递105
6.3.3按地址传递106
6.3.4数组作为参数107
6.3.5对象作为参数108
6.4变量的作用域与生存期109
6.4.1变量的作用域109
6.4.2变量的生存期111
6.5过程的嵌套和递归112
6.5.1过程的嵌套调用112
6.5.2过程的递归调用113
习题115
第7章界面设计/124
7.1菜单设计124
7.1.1菜单编辑器124
7.1.2下拉式菜单126
7.1.3弹出式菜单127
7.2对话框设计129
7.2.1通用对话框概述129
7.2.2文件对话框130
7.2.3其他对话框132
7.3Windows通用控件库134
7.3.1Windows通用控件库概述134
7.3.2ImageList的常用属性135
7.3.3Toolbar的常用属性136
7.3.4StatusBar的常用属性137
7.3.5事件过程138
7.4多重窗体和多文档界面设计140
7.4.1多重窗体140
7.4.2多文档界面143
习题145
第8章图形设计/149
8.1绘图控件149
8.1.1Line控件149
8.1.2Shape控件149
8.2图形操作基础150
8.2.1坐标系统150
8.2.2绘图属性152
8.3绘图方法155
8.3.1Cls方法155
8.3.2Line方法155
8.3.3PSet方法157
8.3.4Circle方法158
8.3.5Point方法159
8.4绘图应用160
习题163
第9章数据文件/167
9.1文件概述167
9.1.1文件的结构167
9.1.2文件的分类168
9.1.3文件的操作169
9.2顺序文件170
9.2.1顺序文件的写操作170
9.2.2顺序文件的读操作和函数172
9.2.3顺序文件应用举例175
9.3随机文件186
9.3.1随机文件的操作步骤186
9.3.2随机文件的读写187
9.3.3随机文件应用举例189
9.4二进制文件191
9.5文件系统控件192
习题194
第10章数据库系统概述/197
10.1数据库系统197
10.1.1数据库系统的组成197
10.1.2数据库系统的数据模型197
10.2MySQL数据库概述198
10.2.1MySQL的优势198
10.2.2MySQL系统特性198
10.2.3MySQL下载安装198
10.2.4登录MySQL数据库199
10.2.5图形界面管理工具——MySQLWorkbench200
10.3创建数据库202
10.3.1MySQL Workbench创建数据库202
10.3.2MySQL 的控制台创建数据库203
10.3.3查看数据库204
10.3.4修改数据库205
10.3.5删除数据库205
习题207
第11章表和查询/208
11.1数据类型208
11.1.1数字类型208
11.1.2字符串类型209
11.1.3日期时间类型209
11.2表的操作210
11.2.1创建表210
11.2.2查看和修改表结构213
11.2.3向表中添加数据214
11.2.4更新表中数据217
11.2.5删除表217
11.3查询218
11.3.1Select基本语法219
11.3.2单表查询219
11.3.3多表查询224
习题225
第12章VB与MySQL数据库开发应用/228
12.1配置MySQL的ODBC数据源228
12.2使用ADO的Adodc控件访问数据库230
12.2.1Adodc控件的数据连接231
12.2.2Adodc控件常用属性和方法232
12.2.3应用举例235
12.3使用ADO的ADODB对象访问数据库238
12.3.1ADODB对象的数据连接238
12.3.2ADODB对象常用属性和方法239
12.3.3应用举例242
习题247
第13章MySQL数据库应用系统/250
13.1销售管理系统介绍250
13.2销售管理系统功能250
13.3销售管理系统数据库设计与实现251
13.4销售管理系统设计与实现253
13.4.1工程环境部署253
13.4.2窗体介绍253
13.4.3窗体设计与实现254
习题278
附录AASCII码表/279
附录B习题答案/280
参考文献/293
第5章数组前面几章使用的变量都属于简单变量,简单变量的名字及其在内存中的位置是毫无关联的,然而在实际应用中经常要处理同一性质的成批数据。例如,为了保存100个学生的成绩,按照简单变量的使用规则,要逐一命名mark1、mark2、…、mark100来分别存放100个学生的成绩,如需要对这100名同学的成绩进行统计分析,例如求平均分、统计不及格人数等,则操作会相当烦琐。数组(Array)是构造的一种新的数据表达。数组是一组具有相同变量名和类型的数据(称为数组元素)的连续存储单元。数组中包含了一个或多个元素,下标给出了数组中元素的顺序,数组和循环结构配合,使数据处理变得容易。图5.1就为存放100个学生成绩的数组,数组中具有相同的名字(mark)、不同的下标(1~100),系统为数组分配连续存储空间,这样可以方便地对它们进行存取操作。图5.1数组实例按数组的大小,可以把数组分为定长数组(静态)和变长数组(动态),按元素的类型,可以分为数值型、字符型、日期型、变体数组等,按数组的维数,可以分为一维数组、二维数组、多维数组。按数据对象不同,可以分为菜单对象数组和控件数组。5.1静 态 数 组数组必须先声明后使用。声明内容包括数组名、类型、维数和数组大小。使用数组元素时,下标不能超出上下界范围,下标可以是整型的常数、变量、表达式,甚至是一个数组元素。5.1.1一维静态数组的声明1. 格式Dim <数组名>(\[<下标下界>To\]<下标上界>)\[As类型名\] 2. 功能声明静态数组的名称、维数(一维)、维大小、类型,并为数组分配存储空间。〖1〗Visual Basic与MySQL程序设计及应用第5章数组〖3〗〖3〗3. 说明(1) 数组名的命名方式与变量名一样,但不能与简单变量名重名。(2) 下标说明又称为维定义符,定义了这个维的大小。它有如下两种表示形式: 上界 下界 To 上界 下界和上界必须使用数值型常量表达式,下界和上界表示数组元素的下标范围。(3) 在默认情况下,起始下标(下界值)为0。Dim A(50),表示数组A有51个元素,即A(0)、A(1)、…、A(50)。Dim B(4 to 6),表示数组B有3个元素,即为B(4)、B(5)和B(6)。(4) 默认下界值可用Option Base语句重新设置,格式为Option Base 0|1,Option Base 1,表示将下界默认值设置为1。(5) 类型名与变量声明时所使用的一样,表示被声明的这个数组中的每一个元素都具有这种类型。如果省略类型名,则表示为Variant类型。(6) 系统在编译时建立静态数组,即编译时根据所声明的数组大小和类型分配一连串的存储单元给数组,数组固定占据这些存储单元直到运行结束。