图书前言

  Visual Basic程序设计被许多高校作为程序设计语言课程已有若干年了。在这几年里,和其他的语言一样,学生们学完了、考完了、等级证书也拿到了,但因为缺少实践,接下来没多长时间就忘光了。学生普遍的反映是:学过了程序设计,仍然不会设计程序,就像学习外语,记了一大堆的词汇和语法却不能张口表达。而后续课程的教师也在抱怨:如今大学生计算机接触得越来越多,可编程能力却未有大的长进!

  究其原因,有多方面,笔者认为,程序设计课的学时少,缺少综合性的归纳和练习;学生上机实习时间短,实际操作不多,没有时间编制完整的程序是最重要的原因。

  不少高校已经认识到了这个问题,并采取了相应的措施,其中比较科学有效的办法是增加课程设计环节。课程设计是指学生在程序设计课之后,用规定的时间相对独立地完成一个实用程序开发的过程。课程设计对于学生深化理解Visual Basic语言的基础知识、提高综合运用所学知识的能力有着非常显著的作用。

  在课程设计实施过程中,教师们遇到的最大问题是没有足够的设计题目。所以,我们组织了一批有丰富教学和实践经验的教师编写了这本《Visual Basic课程设计》。本书分为8章,提供了8种类型共51个设计题目,每章均有“编程指导”一节,讲述本章要用到的知识和技巧;每个题目都有详细的背景介绍、设计目标和功能要求,并对题目中的重点和难点做了适当的提示和讲解。配套光盘提供了每个题目的标准样例程序(由Visual Basic 6.0生成)及所需的数据、图片和声音等资源和全部源代码供读者参考和借鉴。

  我们在筛选题目时,坚持了以下原则:注重针对性、实用性和趣味性;每个题目都尽量多地涉及基础知识,同时又各有侧重点;选题内容覆盖面广、种类齐全、互相不重复;杜绝了太难、太易、太偏和太繁的题目。为了便于读者选题和评估,51个设计题目按难度分为五个等级(以“☆”个数表示,个数越多,难度越大)。除了基本要求之外,每个题目还有一个名为“更上一层楼”的小节,鼓励读者将程序做得更完善。

  本教材第1版经过了近10年实际教学使用,取得了良好的效果,积累了不少经验。第2版对第1版进行了修改,删除了个别题目,又新增了一些题目。附带的光盘中包含了完整的源程序。

  参加本书编写的还有王芳、王育荣、马银忠、袁红兵、吴志林、陆静、王涛、符意德、宋斌、李向东等教师,在此表示真诚的感谢。

  欢迎广大读者对本书提出意见和建议,可通过电子邮件:wangdong@njust.edu.cn与作者联系。

  

           2013年9月 于紫金山麓

使用说明

 

  如果本书用做大学第一门编程语言的课程设计教材,请参考以下使用说明。

  1.各学校根据学生情况、课程进度和学时数来安排学生选题,可以一人一题,也可以一人多题或多人一题,原则上由学生自由选题,也可以使用题目难度进行控制。譬如,规定一个难度总和(如4级),学生可以选做一个4级题目,也可以选做两个2级题目,或3级、1级各一个,等等(每一章最多选一题)。如果完成的题目难度总和超过规定难度,酌情加分。

  2.课程设计过程中,学生应能相对自由地支配时间、查阅相关资料、相互讨论,教师安排答疑。设计的过程应是一个开拓思路、互相协作、自主学习、分析问题和解决问题的过程,对学生是全方位训练。

  3.在配套光盘中,每个题目都有两个对应的文件夹,其中一个文件夹(可执行文件)提供了样例程序的可执行文件和运行所需的所有其他文件。Resource子文件夹中提供了该样例程序设计时用到的数据文件、图标文件、图片文件和声音文件等素材,该文件夹在程序运行时不需要。

  因为大多数程序有写文件的操作,所以在光盘中运行会出错,应将题目的整个文件夹复制到硬盘中,去掉所有文件的只读属性,然后再运行。光盘根目录下的Gifts文件夹中提供了大量的图片、图标、光标和声音文件,可以用来创建工具栏、定制窗口图标、鼠标指针和调试程序。

  另一个文件夹(源程序)中包含了生成这些可执行文件的源程序。希望学生能先自己编程序,提供的代码仅供参考。

  4.对于所有的设计题目,有一些统一的要求,其中包括:为每个窗口指定一个合适的图标;运行程序时窗口自动位于屏幕中央;合理设置窗口的边框类型,没有特别要求的程序,窗口应为单线不可缩放的边框;文件操作时应使用相对路径,确保可执行文件及其相关数据文件放置在硬盘的任何目录下均能正常运行。

  5.本书提供的样例程序仅作为参考,题目中的设计要求是最基本的要求,读者在完成这些基本要求之后,应考虑使程序更加合理、完善,功能更强。

  6.编程时,要求模块名、过程名、变量名具有描述性,源程序中添加必要的注释内容,语句嵌套采用缩进格式。尽量采用结构化和模块化的设计思想,将共用的、相对独立的代码设计为通用过程或函数。

  7.课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同时撰写《课程设计报告》,其中主要包括对题目的分析,采用的解决方案,使用的模块、过程、变量数组及相互关系,设计中遇到的主要问题及解决方法,设计中尚存的不足,对设计的感想和心得体会,等等。

  8.教师在考核学生的设计时,应有面试、答辩和上机测试过程。这样可以比较全面、准确地了解学生对基础知识的掌握和对设计题目所做的工作,同时有效地杜绝作弊现象的发生。

  编  者