标题：程序设计基础——visual basic教程
基本信息
书名:
程序设计基础——visualbasic教程
书号:
17319
作者:
周黎钱瑛周阳花
图书简介
全书从初学者的角度出发，由浅入深地介绍面向对象的程序设计方法，主要包括visualbasic集成环境的组成、visualbasic基本控件和高级控件的使用、程序设计基础知识及3种结构程序设计、高级数据类型、过程、文件和数据库编程技术等内容。本书还提供了大量的程序设计典型算法，指导读者在实践中更熟练地解决问题。
本书注重对学生进行基本概念、基本理论、基本技能的培养，可作为各类高等院校非计算机专业学习visualbasic
目录
第1章概述1
1.1程序设计概述1
1.1.1程序设计语言的发展1
1.1.2结构化的程序设计2
1.1.3面向对象的程序设计3
1.1.4程序设计步骤4
1.2visualbasic简介4
1.2.1visualbasic的发展历史5
1.2.2visualbasic的特点6
1.3visualbasic6.0的安装6
1.3.1visualbasic6.0的安装步骤7
1.3.2visualbasic帮助系统的安装8
1.4visualbasic6.0的集成开发环境8
1.4.1visualbasic的启动和退出8
1.4.2菜单栏10
1.4.3工具栏10
1.4.4各种窗口简介10
1.4.5环境定制14
1.5visualbasic应用程序设计步骤14
1.5.1创建工程14
1.5.2界面设计14
1.5.3属性设置15
1.5.4代码编辑15
1.5.5文件保存16
1.5.6程序运行16
本章小结17
思考练习题17
第2章visualbasic界面设计(上)18
2.1窗体18
2.1.1visualbasic对象的基本属性18
2.1.2窗体的常用属性21
2.1.3窗体的方法22
2.1.4窗体的事件24
2.1.5多重窗体和mdi窗体28
2.2文本控件30
2.2.1标签30
2.2.2文本框31
2.3按钮控件35
2.4选择控件37
2.4.1单选按钮、复选框和框架38
2.4.2列表框和组合框41
2.5图形控件45
2.5.1图片框和图像框45
2.5.2直线和形状控件47
2.6滚动条48
2.7时钟控件49
2.8焦点51
2.9综合使用控件实例51
本章小结54
思考练习题55
第3章visualbasic界面设计(下)56
3.1键盘和鼠标事件56
3.1.1键盘事件56
3.1.2鼠标事件59
3.2拖放61
3.2.1与拖放有关的属性、方法和事件61
3.2.2自动拖放63
3.2.3手动拖放63
3.3菜单设计65
3.3.1菜单编辑器简介65
3.3.2创建菜单67
3.3.3弹出式菜单68
3.3.4动态菜单69
3.3.5mdi应用程序中的菜单70
3.4常用activex控件72
3.4.1activex控件简介72
3.4.2通用对话框控件73
3.4.3toolbar控件和imagelist控件79
3.4.4statusbar控件82
3.4.5tabstrip控件84
3.4.6treeview控件和listview控件86
3.4.7progressbar控件和slider控件88
3.4.8richtextbox控件90
3.5图形绘制92
3.5.1坐标系统92
3.5.2定义颜色94
3.5.3绘图属性95
3.5.4绘图方法96
3.6多媒体处理99
3.6.1mmcontrol控件99
3.6.2animation控件101
本章小结102
思考练习题102
第4章visualbasic程序设计基础104
4.1visualbasic语言字符集及编码规则104
4.1.1visualbasic语言字符集104
4.1.2编码规则104
4.2数据类型106
4.2.1数值数据类型byte、integer、long、single、double、currency106
4.2.2字符数据类型string108
4.2.3逻辑数据类型boolean108
4.2.4日期数据类型date108
4.2.5对象数据类型object108
4.2.6变体数据类型variant109
4.3常量和变量109
4.3.1数据的存储109
4.3.2常量109
4.3.3变量111
4.4运算符和表达式115
4.4.1算术运算符和算术、日期表达式116
4.4.2字符串运算符和字符串表达式117
4.4.3关系运算符和关系表达式118
4.4.4逻辑运算符和逻辑表达式120
4.4.5表达式的构造与计算121
4.5常用内部函数122
4.5.1数学函数123
4.5.2转换函数124
4.5.3字符串函数126
4.5.4日期函数128
4.5.5随机rnd函数与randomize语句129
4.5.6格式输出format函数130
4.5.7shell函数131
本章小结132
思考练习题132
第5章算法134
5.1算法的基本概念134
5.2算法的基本特征135
5.3算法设计的要求135
5.4算法的基本结构136
5.5算法的表示136
5.5.1用自然语言描述算法136
5.5.2伪代码表示138
5.5.3流程图表示138
5.6常用算法设计方法140
5.6.1穷举搜索法140
5.6.2递推法141
5.6.3回溯法142
5.6.4分治法143
本章小结143
思考练习题144
第6章顺序结构程序设计145
6.1赋值语句145
6.2常用的输入语句147
6.2.1用控件输入147
6.2.2输入框——inputbox函数149
6.3常用的输出语句151
6.3.1用控件输出151
6.3.2消息框——msgbox函数152
6.4其他语句155
6.4.1注释语句155
6.4.2暂停语句155
6.4.3结束语句155
6.4.4exit语句156
6.5常用算法及应用156
6.5.1交换两个数据的值156
6.5.2数据的自运算157
本章小结158
思考练习题158
第7章选择结构程序设计159
7.1if语句159
7.1.1if...then…结构159
7.1.2if...then...else…结构160
7.1.3if...then...elseif…结构161
7.1.4if语句的嵌套163
7.1.5与if语句有关的函数165
7.2selectcase语句166
7.3基本算法及应用168
7.3.1求两个数的最大(小)值168
7.3.2用户输入时按键的判断169
7.3.3信息的有效性验证170
7.3.4单选按钮和复选框的应用170
7.4其他应用举例171
本章小结175
思考练习题175
第8章循环结构程序设计176
8.1for...next语句176
8.2do...loop语句179
8.2.1当型循环179
8.2.2直到型循环182
8.3while...wend语句183
8.4goto语句184
8.5循环嵌套185
8.6常用算法及实例187
8.6.1累加(乘)187
8.6.2求最值189
8.6.3穷举法190
8.6.4递推法(迭代法)193
8.6.5字符串遍历196
8.6.6有限状态自动机198
8.6.7进制转换199
8.6.8图形字符的打印202
本章小结202
思考练习题202
第9章高级数据类型204
9.1数组204
9.1.1数组的基本概念204
9.1.2一维定长数组205
9.1.3二维定长数组207
9.1.4多维定长数组210
9.1.5动态数组210
9.1.6控件数组211
9.1.7与数组操作相关的语句和常用函数213
9.2有关数组操作的常用算法216
9.2.1数组的查找216
9.2.2数组的最值问题218
9.2.3数组的逆置220
9.2.4数组的排序220
9.2.5数组的移位222
9.2.6数组的插入223
9.2.7数组的删除225
9.2.8数组的合并226
9.3数组的应用举例228
9.4枚举类型231
9.4.1枚举类型的声明231
9.4.2引用枚举类型中的常数232
9.4.3枚举类型变量的声明233
9.4.4枚举类型的应用234
9.5用户自定义类型235
9.5.1定义用户自定义类型235
9.5.2自定义类型变量的声明236
9.5.3自定义类型变量的访问236
9.5.4用户自定义类型数组237
本章小结241
思考练习题241
第10章过程243
10.1visualbasic程序代码的结构化组织243
10.1.1模块243
10.1.2过程244
10.2函数过程的定义和调用245
10.2.1函数过程的定义245
10.2.2函数过程的调用248
10.3子程序过程的定义与调用250
10.3.1子过程的定义250
10.3.2子过程的调用251
10.3.3事件过程的调用253
10.3.4其他模块中的过程调用254
10.3.5submain过程254
10.4参数传递255
10.4.1形实结合255
10.4.2参数传递方式258
10.4.3数组参数的传递262
10.4.4对象参数传递264
10.4.5可选参数与可变参数265
10.5过程的嵌套调用266
10.5.1嵌套调用其他过程266
10.5.2递归调用267
10.6变量、过程的作用域270
10.6.1过程的作用域270
10.6.2变量的作用域271
10.6.3静态变量277
10.7常见算法的应用278
10.7.1约数278
10.7.2字符串处理279
10.7.3数字验证280
10.7.4高次方程求根281
10.7.5递归282
10.7.6鞍点282
10.8综合应用举例284
本章小结286
思考练习题286
第11章文件288
11.1文件的基本概念288
11.1.1文件的结构288
11.1.2文件的分类289
11.1.3文件操作的一般步骤289
11.2文件的打开与关闭290
11.2.1文件的打开(建立)290
11.2.2文件的关闭291
11.2.3文件指针292
11.3文件操作的相关函数和语句292
11.3.1相关函数292
11.3.2相关语句294
11.4顺序存取文件296
11.4.1顺序文件的打开与关闭296
11.4.2顺序文件的写操作296
11.4.3顺序文件的读操作299
11.4.4顺序文件的应用304
11.5随机存取文件305
11.5.1随机文件的打开和关闭306
11.5.2随机文件的读写306
11.5.3随机文件的应用308
11.6二进制存取文件309
11.6.1打开和关闭二进制文件310
11.6.2二进制文件的读写操作310
11.6.3二进制文件的应用310
11.7文件系统控件311
11.7.1驱动器列表框311
11.7.2目录列表框312
11.7.3文件列表框313
11.7.4文件系统控件的同步与应用315
11.8有关文件操作的常用算法316
11.8.1读取文件全部内容316
11.8.2文件合并316
11.8.3文件复制318
本章小结319
思考练习题319
第12章数据库编程技术320
12.1数据库的基础知识320
12.1.1数据库的发展历史320
12.1.2数据库的基本概念321
12.1.3关系数据库322
12.2sql语言322
12.2.1sql语言的组成322
12.2.2ddl322
12.2.3dml323
12.3可视化数据管理器324
12.3.1建立数据库324
12.3.2建立查询326
12.4data控件326
12.4.1data控件的属性326
12.4.2data控件的事件327
12.4.3data控件的方法328
12.5应用举例329
本章小结333
思考练习题334
附录a程序调试与错误处理335
a.1程序调试335
a.1.1错误类型335
a.1.2visualbasic的调试环境336
a.1.3程序调试338
a.1.4程序调试实例339
a.2错误处理341
a.2.1错误捕捉和处理341
a.2.2错误处理实例341
附录b常见错误代码表343
附录c标准ascⅡ码表345
参考文献346[1]