第1章 程序设计基础 3
1.1 程序设计概述 3
1.1.1 程序设计语言的发展 3
1.1.2 程序的运行方式 4
1.1.3 程序的设计方法 5
1.1.4 程序的设计步骤 6
1.2 计算机算法概述 7
1.2.1 算法的定义与特性 7
1.2.2 算法的描述 8
1.2.3 算法的要素 10
1.2.4 算法的分类与常用算法 10
1.2.5 算法的评定 12
1.3 Visual Basic程序设计语言简介 12
1.3.1 Visual Basic程序的运行机制 12
1.3.2 Visual Basic程序开发环境 13
1.3.3 Visual Basic语句及书写规则 18
1.4 创建Visual Basic应用程序过程 19
1.4.1 引例 两位数加减法自动出题与测试 19
1.4.2 Visual Basic中的对象及属性、事件与方法 22
1.4.3 常用控件与界面设计:窗体、标签、文本框、按钮 24
1.4.4 Visual Basic程序设计基本步骤 32
1.4.5 工程组成与管理 36
1.4.6 程序的调试 39
本章小结 43
习题 44
第2章 Visual Basic语言基础 48
2.1 引例及解题步骤 48
2.2 数据及类型 49
2.2.1 标准数据类型 50
2.2.2 自定义数据类型 52
2.3 常量和变量 52
2.3.1 常量 53
2.3.2 变量 54
2.4 运算符与表达式 55
2.4.1 算术运算符及优先级 55
2.4.2 字符串运算符 56
2.4.3 关系运算符 57
2.4.4 逻辑运算符及优先级 57
2.4.5 表达式 58
2.5 标准函数及应用 59
2.5.1 函数 59
2.5.2 函数的使用 63
2.6 引例解决方案 64
2.7 案例(汉字编码问题) 65
2.7.1 问题 65
2.7.2 解题思路 65
2.7.3 程序设计 65
本章小结 66
习题 67
第3章 顺序结构 72
3.1 引例 72
3.2 赋值语句 72
3.3 数据的输入输出 74
3.3.1 InputBox()输入函数 74
3.3.2 print方法 75
3.3.3 MsgBox()函数 76
3.3.4 用控件实现数据的输入与输出 79
3.4 引例3.1的解决方案 80
3.4.1 要考虑的问题 80
3.4.2 解决方案 81
3.5 案例 84
本章小结 86
习题 86
第4章 选择结构 94
4.1 引例 94
4.2 If语句 95
4.2.1 单分支If语句及引例的解决方案 95
4.2.2 双分支If语句及引例的解决方案 97
4.2.3 多分支If语句及引例的解决方案 98
4.3 Select Case语句及引例的解决方案 100
4.3.1 Select Case语句 100
4.3.2 引例的解决方案 101
4.4 条件函数 102
4.4.1 IIf()函数 102
4.4.2 Choose()函数 103
4.5 相关控件 103
4.5.1 单选按钮 103
4.5.2 框架 105
4.5.3 复选框 107
4.5.4 滚动条 108
4.5.5 定时器 110
4.6 案例 110
本章小结 112
习题 112
第5章 循环结构 117
5.1 引例 117
5.2 For循环 118
5.2.1 For循环语句 118
5.2.2 引例的解决方案 120
5.3 While循环 120
5.3.1 While循环语句 120
5.3.2 引例的解决方案 122
5.4 Do循环 123
5.4.1 Do语句 123
5.4.2 引例Do解决方案 124
5.5 循环的嵌套 125
5.5.1 嵌套循环注意事项 125
5.5.2 嵌套循环举例 127
5.6 案例 129
5.6.1 密码问题 129
5.6.2 猴子吃桃子问题 130
本章小结 131
习题 131
第6章 数组 139
6.1 一维数组 139
6.1.1 引例6-1 139
6.1.2 一维数组的声明 140
6.1.3 引例6-1的解决方案 141
6.1.4 一维数组的其他应用 143
6.1.5 应用案例 145
6.2 二维数组 146
6.2.1 引例6-2 146
6.2.2 二维数组的声明 146
6.2.3 二维数组的使用 147
6.2.4 引例6-2的静态数组解决方案 148
6.3 动态数组 150
6.3.1 引例6-3 150
6.3.2 动态数组的声明 150
6.3.3 动态数组的使用 152
6.3.4 引例6-2的动态数组解决方案 155
6.4 使用控件(列表框、组合框) 156
6.4.1 列表框 156
6.4.2 组合框 161
6.5 控件数组 163
6.5.1 控件数组的基本概念 163
6.5.2 控件数组的建立 164
6.5.3 控件数组的使用 165
6.6 案例 168
本章小结 173
习题 174
第7章 过程与函数 179
7.1 引例7-1 179
7.2 过程与函数概述 180
7.3 过程的定义与调用 180
7.3.1 过程的定义 180
7.3.2 过程的调用 184
7.3.3 引例7-1的解决方案 187
7.4 函数 188
7.4.1 引例7-2 188
7.4.2 函数的定义 189
7.4.3 函数的调用 190
7.4.4 引例7-2的解决方案 191
7.5 参数传递 192
7.5.1 形式参数与实际参数 192
7.5.2 传址与传值 193
7.5.3 数组参数的传递 196
7.6 过程的嵌套调用 198
7.7 变量的作用域 200
7.7.1 程序模块概述 200
7.7.2 局部变量 200
7.7.3 模块级变量 201
7.7.4 全局变量 201
7.7.5 静态变量 202
7.8 过程的作用域 203
7.9 案例 205
本章小结 207
习题 208
第8章 鼠标与键盘事件 215
8.1 引例及解题步骤 215
8.2 鼠标事件 215
8.2.1 鼠标过程事件的格式 215
8.2.2 参数说明 216
8.2.3 案例1:画圆 216
8.2.4 案例2:移动按钮位置 217
8.3 鼠标的指针形状 218
8.3.1 MousePointer属性 218
8.3.2 自定义鼠标指针 219
8.3.3 案例3:等待时鼠标指针的图标变化 219
8.4 键盘事件 221
8.4.1 KeyPress事件 221
8.4.2 KeyDown和KeyUp事件 222
8.4.3 案例:设计一个用户登录窗口 224
8.5 引例解决方案 226
本章小结 228
习题 228
第9章 图形操作 232
9.1 引例 232
9.2 图形操作基础 233
9.2.1 坐标系统 233
9.2.2 自定义坐标系统 234
9.2.3 图形层 234
9.3 绘图属性 235
9.3.1 当前坐标 235
9.3.2 线宽与线型 235
9.3.3 填充与色彩 236
9.4 图形控件 240
9.4.1 图形框 240
9.4.2 图像框 241
9.4.3 Line控件 242
9.4.4 Shape控件 242
9.5 图形方法 243
9.5.1 Line方法 243
9.5.2 Circle方法 244
9.5.3 PSet方法 244
9.5.4 Point方法 245
9.5.5 几何图形的绘制 245
9.6 引例解决方案 247
9.6.1 系统坐标解决方案 247
9.6.2 自定义坐标解决方案 248
9.7 应用案例 249
本章小结 252
习题 252
第10章 界面设计 256
10.1 引例 256
10.2 菜单设计 257
10.2.1 打开菜单编辑器 258
10.2.2 创建菜单 259
10.2.3 菜单的使用 260
10.2.4 案例1:下拉式菜单 261
10.2.5 案例2:弹出式菜单 265
10.3 通用对话框设计 267
10.3.1 通用对话框案例:设置颜色 267
10.3.2 通用对话框的Action属性和Show方法 268
10.3.3 “打开”/“保存”对话框 270
10.3.4 “颜色”对话框 273
10.3.5 “字体”对话框 273
10.3.6 “打印”对话框 275
10.3.7 “帮助”对话框 277
10.4 多文档界面设计 279
10.4.1 案例:建立简单的多文档窗体界面 279
10.4.2 多文档设计的属性和方法 280
10.5 引例解决方案 281
10.5.1 引例:创建MDI多文档应用程序 281
10.5.2 解决方案 282
本章小结 290
习题 290
第11章 文件操作 294
11.1 引例 294
11.2 文件概述 295
11.3 顺序文件 296
11.3.1 顺序文件的打开和关闭 296
11.3.2 顺序文件的写入操作 297
11.3.3 顺序文件的读操作 297
11.3.4 文件操作函数和命令 298
11.3.5 引例的顺序文件解决方案 298
11.4 随机文件 300
11.4.1 打开随机文件 300
11.4.2 随机文件的写操作 301
11.4.3 随机文件的读操作 301
11.4.4 引例的随机文件解决方案 302
11.5 文件系统控件 304
11.5.1 驱动器列表框 304
11.5.2 目录列表框 304
11.5.3 文件列表框 305
11.6 案例 306
本章小结 311
习题 311
第12章 数据库操作 316
12.1 引例 316
12.2 数据库概述 318
12.2.1 关系型数据库 318
12.2.2 基本的SQL查询 320
12.3 数据库操作及引例的实现方案 321
12.3.1 引例的数据管理器(菜单)的操作方案 321
12.3.2 引例ADO方式的实现 327
本章小结 340
习题 341
第13章 综合应用 345
13.1 四则算术运算自动练习 345
13.1.1 问题 345
13.1.2 程序设计 345
13.2 二分法查找 354
13.2.1 问题 354
13.2.2 算法流程图 355
13.2.3 程序设计 355
13.3 学籍管理 359
13.3.1 系统功能 359
13.3.2 数据库字典 360
13.3.3 开发说明 361
13.3.4 界面及对应的程序模块 362
参考文献 398