本书共11章:第1章介绍Visual Basic.NET的发展历程、特点、运行环境、程序的设计和编写过程、基本控件等基础知识;第2章介绍Visual Basic.NET中的数据类型、常量与变量、运算符和表达式、程序结构、选择结构、循环结构等;第3章介绍数组概念、一维数组、多维数组、动态数组等;第4章介绍过程、函数、变量的作用域、过程中参数的传递、过程的嵌套与递归调用等;第5章介绍面向对象程序设计的基本概念、类、对象、继承、多态性等;第6章介绍窗体、控件、菜单、通用对话框、多文档程序设计等;第7章介绍GDI+应用程序编程接口、图形程序设计方法、Graphics 类、Pen 类、Brush 类、Font 类、鼠标事件等;第8章介绍图像程序设计方法、Image 类、图像旋转和缩放等;第9章介绍文件的相关概念、流和记录的概念、文件的分类、文件访问方法等;第10章介绍数据库编程的基本概念、ADO.NET概念、SQL语言、数据控件等;第11章是综合应用实例——图书借阅系统开发。
全书由浅入深、由易到难、循序渐进、图文并茂、理论与实际相结合,使读者能从大量的实例讲解中快速掌握Visual Basic语言的基础知识,达到牢固掌握、灵活应用的目的。
本书力求通俗易懂、重视概念、强化实践、采用案例教学,任务驱动,使读者能从大量的案例讲解中掌握Microsoft Visual Basic 2005语言的基础知识,达到循序渐进、逐步深入、反复实践、牢固掌握的目的。
本书实例通过Microsoft Visual Studio 2005集成开发环境调试,采用Microsoft Visual Basic 2005语言开发。全书共11章,主要内容包括:Visual Basic.NET程序设计概述;Visual Basic.NET程序设计基础;数组;过程与变量的作用域;面向对象的程序设计;Windows高级界面设计;图形程序设计;图像程序设计;文件操作;数据库访问技术以及图书借阅系统开发实例。
本书可作为高职高专院校计算机及相近专业学生的程序设计教材,也可作为计算机程序设计培训教材,以及从事软件开发人员的参考书。
序
前言
第1章 Visual Basic.NET程序设计概述 1
1.1 Visual Basic.NET简介 1
任务1 第一个Windows应用程序 1
任务1解析 3
1.2 Visual Basic.NET编程的基本概念 6
1.3 窗体与标签、文本框、命令按钮控件 8
任务2 窗体与简单界面设计 8
任务2解析 13
习题一 16
第2章 Visual Basic.NET程序设计基础 17
2.1 控制台应用程序 17
任务1 编写控制台应用程序进行简单加法运算 17
任务1解析 17
2.2 数据类型、常量与变量 19
任务2 编写一个计算圆的周长和面积的控制台程序 19
任务2解析 22
2.3 运算符和表达式 23
2.4 常用内部函数 26
任务3 编写一个猜数小游戏 26
任务3解析 31
2.5 顺序结构程序设计 33
任务4 编写一个求解三角形面积的程序 33
任务4解析 39
2.6 条件分支结构程序设计 40
任务5 编写一个出租车计费程序 40
任务5解析 42
任务6 编写一个购物打折程序 43
任务6解析 45
2.7 循环结构程序设计 46
任务7 编写一个能判断素数并且能遍历窗体控件的程序 47
任务7解析 48
任务8 编程计算e的值 49
任务8解析 50
任务9 编程输出水仙花数和完数 51
任务9解析 52
习题二 53
第3章 数组 55
3.1 一维数组 55
任务1 编写一个判断十二生肖的程序 55
任务1解析 56
任务2 一维数组的排序 57
任务2解析 57
3.2 多维数组 59
任务3 编程输出奇次“数字魔方阵” 59
任务3解析 60
3.3 动态数组 62
任务4 编程输出斐波那契数列 62
任务4解析 63
习题三 64
第4章 过程与变量的作用域 65
4.1 Sub过程的创建与调用 65
任务1 Sub过程的应用 65
任务1解析 66
4.2 Function过程的创建与调用 67
任务2 使用Function过程求最大公约数和最小公倍数 67
任务2解析 69
4.3 过程中参数的传递 70
任务3 传值与传地址方式传递参数 70
任务3解析 71
4.4 过程的嵌套与递归调用 73
任务4 使用过程的嵌套求组合数 73
任务4解析 74
4.5 变量的作用域 76
任务5 变量作用域的演示 76
任务5解析 77
习题四 79
第5章 面向对象的程序设计 80
5.1 面向对象的相关概念 80
5.2 类和对象 82
任务1 类的创建 82
任务1解析 83
任务2 类的使用 84
任务2解析 84
5.3 类的继承 85
任务3 类的继承 85
任务3解析 86
任务4 创建类库 87
任务4解析 87
5.4 方法的多态性 88
任务5 构造函数的使用 88
任务5解析 88
任务6 利用方法重载实现任务5的功能 90
任务6解析 91
任务7 利用重写实现任务5的功能 92
任务7解析 92
习题五 94
第6章 Windows高级界面设计 95
6.1 高级窗体应用 95
任务1 透明窗体 95
任务1解析 102
6.2 对话框应用 103
任务2 通用对话框 103
任务2解析 106
6.3 菜单应用 107
任务3 写字板 107
任务3解析 112
6.4 ListView控件应用 117
任务4 文件浏览器 117
任务4解析 126
习题六 127
第7章 图形程序设计 129
7.1 GDI+概述 129
7.2 GDI+基础 130
任务1 简单图形绘制 130
任务1解析 145
7.3 复杂图形绘制 147
任务2 数学图形绘制 147
任务2解析 149
7.4 鼠标绘图 151
任务3 用鼠标绘图 151
任务3解析 162
习题七 165
第8章 图像程序设计 166
8.1 图像浏览 166
任务1 图像浏览器 166
任务1解析 171
8.2 图像旋转和缩放 172
任务2 图像特效 172
任务2解析 176
习题八 178
第9章 文件操作 179
9.1 文件概述 179
9.2 文件流与System.IO模型 180
9.3 文件夹和文件操作 181
任务1 编写一个简易的资源浏览器 182
任务1解析 184
任务2 显示指定文件的文件名、创建时间和文件属性 186
任务2解析 189
9.4 文件读写 191
任务3 设计一个能打开文本文件并对其内容进行读写操作的窗体 191
任务3解析 192
任务4 设计一个能打开文本文件并对其内容进行读写操作的窗体 193
任务4解析 194
任务5 设计一个能打开文本文件并对其内容进行读写操作的窗体 195
任务5解析 196
9.5 简易的记事本程序 198
思考 203
习题九 203
第10章 数据库访问技术 204
10.1 数据库概述 204
任务1 创建数据库 204
任务1解析 206
10.2 SQL语言基础 207
10.3 ADO.NET模型 210
任务2 数据库访问简单实例 210
任务2解析 212
10.4 OLE DB数据提供程序 213
任务3 设计一个说明直接建立连接字符串的连接过程的窗体 213
任务3解析 216
任务4 通过OleDbCommand对象求指定学号学生的平均分 216
任务4解析 219
任务5 通过OleDbDataReader对象输出学生记录 219
任务5解析 221
10.5 数据集DataSet 225
任务6 离线DataSet的应用——新建及编辑数据表 226
任务6解析 231
任务7 利用DataSet及OleDbDataAdapter查询及更新数据库 233
10.6 ADO.NET数据库绑定操作 236
任务8 利用数据绑定功能实现浏览、添加、删除和修改记录的操作 236
任务8解析 239
习题十 241
第11章 综合应用实例——图书借阅系统开发 242
问题引入 242
功能描述 242
任务1 数据库分析与设计 242
任务1解析 243
任务2 窗体设计 246
任务2解析 253
任务3 代码设计 268
任务3解析 269
附录1 .NET框架类库中的命名空间 277
附录2 Visual Basic.NET 常用函数参考 283
附录3 Visual Basic.NET 编码规范 286
参考文献 289