标题：大学计算机数据库与程序设计基础
图书信息
书名：《大学计算机数据库与程序设计基础》  《大学计算机数据库与程序设计基础》封面作者：冯俊、董惠丽
出版社：清华大学出版社
ISBN：9787302243502
定价：39元
印次：1-1
装帧：平装
印刷日期：2011-4-13
内容简介
本书是教育部高等学校文科计算机基础教学指导委员会的立项项目。本书在脱离具体语言环境下，围绕数据库与程序设计基础的核心问题简明扼要地介绍了基本概念、基本思想、基本技术和基本方法。主要内容包括基本数据类型、构造数据类型和数据库、基本控制结构、结构化和模块化程序设计、数据库查询、窗体和界面设计等。数据组织形式采用具有丰富数据类型与良好结构的类PASCAL语言描述，算法采用结构化流程图描述；选用较流行的VB (Visual Basic）语言对所有算法进行编程实现和Access对数据库进行操作处理。这使读者既可以在脱离复杂语言环境下轻松学习程序设计思想和数据库应用技术，又不至于纸上谈兵。每章都开辟了一个课程设计题目，旨在提高读者分析问题和解决问题的能力。
本书条理清楚，内容翔实；概念表述严谨，逻辑推理严密，语言精练，用词达意；算法构思精巧，结构清晰；既注重程序设计思想介绍，又重视算法设计能力培养；既注重理论知识与科学思想的介绍，又重视应用技术与动手能力的培养。本书深入浅出，配有大量实例和图示，每章都有丰富的习题，适合于自学。
本书可作为高等学校文科类、经济类和管理类专业的大学计算机教材，也可以作为应用计算机的广大科技工作者与管理工作者的参考资料。[1]
图书目录
目  录
第1篇 程序设计基础
第1章 程序设计概述3
1.1 程序=数据结构+算法3
1.1.1 程序3
1.1.2 什么是数据结构3
1.1.3 什么是算法7
1.2 程序设计=数据结构+算法+程序
设计方法8
1.2.1 程序设计9
1.2.2 程序设计方法学9
1.2.3 结构化程序设计10
1.2.4 面向对象程序设计13
1.3 语言工具和环境14
1.3.1 程序设计语言15
1.3.2 程序设计范型16
1.3.3 程序设计语言的语法元素
及其元素功能17
1.3.4 编程环境和程序运行19
1.4 程序设计步骤与程序设计风格20
1.4.1 程序设计步骤20
1.4.2 程序设计风格21
1.5 算法设计23
1.5.1 算法描述23
1.5.2 算法设计举例24
1.5.3 算法设计要求27
1.6 课程设计相关知识28
1.6.1 课程设计目的与内涵28
1.6.2 课程设计步骤29
1.6.3 课程设计报告规范29
习题130
第2章 Visual Basic简介32
2.1 Visual Basic的发展与特点32
2.1.1 Visual Basic的发展32
2.1.2 Visual Basic 6.0与Visual 
Basic . NET的比较33
2.1.3 Visual Basic 6.0的特点33
2.2 Visual Basic 6.0的安装与启动34
2.2.1 Visual Basic 6.0的安装34
2.2.2 Visual Basic 6.0的帮助
系统34
2.2.3 Visual Basic 6.0的启动和
退出35
2.3 Visual Basic 6.0的集成开发环境35
2.3.1 Visual Basic 6.0集成开发
环境35
2.3.2 Visual Basic的常用术语37
2.3.3 菜单栏和工具栏38
2.3.4 各种窗口简介39
2.3.5 Visual Basic 6.0集成开发
环境设置41
2.4 Visual Basic应用程序结构42
2.5 Visual Basic应用程序设计与上机
操作步骤42
2.5.1 创建工程43
2.5.2 界面设计43
2.5.3 属性设置43
2.5.4 代码编辑45
2.5.5 文件保存45
2.5.6 应用程序运行和调试46
2.5.7 生成可执行文件46
2.6 课程设计题目--求最大公因子47
习题248
第3章 Visual Basic应用程序界面设计50
3.1 Visual Basic对象的基本属性50
3.1.1 属性值的设置方法50
3.1.2 对象的基本属性50
3.2 窗体52
3.2.1 窗体的常用属性53
3.2.2 窗体的常用方法54
3.2.3 窗体的常用事件55
3.3 文本控件57
3.3.1 标签58
3.3.2 文本框59
3.4 命令按钮62
3.5 单选按钮、复选框和框架63
3.5.1 单选按钮64
3.5.2 复选框65
3.5.3 框架65
3.6 列表框和组合框67
3.6.1 列表框67
3.6.2 组合框70
3.7 时钟控件71
3.8 焦点72
3.9 课程设计题目--应用程序界面
设计73
习题374
第4章 简单数据类型与表达式76
4.1 数据类型76
4.1.1 基本概念和术语76
4.1.2 数据类型与数据结构77
4.1.3 简单数据类型77
4.1.4 Visual Basic 6.0中的基本
数据类型78
4.1.5 构造数据类型78
4.2 常量与变量79
4.2.1 常量79
4.2.2 变量82
4.3 运算符与表达式85
4.3.1 算术运算符与算术表达式85
4.3.2 字符运算符与字符表达式86
4.3.3 关系运算符与关系表达式86
4.3.4 逻辑运算符与逻辑表达式87
4.4 课程设计题目--求最小公倍数91
习题491
第5章 顺序结构程序设计94
5.1 程序的基本控制结构94
5.1.1 3种基本控制结构94
5.1.2 关于对GOTO语句的
认识96
5.2 赋值语句97
5.3 数据输入99
5.3.1 利用基本控件输入数据99
5.3.2 调用输入框InputBox函数
输入数据101
5.4 数据输出103
5.4.1 利用基本控件输出数据103
5.4.2 调用消息框MsgBox函数
输出数据104
5.5 其他语句106
5.5.1 注释语句106
5.5.2 结束语句106
5.6 顺序结构程序设计举例106
5.7 课程设计题目--求解一元二次
方程的根110
习题5110
第6章 选择结构程序设计113
6.1 单向分支选择结构程序设计113
6.1.1 If-Then-End If选择结构113
6.1.2 单向分支选择结构程序设
计举例114
6.2 双向分支选择结构程序设计116
6.2.1 If-Then-Else-End If选择
结构116
6.2.2 双向分支选择结构程序设
计举例117
6.2.3 If选择结构的嵌套119
6.3 多向分支选择结构程序设计122
6.3.1 If-Then-ElseIf-…End If选择
结构122
6.3.2 Select Case-End Select选择
结构125
6.4 课程设计题目--百分制转换为等
级制128
习题6129
第7章 循环结构程序设计132
7.1 当型循环结构程序设计132
7.1.1 While-Wend循环结构132
7.1.2 Do While-Loop循环结构134
7.2 直到型循环结构程序设计137
7.2.1 Do Until-Loop循环结构137
7.2.2 直到型循环结构程序设计
举例138
7.3 步长型循环结构程序设计140
7.3.1 For-Next循环结构140
7.3.2 步长型循环结构程序设计
举例140
7.4 循环结构的嵌套144
7.5 算法设计中的基本方法146
7.5.1 枚举法147
7.5.2 递推算法150
7.6 课程设计题目--求解方程
的根152
习题7153
第8章 构造数据类型156
8.1 数组类型156
8.1.1 一维数组156
8.1.2 利用Array函数和Split函数
给一维数组赋值160
8.1.3 二维数组161
8.1.4 For Each-Next循环结构167
8.1.5 控件数组168
8.1.6 查找169
8.1.7 排序172
8.2 结构体类型178
8.2.1 结构体类型的概念178
8.2.2 结构体类型的定义178
8.2.3 结构体变量的说明180
8.2.4 结构体变量的引用180
8.2.5 结构体应用举例182
8.3 其他构造数据类型184
8.3.1 共用体类型185
8.3.2 文件类型186
8.4 课程设计题目--排序算法194
习题8195
第9章 结构化程序设计198
9.1 结构化方法概述198
9.2 模块化设计技术与方法199
9.2.1 模块化的一般目标199
9.2.2 模块凝聚（聚合）与模块
耦合（关联）200
9.2.3 模块的设计准则200
9.3 自顶向下逐步求精设计技术与
方法202
9.3.1 自顶向下的基本思想202
9.3.2 逐步求精的基本思想203
9.3.3 选择排序算法的逐步求精
设计过程203
9.3.4 积木游戏算法的逐步求精
设计过程206
9.4 结构程序优化技术与方法210
9.4.1 问题模型优化210
9.4.2 计算方法优化211
9.4.3 算法优化213
9.4.4 数据结构优化214
9.5 过程概述214
9.5.1 子程序与过程文件214
9.5.2 Visual Basic中的过程215
9.6 Sub过程216
9.6.1 Sub过程的定义和调用216
9.6.2 Sub过程的创建217
9.6.3 参数传递218
9.6.4 Sub过程示例219
9.7 函数220
9.7.1 函数的定义和调用220
9.7.2 函数的嵌套调用和递归
调用222
9.7.3 函数应用举例226
9.8 课程设计题目--学生成绩管理
系统231
习题9232
第2篇 数据库系统基础
第10章 数据库系统概述237
10.1 数据管理技术的发展237
10.2 数据的逻辑组织238
10.3 数据模型239
10.4 数据库系统组成239
10.5 关系数据库管理系统240
10.5.1 基本概念240
10.5.2 关系运算241
10.5.3 关系数据库管理系统243
10.6 课程设计题目--学生信息管理
系统243
习题10244
第11章 Access简介245
11.1 Access 2007 安装245
11.2 Access 2007 的集成开发环境249
11.3 Access 2007 操作基础251
11.4 课程设计题目--安装
Access 2007254
习题11254
第12章 创建数据库256
12.1 数据库的构成256
12.2 建立数据库257
12.2.1 数据库设计的步骤257
12.2.2 建立数据库258
12.3 数据库的打开与关闭259
12.4 建立表261
12.4.1 表的构成261
12.4.2 创建表261
12.5 表中字段的操作262
12.5.1 指定字段的名称262
12.5.2 指定字段的数据类型 262
12.5.3 定义字段属性 264
12.5.4 确定主键265
12.5.5 表结构的编辑266
12.6 表中记录的操作267
12.6.1 特殊数据的输入 267
12.6.2 编辑记录269
12.6.3 记录排序269
12.6.4 筛选记录270
12.6.5 查找和替换273
12.7 建立表间的关联关系275
12.8 数据的导入与导出276
12.8.1 数据的导入277
12.8.2 数据的导出280
12.9 课程设计题目--图书管理
系统281
习题12282
第13章 查询与SQL基础285
13.1 查询概述285
13.1.1 查询功能285
13.1.2 查询类型286
13.1.3 查询条件286
13.2 创建选择查询287
13.2.1 创建查询287
13.2.2 在查询中进行计算292
13.3 创建交叉表查询293
13.3.1 利用“交叉表查询向导”
创建交叉表查询 293
13.3.2 在设计视图中创建交叉
表查询 295
13.4 创建参数查询296
13.5 操作查询297
13.6 SQL基础302
13.6.1 常用数据类型302
13.6.2 数据定义语言302
13.6.3 数据操纵语言303
13.6.4 数据查询语言304
13.7 课程设计题目--创建查询305
习题13306
第14章 窗体设计309
14.1 窗体概述309
14.1.1 窗体作用309
14.1.2 窗体结构 309
14.1.3 窗体视图 310
14.1.4 窗体类型311
14.2 使用窗体向导创建窗体313
14.3 使用窗体设计视图创建窗体315
14.3.1 控件类型315
14.3.2 常用控件316
14.3.3 控件布局317
14.3.4 创建控件317
14.3.5 属性设置321
14.3.6 使用窗体设计视图创建
窗体322
14.4 课程设计题目--窗体设计323
习题14323
第15章 报表设计327
15.1 建立报表327
15.1.1 关于分组、报表节和
控件327
15.1.2 使用报表向导创建
报表329
15.1.3 使用报表工具创建
报表331
15.1.4 使用空白报表工具创建
报表332
15.2 编辑报表333
15.2.1 布局视图和设计视图333
15.2.2 报表的外观编辑334
15.2.3 更改数据源335
15.2.4 添加字段335
15.2.5 插入图表340
15.3 课程设计题目--图书管理报
表设计341
习题15342
第16章 宏与模块344
16.1 宏的基本概念344
16.1.1 宏的概念和功能344
16.1.2 宏的分类344
16.1.3 常用的宏操作346
16.2 建立宏351
16.3 运行宏和调试宏355
16.4 建立模块356
16.4.1 VBA编程环境357
16.4.2 VBA对象模型357
16.4.3 VBA模块360
16.5 课程设计题目--通过窗体求解
一元二次方程369
习题16370
第17章 数据库应用系统实例373
17.1 进销存管理系统功能简介373
17.2 进销存管理系统数据库设计373
17.2.1 建立表373
17.2.2 建立关联375
17.3 查询设计376
17.3.1 产品信息查询376
17.3.2 业务信息查询377
17.4 窗体设计381
17.5 报表设计391
17.6 系统设置392
17.7 课程设计题目--演讲比赛管理
系统393
习题17394
参考文献396