VisualBasic课程设计是高等学校“VisualBasic程序设计”课程的后续实践环节,目的是使学生在掌握了Visual Basic的基础知识和基本概念之后提高综合应用所学知识编制实用程序的能力。本书是专为VisualBasic课程设计编写的指导教材。
书中提供了作者精心挑选的50个设计题目,内容涵盖了VisualBasic程序设计各个方面的基础知识,既具有实用性、针对性、典型性,又不失趣味性。每个题目均给出了详细的背景介绍、设计目标和功能要求;对于题目中的重点和难点,做了适当的提示、讲解或给出了部分关键代码。所附光盘提供了每个题目的标准样例程序和所需资源供读者参考和借鉴。
通过对书中题目的学习和练习,读者必将深化对VisualBasic基本概念和算法的理解,提高对应用程序设计的总体把握能力,树立将所学知识应用于解决实际问题的信心。
本书既可以用做VisualBasic课程设计的教材和指导书,也可以作为“VisualBasic程序设计”课程的上机参考书及程序设计爱好者的学习参考书。
第1章 基本控件应用
1.1 编程指导(一)
1.1.1 VisualBasic编程的一般步骤与注意事项
1.1.2 为窗体对象设置正确的边框样式
1.1.3 为窗口设置合适的图标
1.1.4 窗体的启动位置和状态
1.1.5 使用工具提示
1.1.6 多模块编程的注意事项
1.1.7 iE确设置工程属性
1.1.8 控件数组的使用
1.1.9 添加ActiveX控件
1.1.10 使用SSTab控件
1.1.11 使用TabStrip控件
1.1.12 使用对象型变量
1.1.13 使用Tag属性和TypeOf关键字
1.2 题目1 按揭购房还款计划
1.3 题目2 股市计算器
1.4 题目3 彩票选号小助手
1.5 题目4 滚动字幕板
1.6 题目5 打冰雹游戏
1.7 题目6 计算器
1.8 题目7 排序演示
第2章 字符串处理
2.1 编程指导(二)
2.1.1 定长字符串与变长字符串
2.1.2 特殊字符的表示
2.1.3 常用字符串处理函数与运算符
2.1.4 认识与使用文本文件
2.1.5 常用的公共对象
2.1.6 使用公共对话框控件
2.1.7 多文档界面
2.2 题目8 邮编区号查询
2.3 题目9 列车时刻查询
2.4 题目10记事本程序
2.5 题目11 多文档文本编辑器
2.6 题目12 电子书
2.7 题目13 背单词
2.8 题目14 英汉词典
第3章 图片应用
3.1 编程指导(三)
3.1.1 VisualBasic支持的图片格式
3.1.2 图片的使用
3.1.3 大量图片的管理方法
3.1.4 图片的掩码
3.1:5 鼠标指针样式的设置
3.1.6 使用MMControl控件播放声音
3.1.7 使用ProgressBar进度条控件
3.2 题目15 图片浏览器
3.3 题目16 快速配对游戏
3.4 题目17 多功能计时器
3.5 题目18 拼图游戏
3.6 题目19 动物管理员游戏
第4章 数据管理
4.1 编程指导(四)
4.1.1 自定义数据类型
4.1.2 动态数组
4.1.3 随机文件的使用
4.1.4 如何使用API函数
4.1.5 配置文件的应用
4.1.6 使用MSFlexGrid控件
4.1.7 使用MonthView、DTPicker和Calendar控件
4.1.8 使用MaskEdBox控件
4.2 题目20 机房管理程序
4.3 题目21 电子台历
4.4 题目22 通讯录管理
4.5 题目23 个人收支管理
4.6 题目24 项目管理软件
4.7 题目25 学生信息管理
第5章 游戏设计
5.1 编程指导(五)
5.1.1 处理键盘事件
5.1.2 随机值的生成
5.2 题目26 龟兔赛跑
5.3 题目27 记忆力测试
5.4 题目28 数字拼图游戏
5.5 题目29 打字练习
5.6 题目30 贪吃蛇游戏
5.7 题目31 俄罗斯方块游戏
5.8 题目32 扫雷游戏
第6章 图形绘制
6.1 编程指导(六)
6.1.1 使用颜色
6.1.2 绘制曲线
6.1.3 输出文字
6.1.4 显示图片
6.1.5 保存位图文件
6.1.6 坐标系统
6.1.7 创建非矩形窗口
6.1.8 使窗口位于最顶层
6.1.9 使用二进制文件
6.1.10 使用UpDown微调按钮控件
6.2 题目33 虚拟波形发生器
6.3 题目34 模拟监控程序
6.4 题目35 时钟设计
6.5 题目36 曲线显示程序
6.6 题目37 显示区位点阵汉字
6.7 题目38 绘图程序
6.8 题目39 模拟手机短消息编辑器
6.9 题目40 五笔字型测试系统
第7章 科学计算
7.1 编程指导(七)
7.1.1 使用Sleep函数
7.1.2 使用DoEvems函数
7.1.3 错误的捕获与处理
7.1.4 使用MSChart图表控件
7.2 题目41 汉诺塔问题
7.3 题目42 回转体体积计算
7.4 题目43 线性方程组求解
7.5 题目44 直线拟合
7.6 题目45 圆弧插补
第8章 高级控件应用
8.1 编程指导(八)
8.1.1 使用R1chTex出ox控件
8.1.2 使用ToolBar控件
8.1.3 使用CoolBar控件
8.1.4 使用StatusBar控件
8.1.5 使用TreeView控件
8.1.6 使用ListView控件
8.1.7 使用ImageCombo框控件
8.1.8 拖放操作
8.1.9 使用文件系统对象
8.1.10 使用DAO对象访问.mdb数据库
8.2 题目46 格式文本编辑器
8.3 题目47 考试系统
8.4 题目48 中图分类号查询系统
8.5 题目49 学生成绩管理
8.6 题目50 文件管理器
VisualBasic程序设计被许多高校作为程序设计语言课程已有若干年了。在这几年里,和其他的语言一样,学生们学完了、考完了、等级证书也拿到了,但因为缺少实践,接下来没多长时间就忘光了。学生普遍的反映是:学过了程序设计,仍然不会设计程序,就像学习外语,记了一大堆的词汇和语法却不能张口表达。而后续课程的教师也在抱怨:如今大学生的计算机课越来越多,可编程能力却未有大的长进!
究其原因,有多方面,但笔者认为,程序设计课的学时少,缺少综合性的归纳和练习;学生上机实习时间短,实际操作不多,没有时间编制完整的程序是最重要的原因。
不少高校已经认识到了这个问题,并采取了相应的措施,其中比较科学有效的办法是增加课程设计环节。课程设计是指学生在程序设计课之后,用规定的时间相对独立地完成一个实用程序开发的过程。课程设计对于学生深化理解Visual Basic语言的基础知识、提高综合运用所学知识的能力有着非常显著的作用。
在课程设计实施过程中,教师们遇到的最大问题是没有足够的设计题目。所以,我们组织了一批有丰富教学和实践经验的教师编写了这本《Visual Basic课程设计》。本书分为8章,提供了8种类型共50个设计题目,每章均有“编程指导”一节,讲述本章要用到的知识和技巧:每个题目都有详细的背景介绍、设计目标和功能要求,并对题目中的重点和难点做了适当的提示、讲解或给出了部分关键代码。配套光盘提供了每个题目的标准样例程序(由VisualBasic6.0生成)及所需的数据、图片和声音等资源供读者参考和借鉴。
我们在筛选题目时,坚持了以下原则:注重针对性、实用性和趣味性:每个题目都尽量多地涉及基础知识,同时又各有侧重点;选题内容覆盖面广、种类齐全、互相不重复;杜绝了太难、太易、太偏和太繁的题目。为了便于读者选题和评估,50个设计题目按难度分为五个等级(以“☆”个数表示,个数越多,难度越大)。除了基本要求之外,每个题目还有一个名为“更上一层楼”的小节,鼓励读者将程序做得更完善。
本教案经过了近3年的反复修改,并在两届学生中使用,取得了良好的效果,积累了不少经验。
参加本书编写的还有王芳、王育荣、马银忠、袁红兵、吴志林、陆静、于敏健、王涛、符意德、宋斌、李向东和张越等教师,在此表示真诚的感谢。
欢迎广大读者对本书提出意见和建议,可通过电子邮件:wangdong@mail.njust.edu.cn
与作者联系。