第1章 结构化程序设计概述
1.1 Visual Basic 6.0 简介和工作环境
1.1.1 中文Visual Basic 6.0简介
1.1.2 中文Visual Basic 6.0的工作环境
1.2 第1个简单的Visual Basic 程序
1.2.1 代码编辑器
1.2.2 获取帮助
1.2.3 项目实现
1.2.4 项目拓展
1 保存程序
2 运行程序和生成可执行文件
3 使用Visual Basic开发应用程序的步骤
1.3 求10以内的偶数和
1.3.1 什么是结构化程序设计
1.3.2 创建安装程序和安装应用程序
1.3.3 项目实现
1.3.4 项目拓展
1 什么是面向对象程序设计
2 什么是事件驱动程序设计
1.4 选择窗体
1.4.1 Visual Basic 文件类型
1.4.2 工程属性的设置和添加工程文件
1.4.3 项目实现
1.4.4 项目拓展
1 删除工程和工程中的文件
2 保存工程组和设置启动工程
3 利用工程和窗体文件创建多媒体的工程
思考与练习
第2章 中文Visual Basic 6.0编程基础
2.1 输入密码
2.1.1 数据的类型
2.1.2 常量
2.1.3 变量
2.1.4 函数
2.1.5 项目实现
2.1.6 项目拓展——输出”消息“对话框
2.2 计算圆周,面积和球体积
2.2.1 代码的书写规则
2.2.2 表达式
2.2.3 项目实现
2.2.4 项目拓展
1复合表达式的运算顺序
2 表达式运算的验证程序
2.3 函数运算
2.3.1 数学函数
2.3.2 字符串函数和字符串格式化
2.3.3 项目实现
2.3.4 项目拓展
1转换函数
2 判别函数
3 转换函数和判断函数验证程序
2.4 使用Windows的记事本和游戏程序
2.4.1 日期和时间函数
2.4.2 调用外部应用程序函数
2.4.3 项目实现
2.4.4 项目拓展
1 格式输出函数
2 格式输出函数应用举例
日期和时间函数的验证程序
2.5 使用Print方法输出信息
2.5.1 赋值语句
2.5.2 Print和Cls方法
2.5.3 项目实现
2.5.4 项目拓展
1 Beep语句的格式和功能
2 End语句的格式和功能
思考与练习
第3章 基本算法和控制结构
3.1 提取人民币的方案
3.1.1 算法概述
3.1.2 算法的描述方法
3.1.3 项目实现
3.1.4 项目拓展——”四则运算“程序
3.2 计算运费
3.2.1 单选择双分支语句
3.2.2 If Then Else lf语句
3.2.3 项目实现
3.2.4 项目拓展
1 ”符号函数“程序
2 ”工资扣税“程序
3.3 求一元二次方程的解
3.3.1 选择结构的嵌套
3.3.2 Select Case语句
3.3.3 项目实现
3.3.4 项目拓展——”工资扣税“
3.4 九九乘法表
3.4.1 For Next语句
3.4.2 循环结构的嵌套
3.4.3 项目实现
3.4.4 项目拓展
1 在程序中设置窗体文字的属性
2 Goto语句
3 ”求3个有趣的整数“程序
4 ”猜父子年龄“程序
5 ”人民币取法“程序
3.5 连续自然数的和
3.5.1 While Wend语句
3.5.2 Do Loop语句
3.5.3 项目实现
3.5.4 项目拓展
1 ”显示裴波纳挈数列“程序
2 ”求2!+4!+...+10!的值“程序
思考与练习
第4章 优化算法和程序设计方法
4.1 优化算法——有趣的4个自然数
4.1.1 算法分析
4.1.2 算法的时间复杂度和空间复杂度
4.1.3 项目实现
4.1.4 项目拓展
1 获取自然数中的每位数字的方法
2 ”求特殊的三位数“程序
3 求特殊的四位数
4.2 解不定方程式
4.2.1 利用计算机解决问题的几个阶段
4.2.2 穷举法
4.2.3 项目实现
4.2.4 项目拓展
1 ”选出特殊学号的学生“程序
2 ”列出前三名“程序
3 ”照片中都有谁“程序
4.3 求300以内的素数和
4.3.1 素数特点和有关的定律
4.3.2 项目实现
4.3.3 项目拓展
1 求素数和程序的优化
2 ”歌德巴赫猜想命题1的验证“程序
4.4 两个数的最大公约数与最小公倍数
4.4.1 最大公约数的求解方法
4.4.2 最小公倍数的求解方法
4.4.3 项目实现
4.4.4 项目拓展
1 使用定义的方法编写程序
2 ”求三个数的最大公约数和最小公倍数“程序
4.5 字符三角形图案
4.5.1 Str函数和Format函数
4.5.2 项目实现
4.5.3 项目拓展
1 ”字符平行四边形图案“程序
2 ”字符菱形图案“程序
3 ”数字菱形图案1“程序
4 ”数字菱形图案2“程序
5 ”字母菱形图案“程序
4.6 逻辑推理——谁是跳水运动员
4.6.1 逻辑推理的算法
4.6.2 项目实现
4.6.3 项目拓展
1 ”猜年龄“程序
2 ”谁第一“程序
4.7 不同进制数之间的转换
4.7.1 不同进制数之间的相互转换原理
4.7.2 项目实现
4.7.3 项目拓展
1 ”最大素数的后8位数“程序
2 “挑出最大的数和最小的数”程序
3 “求一元n次方程的近似根”程序
4 “50位精确加法计算”程序
思考与练习
第5章 叔祖和数据结构基础
5.1 选举程序
5.1.1 数组和数组元素
5.1.2 定义常规数组
5.1.3 项目实现
5.1.4 项目拓展
1 “创建和显示一维数组”程序
2 “创建和显示二维数组”程序
5.2 改变二维数组
5.2.1 For Each Next循环语句和数组函数
5.2.2 项目实现
5.2.3 项目拓展
1 “矩阵行列变换”程序
2 “矩阵行颠倒”程序
3“矩阵列颠倒”程序
5.3 线性表的插入和删除
5.3.1 数据结构的基础知识
5.3.2 线性表
5.3.3 项目实现
5.3.4 项目拓展
1 “线性表数据的删除和添加”程序
2 “显示杨辉三角形”程序
5.4 数据的排序
5.4.1 什么是排序
5.4.2 排序运算的算法
5.4.3 项目实现
5.4.4 项目拓展
1 “穿梭排序”程序
2 “顺序找序排序”程序
3 “选大排序”程序
思考与练习
第6章 过程和自定义数据类型
6.1 求组合数
6.1.1 过程
6.1.2 通过过程的定义
6.1.3 通过过程的调用
6.1.4 项目实现
6.1.5 项目拓展
1 “两个自然数的最大公约数和最小公倍数”程序
2 “歌德巴赫猜想证明”程序
6.2 计算阶乘和
6.2.1 形参和实参
6.2.2 参数的传址和传值
6.2.3 项目实现
6.2.4 项目拓展
1 “传址和传值方式的差异”程序
2 “命名传递验证”程序
6.3 求2的N次精确值
6.3.1 窗体模块和标准模块
6.3.2 变量的作用域和变量的生存期
6.3.3 过程的作用域和过程的外部调用
6.3.4 项目实现
6.3.5 项目拓展
1 常量的作用域
2 “发工资方案”程序
6.4统计学生成绩
6.4.1 自定义数据类型的定义方法
6.4.2 自定义数据类型的使用
6.4.3 项目实现
6.4.4 项目拓展
1 使用同名的变量
2 启动时快速显示窗体
6.5 利用递归算法求阶乘
6.5.1 递归
6.5.2 项目实现
6.5.3 项目拓展
1 “利用递归算法求裴波那契数列的第N号数”程序
2 “汉诺塔问题”程序
3 “精确计算N!的值”程序
思考与练习
第7章 文件管理
7.1 文本文件加密器
7.1.1 文件的结构特点和文件的基本划分
7.1.2 打开与读取顺序文件
7.1.3 写入顺序文件和关闭顺序文件
7.1.4 项目实现
7.1.5 项目拓展——“文本文件解密器”程序
7.2 “学生档案管理”程序
7.2.1 文件的其他划分方式
7.2.2 打开和读取随机文件
7.2.3 关闭和写入随机文件
7.2.4 项目实现
7.2.5 项目拓展——“员工工作时间管理”程序
7.3 中文信息加密和解密
7.3.1 二进制文件的打开和关闭
7.3.2 二进制文件的写入和读取
7.3.3 项目实现
7.3.4 项目拓展
1 设定文件指针指向的位置
2 获取被打开文件的格式
7.4 文本文件管理器
7.4.1 对文件操作的函数
7.4.2 对文件操作的语句
7.4.3 项目实现
7.4.4 项目拓展——“文本文件察看器”程序
思考与练习
附录1 应用程序类型的名称和说明
附录2 主菜单中各类菜单命名的作用
附录3 工具箱中基本控件工具的名称和功能
附录4 Visual Basic 6.0 试卷
附录5 部分参考答案