第一篇 程序设计基础 3
第1章 程序设计概述 3
1.1 计算学科 3
1.1.1 计算学科的根本问题 3
1.1.2 计算学科的基本特征 4
1.2 计算思维 5
1.2.1 计算思维的概念 6
1.2.2 计算思维的6个特征 7
1.2.3 计算思维的本质 7
1.3 程序=数据结构+算法 8
1.3.1 什么是程序 8
1.3.2 什么是数据结构 8
1.3.3 什么是算法 12
1.4 程序设计=数据结构+算法+程序设计方法 13
1.4.1 程序设计 13
1.4.2 程序设计方法学 14
1.4.3 结构化程序设计 15
1.4.4 面向对象程序设计 16
1.4.5 程序设计技术与方法的发展 17
1.5 语言工具和环境 18
1.5.1 程序设计语言 18
1.5.2 程序设计范型 20
1.5.3 程序设计语言的语法元素及其元素功能 21
1.5.4 编程环境和程序运行 22
1.6 程序设计步骤与程序设计风格 24
1.6.1 程序设计步骤 24
1.6.2 程序设计风格 25
1.7 算法设计 26
1.7.1 算法描述 26
1.7.2 算法设计举例 29
1.7.3 算法设计要求 32
1.8 课程设计相关知识 33
1.8.1 课程设计目的与内涵 33
1.8.2 课程设计步骤 33
1.8.3 课程设计报告规范 34
习题1 34
第2章 Visual Basic简介 37
2.1 Visual Basic的发展与特点 37
2.1.1 Visual Basic的发展 37
2.1.2 Visual Basic 6.0与Visual Basic.NET的比较 38
2.1.3 Visual Basic 6.0的特点 38
2.2 Visual Basic 6.0的安装与启动 39
2.2.1 Visual Basic 6.0的安装 39
2.2.2 Visual Basic 6.0的帮助系统 39
2.2.3 Visual Basic 6.0的启动和退出 40
2.3 Visual Basic 6.0集成开发环境 40
2.3.1 Visual Basic 6.0集成开发环境 40
2.3.2 Visual Basic的常用术语 42
2.3.3 菜单栏和工具栏 43
2.3.4 各种窗口简介 44
2.3.5 Visual Basic 6.0集成开发环境设置 46
2.4 Visual Basic应用程序结构 46
2.5 Visual Basic应用程序设计与上机操作步骤 47
2.5.1 创建工程 48
2.5.2 界面设计 49
2.5.3 属性设置 49
2.5.4 代码编辑 49
2.5.5 文件保存 50
2.5.6 应用程序运行和调试 51
2.5.7 生成可执行文件 51
2.6 课程设计题目——求最大公因子 52
习题2 52
第3章 Visual Basic应用程序界面设计 54
3.1 Visual Basic对象的基本属性 54
3.1.1 属性值的设置方法 54
3.1.2 对象的基本属性 54
3.2 窗体 56
3.2.1 窗体的常用属性 57
3.2.2 窗体的常用方法 58
3.2.3 窗体的常用事件 59
3.3 文本控件 61
3.3.1 标签 61
3.3.2 文本框 63
3.4 命令按钮 66
3.5 单选按钮、复选框和框架 67
3.5.1 单选按钮 68
3.5.2 复选框 69
3.5.3 框架 69
3.6 列表框和组合框 71
3.6.1 列表框 71
3.6.2 组合框 75
3.7 时钟控件 76
3.8 焦点 76
3.9 课程设计题目——应用程序界面设计 77
习题3 78
第4章 数据类型与表达式 80
4.1 数据类型 80
4.1.1 基本概念和术语 80
4.1.2 数据类型与数据结构 81
4.1.3 简单数据类型 81
4.1.4 Visual Basic 6.0中的基本数据类型 82
4.1.5 构造数据类型 82
4.2 常量与变量 83
4.2.1 常量 83
4.2.2 变量 86
4.3 运算符与表达式 89
4.3.1 算术运算符与算术表达式 89
4.3.2 字符运算符与字符表达式 90
4.3.3 关系运算符与关系表达式 91
4.3.4 逻辑运算符与逻辑表达式 91
4.4 课程设计题目——求最小公倍数 95
习题4 96
第5章 顺序结构程序设计 98
5.1 程序的基本控制结构 98
5.2 赋值语句 100
5.3 数据输入 102
5.3.1 利用基本控件输入数据 102
5.3.2 调用输入框InputBox函数输入数据 104
5.4 数据输出 105
5.4.1 利用基本控件输出数据 106
5.4.2 调用消息框MsgBox函数输出数据 106
5.5 其他语句 108
5.5.1 注释语句 108
5.5.2 结束语句 109
5.6 顺序结构程序设计举例 109
5.7 课程设计题目——求解一元二次方程的根 113
习题5 113
第6章 选择结构程序设计 116
6.1 单向分支选择结构程序设计 116
6.1.1 IF…THEH…ENDIF选择结构 116
6.1.2 单向分支选择结构程序设计举例 117
6.2 双向分支选择结构程序设计 119
6.2.1 IF…THEN…ELSE…ENDIF选择结构 119
6.2.2 双向分支选择结构程序设计举例 120
6.2.3 IF选择结构的嵌套 122
6.3 多向分支选择结构程序设计 125
6.3.1 If…Then…ElseIf…End If选择结构 125
6.3.2 Select Case…End Select选择结构 128
6.4 课程设计题目——百分制转换为等级制 131
习题6 132
第7章 循环结构程序设计 135
7.1 当型循环结构程序设计 135
7.1.1 While…Wend循环结构 135
7.1.2 Do While…Loop循环结构 137
7.2 直到型循环结构程序设计 140
7.2.1 Do Until…Loop循环结构 141
7.2.2 直到型循环结构程序设计举例 141
7.3 步长型循环结构程序设计 143
7.3.1 For…Next循环结构 143
7.3.2 步长型循环结构程序设计举例 144
7.4 循环结构的嵌套 147
7.5 算法设计中的基本方法 149
7.5.1 枚举法 150
7.5.2 递推算法 152
7.5.3 递归算法 155
7.6 课程设计题目——求解方程的根 157
习题7 158
第8章 构造数据类型 161
8.1 数组类型 161
8.1.1 一维数组 161
8.1.2 利用Array函数和Split函数给一维数组赋值 165
8.1.3 二维数组 166
8.1.4 For Each…Next循环结构 172
8.1.5 控件数组 173
8.1.6 查找 174
8.1.7 排序 178
8.2 结构体类型 183
8.2.1 结构体类型的概念 183
8.2.2 结构体类型的定义 184
8.2.3 结构体变量的说明 185
8.2.4 结构体变量的引用 186
8.2.5 结构体应用举例 187
8.3 其他构造数据类型 190
8.3.1 共用体类型 190
8.3.2 文件类型 191
8.4 课程设计题目——排序算法 199
习题8 200
第9章 结构化程序设计 203
9.1 结构化方法概述 203
9.2 模块化设计技术与方法 203
9.2.1 模块化的一般目标 204
9.2.2 模块凝聚(聚合)与模块耦合(关联) 204
9.2.3 模块的设计准则 205
9.3 自顶向下逐步求精设计技术与方法 207
9.3.1 自顶向下逐步求精基本思想 207
9.3.2 选择排序算法的逐步求精设计过程 208
9.3.3 积木游戏算法的逐步求精设计过程 211
9.4 结构程序优化技术与方法 214
9.4.1 问题模型优化 215
9.4.2 计算方法优化 216
9.4.3 算法优化 217
9.4.4 数据结构优化 218
9.5 过程概述 219
9.5.1 子程序与过程文件 219
9.5.2 Visual Basic中的过程 220
9.6 Sub过程 221
9.6.1 Sub过程的定义和调用 221
9.6.2 Sub过程的创建 222
9.6.3 参数传递 223
9.6.4 Sub过程示例 223
9.7 函数 225
9.7.1 函数的定义和调用 225
9.7.2 函数的嵌套调用和递归调用 227
9.7.3 函数应用举例 231
9.8 课程设计题目——学生成绩管理系统 236
习题9 237
第二篇 数据库系统基础 243
第10章 数据库系统概述 243
10.1 数据管理技术的发展 243
10.2 数据的逻辑组织 244
10.3 数据模型 245
10.4 数据库系统组成 246
10.5 关系数据库管理系统 247
10.5.1 基本概念 247
10.5.2 关系运算 248
10.5.3 关系数据库管理系统 250
10.6 课程设计题目——学生信息管理系统 250
习题10 250
第11章 创建数据库 252
11.1 数据库的构成 252
11.2 建立数据库 253
11.2.1 数据库设计步骤 253
11.2.2 建立数据库 254
11.3 数据库的打开与关闭 256
11.4 建立表 258
11.4.1 表的构成 258
11.4.2 创建表 259
11.5 表中字段的操作 260
11.5.1 指定字段的名称 260
11.5.2 指定字段数据类型 260
11.5.3 定义字段属性 261
11.5.4 确定主键 263
11.5.5 表结构的编辑 264
11.6 表操作 264
11.6.1 数据输入 265
11.6.2 编辑记录 267
11.6.3 记录排序 267
11.6.4 筛选记录 268
11.7 建立表间的关联关系 270
11.8 数据的导入与导出 272
11.8.1 数据的导入 272
11.8.2 数据的导出 275
11.9 课程设计题目——图书管理系统 276
习题11 277
第12章 查询与SQL基础 281
12.1 查询概述 281
12.1.1 查询功能 281
12.1.2 查询类型 282
12.1.3 查询条件 282
12.2 创建选择查询 283
12.2.1 创建查询 283
12.2.2 在查询中进行计算 286
12.3 创建交叉表查询 287
12.3.1 利用“交叉表查询向导”创建交叉表查询 287
13.3.2 在设计视图中创建交叉表查询 289
12.4 创建参数查询 290
12.5 操作查询 291
12.6 SQL基础 294
12.6.1 常用数据类型 294
12.6.2 数据定义语言 295
12.6.3 数据操纵语言 296
12.6.4 数据查询语言 297
12.7 课程设计题目——创建查询 299
习题12 299
第13章 Visual Basic数据库访问技术 303
13.1 Visual Basic可视化数据管理器 303
13.2 使用数据控件访问数据库 305
13.2.1 使用Data控件访问数据库 305
13.2.2 记录集对象Recordset 307
13.2.3 使用ADO控件建立数据库链接和数据访问 310
13.3 高级数据绑定控件 312
13.3.1 DataGrid绑定控件 312
13.3.2 DataCombo和DataList绑定控件 312
13.4 使用DAO、ADO技术操作数据库 317
13.4.1 DAO概述 317
13.4.2 DAO应用实例 319
13.4.3 使用ADO访问数据库 323
13.4.4 使用ADO编程的步骤 323
13.4.5 ADO应用实例 326
13.5 课程设计题目——学生基本信息管理系统 328
习题13 329
第14章 数据库应用系统实例 331
14.1 数据库应用系统开发过程概述 331
14.1.1 需求分析 331
14.1.2 系统设计 331
14.1.3 系统实现(编码与调试) 331
14.1.4 系统测试 331
14.1.5 系统交付 332
14.2 需求分析 332
14.2.1 数据需求 332
14.2.2 功能需求 332
14.3 系统设计 333
14.3.1 系统结构设计 333
14.3.2 数据模型设计 334
14.3.3 数据库中表设计 334
14.3.4 建立表间关联 336
14.3.5 软件功能设计 336
14.4 系统实现 338
14.4.1 创建数据库及表 338
14.4.2 系统登录窗体设计与实现 338
14.4.3 用户管理模块窗体设计与实现 341
14.4.4 班级管理模块窗体设计与实现 346
14.4.5 学生学籍管理模块窗体设计与实现 351
14.4.6 课程管理模块窗体设计与实现 361
14.4.7 学生成绩管理模块窗体设计与实现 362
14.4.8 奖惩信息管理模块窗体设计与实现 364
14.4.9 个人信息查询模块窗体设计与实现 365
14.4.10 系统主界面的设计与实现 368
14.5 课程设计题目——演讲比赛管理系统 368
习题14 369
参考文献 371