《VB程序设计课程设计报告》由会员分享,可在线阅读,更多相关《VB程序设计课程设计报告(22页珍藏版)》请在金锄头文库上搜索。
1、VB 程序设计课程设计报告(2016 2017 学年第 1 学期)题 目排序演示学院:经济与管理学院班级: 物流管理1502学 号: 姓 名:指导教师:时 间:起 2017 年1 月3日 止 1 月6 日一、课程设计基本信息课程代码:05190124课程名称:计算机基础课程设计课程英文名称: Computer-based Course Design 课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群 课程面向专业:生物科学类、制药工程、制药工程(生物制药)、药物制剂、物流管理 课程类型:必修课先修课程:大学计算机基础通识选修课程、Visual Basic程序设计课程学分: 1
2、总学时: 16二、课程设计目标掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中 的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学 生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能:1培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、 解决问题。2通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的 方法,能熟练调试程序。3系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较 好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。4根据个人的设
3、计调试过程,撰写设计报告。三、课程设计内容利用已掌握的VB程序设计语言基础,以及面向对象的程序设计方法、事件驱动的编程 方式,进行应用程序和系统的开发设计。在强化巩固已有编程知识基础之上,训练新的设计 与编程思路,通过综合应用所学知识设计、编制、调试实用的Visual Basic程序。四、课程设计要求1. 要求每个同学都要认真对待,积极参与。2. 课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同时填写并完 成课程设计报告册。3. 不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计中完全未参 与的将作不及格处理。五、考核方式指导老师负责验收程序的运行结果,并结合学生的工
4、作态度、实际动手能力、创新精神 和设计报告等进行综合考评,百分制计算,具体考核标准主要包含以下几个部分:1. 程序运行情况 20分2. 程序功能的完善程度10分3. 程序结构的合理性10 分4. 对问题的答辩情况20 分5. 创新情况 10 分6. 学生的工作态度与独立工作能力10 分7. 设计报告内容的规范性20 分备注:1. 按规定时间填写各阶段文档,学习态度加5 分2. 设计报告内容雷同扣40分,无调试过程问题分析扣10 分,无参考文献扣10分3. 源程序无注释则在程序结构合理性扣10 分六、课程设计主要参考资料Visual Basic程序设计教程第4版龚沛曾高等教育出版社Visual
5、Basic程序设计实验指导与测试第4版龚沛曾高等教育出版社Visual Basic 从入门到精通 清华大学出版社Visual Basic 课程设计 王栋 清华大学出版社Visual Basic 开发实战1200例 孙秀梅,巩建华 清华大学出版社七、课程设计计划安排时间任务课程设计前一周选择课程设计题目,分析课题的要求,确定设计方案,完成报告册中“课程设计概述”课程设计第1天按功能模块编写详细设计说明,完成报告册中“总体设计”课程设计第2天编写程序、调试程序课程设计第3天编写程序、调试程序,完成报告册中“详细设计”课程设计第4天调试程序,完成报告册中“调试分析过程”课程设计第5天完成报告册中“总
6、结”、“参考文献”、“课程设计评审表”部分内 容,提交课程设计报告、源程序、面试或答辩一、课程设计概述课 程 设 计 问 题 描 述本题主要是针对在程序设计中对数值型数据进行排序的问题,这 虽然是最基本的数据处理操作,但本题不仅综合了四种不冋的排序算法: 比较法、选择法、直接插入法和冒泡法,也涉及到了一些窗体编辑器, 快捷菜单的做法,定时器的编码,使得本题更加的复杂,也增加了本题 的理解难度。本程序以动画方式演示上述四种排序算法的排序过程,并可以比较 四种算法所需交换数据的次数,从而对四种排序算法有一个比较直观的 认识,也可以对四种排序算法的排序效率进行对比。本程序还可以找出 所产生的10个随
7、机数中的最大值、最小值和平均值。设 计 要 求1. 对所选题目方案分析比较,确立方案。2. 用户界面良好,有较好的输入输出能力。3. 编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。4. 程序运行情况正常,程序功能完善,程序结构合理。5. 系统设计编程可用,简练,并有一定的容错能力。6. 在完成基本要求后,最好能有一定的创新。设 计 目 的1. 以计算机语言程序设计(VB)课程为基础,目的是进 步培养学 生综合应用VB的各种编程知识和技巧进行程序设计的能力对本学期 VB课程学习的一个总结,对所学知识的巩固与加深。2. 开发和挖掘我们的创新和实践能力,使我们达到具备设计功能较为复 杂的W
8、indows应用程序的能力。3. 通过课程设计,培养我们自主学习和独立创新的精神,也是人才培养 体系中极为重要的一环。4. 掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过 程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法, 巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用 能力。开 发 环 境操作系统:WindowslO Sever/XP/Professional 处理器:486DX/66 MHz或更咼的处理器 显示器:VGA或更咼分辨率的显示器应用软件:Visual Basic 6.0二、总体设计1. 程序启动后,显示图6.1所示的主界面。首先单击“产生10
9、个随机数”按钮来产生10个随机数,并显示在10个文本框中;然后选择一种“演示模式”和“排序方式”,其中演示模式可以直接给出排序结果,也可以通过动画动态演示整最犬值|哥始拄序|停止系统功S10比较法排序过程演示1234 F 排序算袪演示程序个排序过程,排序方式可以按从小到大顺序,也可以按从大到小顺序排序。功能演示模式-直接给出排序结果 宀动态演示擁序过程挑序片式金按丛少到大顺序-按尿尢到小顺序最小值平均值产生前令随机数4退出i分排序算法从文件读职数据 将数据写人立件图6.1启动后的主界面2.在主窗口的空白区单击鼠标右键,弹出如图6.2所示的快捷菜单。从中选 择“排序算法”命令,打开图6.3所示的
10、对话框,从中选择一种排序方式,单击不 同排序方式时,“算法描述”中简要介绍了这种算法。单击“确定”按钮返回到主 窗口,主窗口中最上方框架控件的标题文字显示当前所选的排序算法。排序算法比较排序 选择挂序图6.2快捷菜单-*冒泡排序排序聲注选择算法描述比较法对数爼中的1D亍整数按由小到大的顺序排列时 ,所谓比較法耽星:第“枪就如册竝,依次将曲与 苴緒的所的淒逐个进行比綾,的英个元案比 亠孙-则苞珥君对调,这祥議轮埜束后订卩串凰曾 的異m个云素珞的彊小同,然爲从心汗躺进确:二轮 比较,第二花比较结束后冲保留浪h值,此此类捲 ,帑后賤剽排序结舉“图6.3 “排序算法选择”对话框快捷菜单中有一“从文件读
11、取数据”命令,使用此命令可以从当前目录的data.txt文件中读入10个数。要使用这个命令,必须事先建立这个文本文件。3.设置完毕,单击“开始排序”按钮(此按钮在生成数据之前是不可用的)启动 排序过程。若选择了动画方式(见图6.4),红色背景的文本框表示当前正在比较的 元素,黄色的代表己排序的元素,两个运动的文本框表示交换过程。在排序过程中 可以调节水平滚动条来控制演示的速度。排序结束后程序以消息框的形式报告数据 交换的次数(如图6.5)。可以使用快捷菜单中的“将数据写入文件”命令将排序后 的数据保存到“data.txt”中覆盖原有内容。图6.4程序主界面4.选择窗口主菜单中的“颜色设置”命令
12、,主窗口扩大,底部显示“颜色设置”框架(如图6.6所示),可以对“文本背景色” “文本前景色”、“已排序元素色” 和“交换结点色”进行设置。再选择此命令,窗口恢复到原来大小。图6.6系统主菜单图6.5显示交换次数5. 选择“退出”命令可退出本程序,程序显示图6.7所示的对话框予以确认。二、总体设计系 统 总 体 设 计 框 架1. 基本窗体控件设计2. 菜单编辑器-快捷菜单的弹出3. 定时器的编码4. 窗体编辑器-多重窗体1. 四种排序方法(比较法、选择法,直接插入法和冒泡法)2. 最大值,最小值,平 均值的计算3. 动画演示4. 对话框弹出三、详细设计1.窗体设计演示模式直接给出排库结果 广
13、动态演示排序过程排序方式&按从小到犬顺序 厂按从大到小顺序排序茸法漓示H序颜邑设置文本背景色文本前景色已排序元素色交换元素色|Combo1默认值I1.四个Frame控件-第一个Frame控件包含此问题的基本运算的也是时刻会发生变化的控件。第二个和第三个Frame控件主要是对此程序运行方式的选择。 第四个Frame控件实质是菜单项中“颜色设置”单机事件的结果, 是对第一个Frame中控件运行时的颜色设置。2 .1个文本框数组-包括10个随机数文本框和两个交换时运动着的文本 框分功能不同。3.菜单设计一每部弹出式菜单排序算法 从交件偻职数据 将數据写入文件分为三部分,第一部分的单机事件会出现一个新
14、的Form窗体。三、详细设计4 .一个水平滚动条-对Frame中控件运动时的速度调控。5五个command按钮 “产生十个随机数”命令按钮1 (0)单击事件会在 前十个文本框中产生十个随机数“开始排序”命令按钮1(2)在第二个和第三个Frame中控件都被选 择后才会有效,然后对十个随机数进行不同方式的排序。“默认值”命令按钮2是对文本框数组颜色设置的默认按钮。演示模式IO直接给出排序箔果缶动态演示排序过程j“停止”命令按钮1(2)在情况下才有效。“退出”命令按钮3是用来结束该程序的运行。6 一个timer控件对此程序运行时的时间间隔控制。7 一个combo数组 包括四个combo控件Color1(0)文本背景色Color1( 1)文本前景色Color1(2)已排序元素色Color1(3)交换元素色能 模 块 源 程 序2.代码设计1.变量声明Option ExplicitOption Base 1Dim a(10) As IntegerDim First As Integer Dim Second As IntegerPrivate mblnMoving As Boolean Dim Dim Dim DimDim Dim随机数数组Speed As inColor1 inColor2 inColor3 inColor