第1章 计算机与问题求解概述 1
1.1 计算机简介 1
1.2 Windows、文件夹与文件 3
1.2.1 Windows及其小窗口 3
1.2.2 鼠标的动作 3
1.2.3 文件与文件夹 4
1.3 程序开发周期 6
1.3.1 在计算机上执行任务 6
1.3.2 程序规划 6
1.4 编程工具 7
1.4.1 流程图 8
1.4.2 伪代码 9
1.4.3 层次图 9
1.4.4 确定纽约市给定编号街道的方向的算法 10
1.4.5 班级平均成绩算法 11
1.4.6 补充说明 11
第2章 Visual Basic、控件与事件 14
2.1 Visual Basic 2008概述 14
2.1.1 为什么使用Windows和Visual Basic 14
2.1.2 如何开发Visual Basic程序 15
2.1.3 Visual Basic的不同版本 16
2.2 Visual Basic控件 16
2.2.1 开始一个新的Visual Basic程序 16
2.2.2 文本框演练 19
2.2.3 按钮演练 23
2.2.4 标签演练 24
2.2.5 列表框演练 24
2.2.6 Name属性 25
2.2.7 帮助演练 26
2.2.8 字体 26
2.2.9 自动隐藏 27
2.2.10 放置和排列控件 27
2.2.11 设置制表符顺序 29
2.2.12 补充说明 29
思考题2.2 30
练习题2.2 30
思考题2.2的解答 33
2.3 Visual Basic事件 33
2.3.1 事件过程演练 35
2.3.2 表单的属性和事件过程 38
2.3.3 事件过程头 38
2.3.4 上下文感知帮助 38
2.3.5 文本文件 38
2.3.6 查看控件的所有事件过程 39
2.3.7 打开一个程序 40
2.3.8 补充说明 41
思考题2.3 42
练习题2.3 42
思考题2.3的解答 47
2.4 本章小结 47
第3章 变量、输入与输出 48
3.1 数字 48
3.1.1 算术运算 48
3.1.2 变量 49
3.1.3 增加变量的值 52
3.1.4 内置函数:Math.Sqrt、Int和Math.Round 52
3.1.5 Integer数据类型 53
3.1.6 声明多个变量 54
3.1.7 括号 54
3.1.8 三种错误类型 54
3.1.9 Error List窗口 55
3.1.10 补充说明 55
思考题3.1 56
练习题3.1 57
思考题3.1的解答 62
3.2 字符串 63
3.2.1 变量与字符串 63
3.2.2 Option Explicit与Option Strict 64
3.2.3 使用文本框输入和输出 65
3.2.4 自动更正 66
3.2.5 连接 66
3.2.6 字符串属性和方法:Length属性及ToUpper、ToLower、Trim、IndexOf和Substring方法 67
3.2.7 空字符串 70
3.2.8 字符串的初始值 70
3.2.9 扩增与受限 70
3.2.10 内部注释 71
3.2.11 续行字符 72
3.2.12 变量的作用范围 72
3.2.13 补充说明 73
思考题3.2 74
练习题3.2 74
思考题3.2的解答 79
3.3 输入和输出 80
3.3.1 使用格式函数按格式化输出 80
3.3.2 用区域格式化输出 80
3.3.3 从文件读取数据 82
3.3.4 使用输入对话框输入信息 86
3.3.5 使用消息对话框输出信息 88
3.3.6 使用掩码文本框输入信息 88
3.3.7 补充说明 90
思考题3.3 90
练习题3.3 91
思考题3.3的解答 99
3.4 本章小结 99
3.5 程序设计项目 100
第4章 判断 103
4.1 关系运算符和逻辑运算符 103
4.1.1 ANSI值 103
4.1.2 关系运算符 104
4.1.3 逻辑运算符 106
4.1.4 Boolean数据类型 107
4.1.5 补充说明 107
思考题4.1 108
练习题4.1 108
思考题4.1的解答 110
4.2 If代码块 110
4.2.1 If代码块 110
4.2.2 ElseIf子句 114
4.2.3 补充说明 116
思考题4.2 117
练习题4.2 117
思考题4.2的解答 126
4.3 Select Case代码块 126
4.3.1 补充说明 133
思考题4.3 134
练习题4.3 134
思考题4.3的解答 142
4.5 本章小结 142
4.6 程序设计项目 143
第5章 一般过程 145
5.1 Sub过程,第1部分 145
5.1.1 将变量和表达式用作参数 150
5.1.2 Sub过程调用其他Sub过程 153
5.1.3 补充说明 154
思考题5.1 154
练习题5.1 155
思考题5.1的解答 168
5.2 Sub过程,第2部分 168
5.2.1 按值传递 168
5.2.2 按引用传递 169
5.2.3 变量的生命周期与作用范围 172
5.2.4 调试 173
思考题5.2 174
练习题5.2 174
思考题5.2的解答 182
5.3 Function过程 183
5.3.1 带有多个参数的自定义函数 185
5.3.2 不带参数的自定义函数 189
5.3.3 自定义布尔值函数 189
5.3.4 比较Function过程与Sub过程 190
5.3.5 命名常量 190
思考题5.3 191
练习题5.3 192
思考题5.3的解答 197
5.4 模块化设计 197
5.4.1 自顶向下设计 197
5.4.2 结构化程序设计 199
5.4.3 结构化程序设计的优点 199
5.4.4 面向对象程序设计 201
5.4.5 相关引语 201
5.5 实例分析:周工资单 201
5.5.1 设计周工资单程序 203
5.5.2 工资单事件的伪代码 203
5.5.3 编写周工资单程序 204
5.5.4 程序和用户界面 204
5.5.5 补充说明 209
5.6 本章小结 209
5.7 程序设计项目 210
第6章 循环 213
6.1 Do循环 213
6.1.1 补充说明 217
思考题6.1 218
练习题6.1 218
思考题6.1的解答 224
6.2 使用Do循环处理数据列表 224
6.2.1 Peek方法 225
6.2.2 计数器和累加器 227
6.2.3 标记 228
6.2.4 嵌套循环 230
6.2.5 补充说明 231
思考题6.2 231
练习题6.2 232
思考题6.2的解答 239
6.3 For…Next循环 239
6.3.1 嵌套For…Next循环 244
6.3.2 补充说明 245
思考题6.3 245
练习题6.3 245
思考题6.3的解答 252
6.4 实例分析:分析贷款 252
6.4.1 设计分析贷款程序 252
6.4.2 用户界面 253
6.4.3 分析贷款程序的伪代码 255
6.4.4 编写分析贷款程序 256
6.4.5 补充说明 260
6.5 本章小结 260
6.6 程序设计项目 261
第7章 数组 266
7.1 创建和访问数组 266
7.1.1 声明数组变量 267
7.1.2 Load事件过程 269
7.1.3 GetUpperBound方法 270
7.1.4 ReDim语句 270
7.1.5 将数组用作频率表 272
7.1.6 数值的赋值语句 273
7.1.7 自定义数组值的函数 274
7.1.8 补充说明 275
思考题7.1 275
练习题7.1 275
思考题7.1的解答 283
7.2 使用数组 283
7.2.1 有序数组 283
7.2.2 使用数组中的部分数据 285
7.2.3 合并两个有序数组 286
7.2.4 将数组传递给过程 288
7.2.5 补充说明 291
思考题7.2 292
练习题7.2 292
思考题7.2的解答 297
7.3 一些其他类型的数组 298
7.3.1 控件数组 298
7.3.2 结构 300
7.3.3 显示和比较结构值 305
思考题7.3 305
练习题7.3 305
思考题7.3的解答 312
7.4 排序和查找 313
7.4.1 冒泡排序 314
7.4.2 希尔排序 318
7.4.3 查找 321
7.4.4 补充说明 326
思考题7.4 326
练习题7.4 327
思考题7.4的解答 332
7.5 二维数组 332
7.5.1 补充说明 339
思考题7.5 339
练习题7.5 339
思考题7.5的解答 346
7.6 实例分析:一台成熟的收银机 347
7.6.1 程序设计 347
7.6.2 用户界面 347
7.6.3 数据结构 349
7.6.4 程序编码 349
7.7 本章小结 356
7.8 程序设计项目 357
第8章 顺序文件 363
8.1 顺序文件概述 363
8.1.1 创建顺序文件 363
8.1.2 向顺序文件添加条目 365
8.1.3 结构化的异常处理 369
8.1.4 补充说明 373
思考题8.1 373
练习题8.1 373
思考题8.1的解答 379
8.2 使用顺序文件 381
8.2.1 对顺序文件进行排序 381
8.2.2 CSV格式 383
8.2.3 合并顺序文件 385
8.2.4 控制改变处理 387
8.2.5 补充说明 389
思考题8.2 389
练习题8.2 390
思考题8.2的解答 392
8.3 实例分析:记录支票和存款 392
8.3.1 程序设计 392
8.3.2 用户界面 393
8.3.3 程序编码 395
8.4 本章小结 403
8.5 程序设计项目 404
第9章 其他控件与对象 409
9.1 列表框、组合框和文件打开控件 409
9.1.1 列表框控件 409
9.1.2 在设计时填充列表框 411
9.1.3 使用数组来填充列表框 412
9.1.4 组合框控件 412
9.1.5 OpenFileDialog控件 414
思考题9.1 416
练习题9.1 416
思考题9.1的解答 419
9.2 七种基本的控件 419
9.2.1 分组框控件 419
9.2.2 复选框控件 419
9.2.3 单选钮控件 421
9.2.4 定时器控件 422
9.2.5 图片框控件 423
9.2.6 水平滚动条和垂直滚动条控件 424
思考题9.2 426
练习题9.2 426
思考题9.2的解答 429
9.3 四种其他对象 429
9.3.1 Clipboard对象 429
9.3.2 Random类 430
9.3.3 MenuStrip控件 430
9.3.4 多表单 433
思考题9.3 436
练习题9.3 437
思考题9.3的解答 439
9.4 图形 439
9.4.1 图形对象 439
9.4.2 线、矩形、圆和扇形 440
9.4.3 饼图 442
9.4.4 条形图 443
9.4.5 动画 444
9.4.6 补充说明 445
思考题9.4 446
练习题9.4 446
思考题9.4的解答 448
9.5 本章小结 449
9.6 程序设计项目 449
第10章 数据库管理 454
10.1 数据库简介 454
10.1.1 Database Explorer 455
10.1.2 使用数据表访问数据库 457
10.1.3 把列表框绑定到数据表 461
10.1.4 把已有数据库导入程序 462
思考题10.1 463
练习题10.1 463
思考题10.1的解答 466
10.2 关系数据库和SQL 467
10.2.1 主键和外键 467
10.2.2 SQL 468
10.2.3 四种SQL请求(查询) 468
10.2.4 DataGridView控件 471
10.2.5 改变数据库的内容 474
10.2.6 使用SQL实现计算列 476
10.2.7 补充说明 477
思考题10.2 477
练习题10.2 478
思考题10.2的解答 483
10.3 本章小结 483
10.4 程序设计项目 483
第11章 面向对象程序设计 486
11.1 类和对象 486
11.1.1 对象构造器 493
思考题11.1 496
练习题11.1 497
思考题11.1的解答 502
11.2 对象数组、事件与包含 502
11.2.1 对象数组 502
11.2.2 事件 505
11.2.3 包含 508
思考题11.2 512
练习题11.2 512
思考题11.2的解答 514
11.3 继承 515
11.3.1 多态与重载 520
11.3.2 抽象属性、方法和类 525
11.3.3 补充说明 529
思考题11.3 529
练习题11.3 530
思考题11.3的解答 535
11.4 本章小结 535
11.5 程序设计项目 536
附录A ANSI值 538
附录B 如何 541
附录C 从Visual Basic 6.0转换到Visual Basic 2008 558
附录D Visual Basic调试工具 564
附录E 计算发展史 573