VB程序设计课程设计报告
1 《VB程序设计》 课程设计报告 (2016 — 2017 学年第 1 学期)
题 目: 排序演示 学 院: 经济与管理学院 班 级: 物流管理1502 学 号: 姓 名: 指导教师: ** 时 间:起 2017年1月3日 止 1月6日 2
一、 课程设计基本信息 课程代码:05190124 课程名称:计算机基础课程设计 课程英文名称: Computer-based Course Design 课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群 课程面向专业:生物科学类、制药工程、制药工程(生物制药)、药物制剂、物流管理 课程类型:必修课 先修课程:大学计算机基础通识选修课程、Visual Basic程序设计课程 学分:1 总学时:16
二、 课程设计目标 掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能: 1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 3.系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。 4.根据个人的设计调试过程,撰写设计报告。
三、 课程设计内容
利用已掌握的VB程序设计语言基础,以及面向对象的程序设计方法、事件驱动的编程方式,进行应用程序和系统的开发设计。在强化巩固已有编程知识基础之上,训练新的设计与编程思路,通过综合应用所学知识设计、编制、调试实用的Visual Basic程序。 四、 课程设计要求 1. 要求每个同学都要认真对待,积极参与。 2. 课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同时填写并完成《课程设计报告册》。 3. 不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计中完全未参与的将作不及格处理。
五、 考核方式
指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,百分制计算,具体考核标准主要包含以下几个部分: 1. 程序运行情况20分 2. 程序功能的完善程度10分 3. 程序结构的合理性10分 3
4. 对问题的答辩情况20分 5. 创新情况10分 6. 学生的工作态度与独立工作能力10分 7. 设计报告内容的规范性20分 备注: 1. 按规定时间填写各阶段文档,学习态度加5分 2. 设计报告内容雷同扣40分,无调试过程问题分析扣10分,无参考文献扣10分 3. 源程序无注释则在程序结构合理性扣10分 六、 课程设计主要参考资料 《Visual Basic程序设计教程 第4版》龚沛曾 高等教育出版社 《Visual Basic程序设计实验指导与测试 第4版》龚沛曾 高等教育出版社 《Visual Basic从入门到精通》 清华大学出版社 《Visual Basic课程设计》 王栋 清华大学出版社 《Visual Basic开发实战1200例》 孙秀梅,巩建华 清华大学出版社
七、 课程设计计划安排
时 间 任 务 课程设计前一周 选择课程设计题目,分析课题的要求,确定设计方案,完成报告册中“课程设计概述” 课程设计第1天 按功能模块编写详细设计说明,完成报告册中“总体设计” 课程设计第2天 编写程序、调试程序 课程设计第3天 编写程序、调试程序,完成报告册中“详细设计” 课程设计第4天 调试程序,完成报告册中“调试分析过程”
课程设计第5天 完成报告册中“总结”、“参考文献”、“课程设计评审表”部分内容,提交课程设计报告、源程序、面试或答辩 4
一、课程设计概述 课程设计问题描述
本题主要是针对在程序设计中对数值型数据进行排序的问题,这虽然是最基本的数据处理操作,但本题不仅综合了四种不同的排序算法:比较法、选择法、直接插入法和冒泡法,也涉及到了一些窗体编辑器,快捷菜单的做法,定时器的编码,使得本题更加的复杂,也增加了本题的理解难度。
本程序以动画方式演示上述四种排序算法的排序过程,并可以比较四种算法所需交换数据的次数,从而对四种排序算法有一个比较直观的认识,也可以对四种排序算法的排序效率进行对比。本程序还可以找出所产生的10个随机数中的最大值、最小值和平均值。
设计要求
1. 对所选题目方案分析比较,确立方案。 2. 用户界面良好,有较好的输入输出能力。 3. 编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 4. 程序运行情况正常,程序功能完善,程序结构合理。 5. 系统设计编程可用,简练,并有一定的容错能力。 6. 在完成基本要求后,最好能有一定的创新。
设计目的
1. 以《计算机语言程序设计(VB)》课程为基础,目的是进一步培养学生综合应用VB的各种编程知识和技巧进行程序设计的能力对本学期VB课程学习的一个总结,对所学知识的巩固与加深。
2. 开发和挖掘我们的创新和实践能力,使我们达到具备设计功能较为复杂的Windows应用程序的能力。
3. 通过课程设计,培养我们自主学习和独立创新的精神,也是人才培养体系中极为重要的一环。
4. 掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。 5
开发环境
.操作系统:Windows10 Sever/XP/Professional .处理器:486DX/66 MHz或更高的处理器 .显示器:VGA或更高分辨率的显示器 .应用软件:Visual Basic 6.0 6
二、总体设计(1)
系统功能需求分析
1. 程序启动后,显示图6.1所示的主界面。首先单击“产生10个随机数”按钮来产生10个随机数,并显示在10个文本框中;然后选择一种“演示模式”和“排序方式”,其中演示模式可以直接给出排序结果,也可以通过动画动态演示整个排序过程,排序方式可以按从小到大顺序,也可以按从大到小顺序排序。
图6.1 启动后的主界面 2. 在主窗口的空白区单击鼠标右键,弹出如图6.2所示的快捷菜单。从中选择“排序算法”命令,打开图6.3所示的对话框,从中选择一种排序方式,单击不同排序方式时,“算法描述”中简要介绍了这种算法。单击“确定”按钮返回到主窗口,主窗口中最上方框架控件的标题文字显示当前所选的排序算法。
图6.2 快捷菜单
图6.3 “排序算法选择”对话框 快捷菜单中有一“从文件读取数据”命令,使用此命令可以从当前目录的data.txt文件中读入10个数。要使用这个命令,必须事先建立这个文本文件。 7
3. 设置完毕,单击“开始排序”按钮(此按钮在生成数据之前是不可用的)启动排序过程。若选择了动画方式(见图6.4),红色背景的文本框表示当前正在比较的元素,黄色的代表己排序的元素,两个运动的文本框表示交换过程。在排序过程中可以调节水平滚动条来控制演示的速度。排序结束后程序以消息框的形式报告数据交换的次数(如图6.5)。可以使用快捷菜单中的“将数据写入文件”命令将排序后的数据保存到“data.txt”中覆盖原有内容。
图6.4 程序主界面 4. 选择窗口主菜单中的“颜色设置”命令,主窗口扩大,底部显示“颜色设置”框架(如图6.6所示),可以对“文本背景色”、“文本前景色”、“已排序元素色”和“交换结点色”进行设置。再选择此命令,窗口恢复到原来大小。
图6.5 显示交换次数 图6.6系统主菜单
5. 选择“退出”命令可退出本程序,程序显示图6.7所示的对话框予以确认。 图6.7确认退出对话 颜色设置 8
二、总体设计(2) 系统总体设计框架
排 序 演 示
窗体设计
1. 基本窗体控件设计 2. 菜单编辑器 ------快捷菜单的弹出
3. 定时器的编码 4. 窗体编辑器 -----多重窗体
编写代码
1. 四种排序方法 (比较法、选择法,直接
插入法和冒泡法)
2. 最大值,最小值,平均值的计算
3. 动画演示 4. 对话框弹出 9
三、详细设计 主要功能模块源程序
1. 窗体设计 1.四个Frame 控件----第一个Frame 控件包含此问题的基本运算的也是时刻会发生变化的控件。 第二个和第三个 Frame 控件主要是对此程序运行方式的选择。 第四个Frame 控件实质是菜单项中 “颜色设置”单机事件的结果,是对第一个Frame中控件运行时的颜色设置。 2 .1个文本框数组----包括10个随机数文本框和两个`交换时运动着的文本框
3. 菜单设计----下拉式菜单分为两部分,每部分功能不同。
弹出式菜单分为三部分,第一部分的单机事件会出现一个新的Form窗体。
vb课程设计程序
vb课程设计程序一、教学目标本节课旨在让学生掌握VB编程语言的基本语法和程序设计思路,培养学生运用VB解决实际问题的能力。
具体目标如下:1.知识目标:a.了解VB的发展历程和特点。
b.掌握VB的基本语法,包括数据类型、变量、常量、运算符等。
c.熟悉VB的程序结构,如顺序结构、分支结构、循环结构等。
d.理解VB的面向对象编程思想,如类、对象、属性、方法等。
2.技能目标:a.能够运用VB编写简单的程序,如计算器、猜数字游戏等。
b.能够分析问题,设计程序流程图,并编写相应的VB程序。
c.能够阅读和理解他人的VB代码,进行简单的代码调试和优化。
3.情感态度价值观目标:a.培养学生对计算机编程的兴趣,增强其自信心。
b.培养学生团队合作精神,提高其沟通表达能力。
c.培养学生勇于探究、积极向上的学习态度。
二、教学内容本节课的教学内容主要包括以下几个部分:1.VB简介:介绍VB的发展历程、特点及应用领域。
2.VB基本语法:讲解数据类型、变量、常量、运算符等基本概念。
3.程序结构:讲解顺序结构、分支结构、循环结构等程序设计基本结构。
4.面向对象编程:介绍类、对象、属性、方法等概念,并运用实例讲解。
三、教学方法为了提高教学效果,本节课将采用以下几种教学方法:1.讲授法:讲解VB的基本语法、程序结构等知识。
2.案例分析法:通过分析实际案例,让学生掌握VB编程思想。
3.实验法:让学生动手编写VB程序,巩固所学知识。
4.小组讨论法:分组进行讨论,培养学生的团队合作精神和沟通能力。
四、教学资源为了支持本节课的教学,我们将准备以下教学资源:1.教材:《VB程序设计》。
2.多媒体课件:用于讲解VB的基本语法、程序结构等知识。
3.案例素材:用于分析实际案例,让学生掌握VB编程思想。
4.实验设备:如计算机、投影仪等,用于学生动手实践。
5.在线资源:如编程论坛、教程等,为学生提供更多的学习资料。
五、教学评估为了全面、客观地评价学生的学习成果,本节课采用以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解其学习态度和兴趣。
vb程序设计报告31252207
VB程序设计课程设计报告班级:姓名:学号:指导老师:目录1.课设的目的 (3)2.功能介绍 (4)3.界面设计…………………………………………………..4.系统功能实施…………………………………………….5.系统界面实现代码……………………………………….6.系统不足………………………………………………….7.总结与体会……………………………...............................背景:随着学校规模的不断扩大,学生数量急剧增加,有关学生的各科成绩信息量也成倍增长。
面对庞大的成绩信息,需要学生管理系统来提高学生管理工作的效率。
通过这样的系统可以做到成绩的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
本系统主要用于学生成绩管理,总体任务是实现学生成绩信息的系统化、规范化和自动化。
其主要任务是用计算机对学生各科成绩进行管理,如修改、增加、删除、统计总分,另外还考虑到学生名次的排序、统计、分析等,针对这些要求设计了学生成绩管理系统。
其功能主要有:1)有关学生信息的输入,包括输入学生所在班级、学号、姓名、各科成绩等 2)学生信息的修改及保存 3)学生成绩的查询,包括:按姓名查询,按班级查询等4)学生成绩的排名5)生成学生成绩的统计直方图 6)系统自动查询优等生等。
一:课设的目的1.通过本次课程设计,提高实践动手能力;2.通过本次课程设计,进一步理解计算机程序设计的思路与方法;3.通过本次课程设计,进一步熟练运用VB的语言元素和流程控制语句;4.通过本次课程设计,达到能熟练使用各种常见的VB控件,理解面向对象的思想;5.通过本次课程设计,熟悉用户界面的设计;6.通过本次课程设计,熟悉数据访问控件ADO及相关对象的使用,能基于ADO控件实现Access的数据访问与操纵;二:功能介绍1.下面的界面为用户登录界面用户名和密码以及登录身份均已设定,登录身份有三种:管理者、教师与学生。
VB程序设计的实验报告
VB程序设计的实验报告VB程序设计的实验报告引言:VB(Visual Basic)是一种广泛应用于Windows操作系统的编程语言,它具有简单易学、功能强大的特点,被广泛用于开发各种桌面应用程序。
本文将介绍我在VB程序设计实验中的学习和实践经验。
一、实验目的本次实验的主要目的是让我们学习并掌握VB程序设计的基本知识和技巧,通过实践编写简单的应用程序,提升我们的编程能力和解决问题的能力。
二、实验环境在实验中,我们使用了Visual Studio作为开发工具。
Visual Studio是一款功能强大的集成开发环境,它提供了丰富的开发工具和调试功能,极大地方便了我们的开发工作。
三、实验内容在实验中,我们主要完成了以下几个实验任务:1. 界面设计:首先,我们需要设计程序的界面,包括窗体、按钮、文本框等控件的布局和样式。
通过拖拽控件、设置属性等操作,我们可以快速创建出一个漂亮的界面。
2. 事件处理:接下来,我们需要为各个控件添加事件处理程序。
当用户点击按钮或输入文本时,我们的程序需要做出相应的反应。
通过编写事件处理程序,我们可以实现各种功能,如计算、数据处理等。
3. 数据存储:在实验中,我们还学习了如何使用VB提供的数据库连接工具,将数据存储到数据库中。
通过编写SQL语句,我们可以实现数据的增删改查等操作,方便我们对数据进行管理和分析。
四、实验心得通过本次实验,我对VB程序设计有了更深入的了解和掌握。
在实验中,我遇到了一些困难和问题,但通过不断尝试和学习,我最终成功完成了实验任务。
首先,我学会了如何使用VB的开发工具和调试功能。
Visual Studio提供了许多方便的功能,如自动补全、调试器等,它们大大提高了我们的开发效率和代码质量。
其次,我学会了如何设计程序的界面。
一个好的界面设计可以使用户更加方便地使用我们的程序,并提升用户体验。
通过实验,我学会了如何合理布局控件、设置属性,使界面更加美观和易用。
最重要的是,我学会了如何编写事件处理程序。
VB课程设计报告书
Visual Basic 课程设计报告书姓名:学院:机电工程学院班级:11机自A4班学号:20114819049指导老师:实训时间:2013.7实训地点:14号楼目录一、题目简介……………………………………………………二、设计思路与总体方案………………………………………三、设计过程中遇到的主要问题与解决方案…………………四、设计中尚存的不足之处……………………………………五、参考文献……………………………………………………六、课程设计小结………………………………………………一、题目简介本题目旨在设计与一个可进行人机互动的小游戏,其名字为“井字棋”。
对于这个小游戏,相信大家也并不陌生,其规则是:在一个3*3的棋盘上轮流落子,当有三个相同颜色的棋子连成一行时,那方胜利。
这个小程序可以加深我们对这学期的vb基础知识的印象,使理论升华为实际操作,同时有助于我们培养我们的逻辑思维能力和解决问题的能力。
题目的难度相对不高,但牵涉到众多的知识点。
而且有些知识课堂上并没有讲过,这就让我们不得不自己去查询资料,进行设计,所以,还是有一定的难度的。
课程设计步骤与计划如下:(1)确定设计题目:“井字棋”游戏的设计与开发。
(2)需求分析:分析系统需要实现什么样的功能。
(3)程序设计:根据需求分析的结果,进行界面及编程设计。
(4)程序检验:对编好的程序进行测试,校对。
(5)程序改进:对校正后的程序进行改正,试行。
(6)编写报告:编写设计报告书。
程序主要要求实现以下几个功能:1.可以进行人机相互博弈;2.每次只能走一步棋,且落子的地方不可以继续落子;3.可以判断出输赢,并且当判断出输赢后,程序停止,未满的棋盘不可以继续落子;4.可以选择是电脑先走还是“人”先走;为了实现以上几点可以设计程序主界面如图1所示图1.程序主界面这个主界面已经可以大体上实现上述要求,它包括一个Command1控件数组,一个Option1控件数组,一个Label1控件,一个Command2控件和一个form1控件。
vb课程设计报告数据库设计
vb课程设计报告数据库设计一、课程目标知识目标:1. 理解数据库的基本概念,掌握数据库的设计原则和步骤。
2. 学会使用VB进行数据库的连接、查询和更新操作。
3. 掌握SQL语言的基本语法和常用命令。
技能目标:1. 能够运用数据库设计原则,独立完成小型数据库的设计。
2. 能够使用VB编写程序,实现对数据库的增删改查功能。
3. 能够运用SQL语言进行数据库查询和更新操作。
情感态度价值观目标:1. 培养学生严谨、细致的学习态度,养成良好的编程习惯。
2. 增强学生的团队协作意识,学会在项目中分工合作。
3. 激发学生对数据库技术的兴趣,培养其探索精神和创新意识。
课程性质:本课程为VB课程设计,侧重于数据库设计在实际项目中的应用。
学生特点:学生已具备一定的VB编程基础,了解数据库的基本概念,但尚未掌握数据库设计方法和实际应用。
教学要求:结合学生特点,课程以实践为主,注重培养学生的动手能力和解决问题的能力。
通过项目驱动的教学方法,引导学生掌握数据库设计方法,提高其编程技能。
课程目标分解为具体学习成果,以便于教学设计和评估。
二、教学内容1. 数据库基础知识回顾:数据库概念、数据模型、关系数据库基本理论。
2. 数据库设计原则:实体关系模型、E-R图绘制、范式理论。
3. VB数据库连接:ADO控件使用、连接字符串配置、数据库连接与断开。
4. 数据库操作:添加、删除、修改和查询数据。
- 查询:SELECT语句、WHERE子句、排序ORDER BY。
- 更新:UPDATE语句、SET子句。
- 插入:INSERT INTO语句。
- 删除:DELETE语句。
5. SQL语言基础:数据定义、数据操纵、数据查询。
6. 数据库设计实例:学生信息管理系统。
- 系统需求分析。
- 数据库设计:表结构设计、关系定义。
- VB程序设计:界面设计、代码编写、功能实现。
教学内容按照教学大纲进行安排,与教材章节相对应,共计6个部分。
在教学过程中,注重理论与实践相结合,让学生在实际项目中掌握数据库设计方法和操作技能。
VB课程设计报告
课程设计(论文)任务书机电学院专业班一、课程设计(论文)题目:数学宝典二、课程设计(论文)工作自20 年 1 月4日起至 20 年1 月 8 日止三、课程设计(论文) 地点: 计算中心机房四、课程设计(论文)内容要求:1. 本课程设计的目的(1)掌握VB语言的数据类型和各种语句、各种控件和函数的使用;(2)培养学生独立设计算法、编写调试程序的能力;(3)培养学生分析、解决问题的能力;(4)提高学生的科技论文写作能力。
2. 课程设计的任务及要求设计一个提供计算多项数学问题的程序,至少包含3个数学问题(例如求1!+2!+3!+……+n!;用公式计算e的近似值;)用户可自行选择计算的问题。
1)基本要求:(1)贯彻事件驱动的程序设计思想;(2)要求界面设计简洁、美观、实用;(3)编程、调试、运行结果正确;(4)给程序做出必要的注释,以增强程序的可读性。
(5).提供条件控制功能,如计算e的近似值时要将精度控制在10-9,(键盘提示出n 的取值范围)防止计算结果溢出;2)创新要求:在基本要求达到后,可进行创新设计,可以对界面或内容进行创新,界面友好,人性化,内容新颖。
3) 课程设计报告撰写及装订要求课程设计报告的撰写要求语句通顺,格式规范,图文并茂。
报告按如下内容和顺序用A4纸进行打印并装订成册。
(1)封面采用统一的课程设计封面,并按要求填写好封面要求的个人信息和选题。
(2)设计任务书(3)评阅书(4)目录(5)正文(6)主要参考文献4) 课程设计评分标准:(1)考勤与课程设计态度:20分;(2)完成设计过程:40分;(3)完成调试:20分;(4)论文质量:20分。
5)参考文献:(1)吴昊.《VB程序设计教程》中国铁道出版社(2)龚沛曾《VB程序设计简明教程》高等教育出版社(3)王栋《VB程序设计实用教程》清华大学出版社6)课程设计进度安排内容天数地点构思及收集资料1图书馆编程与调试3实验室撰写论文1图书馆、实验室学生签名:年月日课程设计(论文)评阅意见评阅人职称讲师20 年1月9日目录一、绪论 (5)1.1 Visual Basic 概念1.2 Visual Basic系统的术语1.3 系统的主要特点1.4课程设计的背景与目的二、需求分析 (7)2.1社会和技术需求分析2.2客户和功能需求分析三、概要设计 (8)3.1课程设计的开发流程3.2主要算法思想原理四、详细设计 (10)4.1程序源代码五、运行结果及分析 (13)5.1各数学问题的运行结果与分析5.2调试过程六、课程设计心得 (20)6.1此次课程设计总结6.2系统存在的问题及解决策略6.3对VB这门课程的学习心得七、参考文献 (21)第1章绪论1.1 Visual Basic 概念Visual Basic(简称VB)是Microsoft公司在Basic语言的基础之上推出的软件开发工具,它是一种基于对象的可视化编程语言,是目前Windows平台上设计应用程序最为快捷的工具之一。
VB打字游戏课程设计报告.doc
VB打字游戏课程设计报告内容摘要本程序是利用vb编写的一个打字游戏,游戏具有功能上方有文字掉下,按键可将其击掉,有速度选择,难度选择,难度低时为单个字符,难度高时为单词。
本游戏,可以让用户从零开始逐步变为打字高手,短时间内运指如飞48小时成为打字高手,寓教于乐。
本设计报告包括初始的设计想法,概要设计和详细设计。
详细设计包括界面设计和所需代码,及其运行后的结果图,以便具体使用。
本设计适用于VB初学者、爱好者的参考资料。
由于编者水平有限,时间仓促,难免有不足之处,敬请读者不吝赐教。
目录1. 功能描述3 2. 概要设计3 3. 详细设计4 4. 效果及存在问题9 5. 心得体会12 小组成员12 参考文献12 1.功能描述本程序是利用vb编写的一个打字游戏,游戏可以选择难易程度,选择简单时上方掉落的是单个字符,选择困难时上方掉落的是单词,当正确按键时可以将其击掉,成绩相应增加一分,开始前可以选择游戏速度,点击加减按钮可以调节游戏速度。
本程序还有许多实用功能,可以将游戏暂停、继续、从来、结束等。
2.概要设计打字游戏简单方框图屏幕上方掉落单个字符时键盘输入对应的单个字符屏幕上的单个字符消失与单词最比较相同时单词消失屏幕上方掉落为单词时键盘输入对应的单词单词存在在标签label8的caption上3.详细设计1界面设计在窗体上添加6个命令按钮command1、command2、command3 、command4、Command5 command6、8个标签Label1、Label2、Label3、Label4、Label5、Label6、Label7、Label8、2个定时器time1、time2、1个文本框text1和2个单选按钮option1、option2按表修改它们的属性,如图所示。
对象属性值Command1 Caption 加Command2 Caption 减Command3 Caption 开始Command4 Caption 结束Command5 Caption 暂停/继续Command6 Caption 重来Label1 Caption Label2 Caption Label3 Caption 成绩Label4 Caption 速度Label5 Caption 18 Label6 Caption Label7 Caption Label8 Caption time1 Interval 0 Time2 Interval 0 Option1 Caption 简单Option2 Caption 困难Text1 text 2编写程序代码如下Private Sub Command1_Click 曾加速度Label5.Caption Label5.Caption 1 End Sub 减小速度Private Sub Command2_Click Label5.Caption Label5.Caption - 1 End Sub 开始游戏Private Sub Command3_Click If Option1.Value Then Timer1.Interval 1 Timer2.Interval 0Label7.Caption ““ Label1.Top 8760 Label6.Top 8760 Label1.Visible True Label6.Visible True End If If Option2.Value Then Timer2.Interval 1 Timer1.Interval 0 Label1.Caption ““ Label6.Caption ““ Randomize Cls a Array“one“, “two“, “three“, “free“, “feel“, “fly“, “lacking“, “the“, “power“, “that“ x IntRnd * UBounda 1 Label7.Caption ax Command1.Enabled False Command2.Enabled False Label7.Top 0 Label7.Visible True End If Text1.SetFocus End Sub Private Sub Form_KeyPressKeyAscii As Integer 判断简单时是否打中,并使成绩加一If Option1.Value Then Timer1.Interval 1 If KeyAscii AscLabel1.Caption Then Label1.Top 0 Label1.Left Rnd * 10800 Label1.Caption ChrRnd * 26 97 Label2.Caption Label2.Caption 1 End If If KeyAscii AscLabel6.Caption Then Label6.Top 0 Label6.Left Rnd * 10800 Label6.Caption ChrRnd * 26 97 Label2.Caption Label2.Caption 1 End If End If 判断困难时是否打中,并使成绩加一If Option2.Value Then Timer2.Interval 1 End If If KeyAscii 65 And KeyAscii 97 And KeyAscii 8760 Then Label1.Top 0 Label1.Left Rnd * 10800 Label1.Caption ChrRnd * 26 96 End If If Label6.Top 8760 Then Label6.Top 0 Label6.Left Rnd * 10800 Label6.Caption ChrRnd * 2696 End If End Sub Private Sub Timer2_Timer Randomize 困难时游戏速度Label7.Top Label7.Top Label5.Caption 10 判断是否到底,并随机生成单词,从顶开始If Label7.Top 8760 Then Label7.Top 0 Label7.Left Rnd * 10800 Randomize Cls a Arr ay“one“, “two“, “three“, “free“, “feel“, “fly“, “lacking“, “the“, “power“, “that“ x IntRnd * UBounda 1 Label7.Caption ax Else Label7.Top Label7.Top 5 End If End Sub 4.效果及存在问题运行后得到如图界面选择简单模式时,单击开始,上方掉落的是单个字符选择困难模式时,单击开始,上方掉落的是单词存在问题1结束时没有提示是否确定结束游戏 2 游戏还缺许多人性化设计 5.心得体会通过本次的VB实验程序设计,使我对VB课程有进一步的了解,使自己的上机能力有大幅度提升,在设计这个程序时,首先我开始构思游戏的内容,再从书本、网上找了一些有关打字游戏设计的资料,但是当把基本的弄好了之后,发现了一些棘手的问题,使我无从下手,经过与同学的商讨和老师的指导后,终于明白了其中的奥妙其实在打字游戏程序上花费最多事时间是在键盘的输入如何问题,当对应的输入和掉落的单个字符、单词相同时屏幕上的单个字符、单词会消失,最后经过自己的反复尝试以及与同学的讨论,打字游戏最终设计成功。
资料:VB课程设计报告
儿童认表设计报告学院化工学院班级化药084班学号081292 姓名贾会梅成绩-一、设计思路1.要达到的目的⑴输入格式错误的时间时可以显示提醒对话框⑵输入正确的时间时可以在时钟上显示相应的时间⑶焦点放在“恢复时钟”上时可以将钟表恢复正常计时2.关键问题的解决①使用工具箱中的shape控件构造时钟的圆形表盘,表盘上的标志1-12用label完成。
②通过工具箱中的line控件构造表示时、分、秒的三个指针(应具有不同的颜色和长度)。
二、模块之间的调用关系,或程序流程图Command1模块调用Timer2模块调用Command2模块三、部分程序关键源代码及注释Private Sub Timer1_Timer()For index = 0 To 23If index = Hour(Time) ThenLine1(index).Visible = TrueElse: Line1(index).Visible = FalseEnd IfNext ‘使时钟显示小时For index = 0 To 59If index = Minute(Time) ThenLine2(index).Visible = TrueElse: Line2(index).Visible = FalseEnd IfNext ‘使时钟显示分钟For index = 0 To 59If index = Second(Time) ThenLine3(index).Visible = TrueElse: Line3(index).Visible = FalseEnd IfNext ‘使时钟显示秒End SubPrivate Sub Timer2_Timer()msg6 = Hour(Time): msg7 = Minute(Time)msg8 = Second(Time)Form1.Caption = "现在时间" & msg6 & "时" & msg7 & "分" & msg8 & "秒"End Sub ‘窗体的标题显示时间Private Sub Command1_Click()If Val(Text1.Text) < 0 Or Val(Text1.Text) > 23 Or Not IsNumeric(Text1.Text) Or Val(Text2.Text) < 0 Or Val(Text2.Text) > 60 Or Not IsNumeric(Text2.Text) Or Val(Text3.Text) < 0 Or Val(Text3.Text) > 60 Or Not IsNumeric(Text3.Text) ThenMsgBox "小朋友,你输入的格式不正确,重新输入"Text1.Text = "": Text2.Text = "": Text3.Text = ""Text1.SetFocusElse: Label5.Visible = Truemsg1 = "现在是": msg2 = Text2.Textmsg3 = Text3.Text: msg4 = "小朋友你记住了吗?"msg5 = Text1.TextLabel5.Caption = msg1 & msg5 & Label2.Caption & msg2 & Label3.Caption & msg3 & Label4.Caption & "," & msg4 ‘弹出提示框For index = 0 To 23If index = Val(Text1.Text) ThenLine1(index).Visible = TrueElseLine1(index).Visible = FalseEnd IfNextFor index = 0 To 59If index = Val(Text2.Text) ThenLine2(index).Visible = TrueElseLine2(index).Visible = FalseEnd IfNextFor index = 0 To 59If index = Val(Text3.Text) ThenLine3(index).Visible = TrueElseLine3(index).Visible = FalseEnd IfNextTimer1.Enabled = FalseEnd IfEnd SubPrivate Sub Command2_Click()Timer1.Enabled = TrueLabel5.Visible = FalseText1.Text = ""Text2.Text = ""Text3.Text = ""End SubPrivate Sub Form_Load()Command3.Enabled = FalseLabel5.Visible = FalseTimer3.Enabled = FalseEnd Sub四、设计方案的完善及目前存在的问题1.设计方案要完善的地方可以增加闹铃功能2. 目前存在的问题如何实现指针的定位如何使插入的图片符合窗体的大小五、本次设计的收获及心得体会通过这次课程设计,我发现以前所学的知识远远不够,很多东西要自己查询、学习,增强了我们的自学能力与团结协作能力,终于在老师和同学的帮助下完成这次设计。
VB设计报告
南京工程学院课程设计说明书(论文)题目打字练习课程名称VB语言课程设计院(系、部、中心)专业班级学生姓名学号设计地点图书馆基础教学机房指导教师设计起止时间:201x年x月x日至201x年x月x日目录一、设计任务 (3)二、方法原理 (3)三、总体设计思路 (3)四、程序调试和解决问题 (4)五、完善及存在的问题 (4)六、收获体会 (4)七、意见建议 (4)八、示例截图 (5)九、附录1(代码) (6)十、附录2(主要参考资料) (10)一、设计任务1.题目介绍在计算机及其他数码产品日益普及的今天,人们使用键盘应像用笔写字一样熟练。
进行打字练习时熟悉键盘并提高打字速度的好方法。
本体要求编制一个打字练习游戏程序,使用户在游戏过程中进行打字练习。
2.功能要求(1)启动界面如图1(2)选择难度和速度后,单击“开始”按钮,界面如图1。
若选择简单,则落下字母;若选择复杂,单击开始后出现对话框,如图 2.单击确定,开始练习,落下单词。
(2)若用户在字符落到屏幕底部之前敲击了相应的键盘键,则该字符被“击中”然后消失。
根据程序速度和难度的设置自动进行积分,实时分数时间正确率掉落个数显示在窗体的上部。
积分规则:正确击中一个字母或一个单词,加一分;反之,不得分,亦不扣分。
(4)当游戏者单击“暂停”按钮时,程序停止运行,在单击“开始”按钮,程序继续运行;当单击“退出”按钮时,则弹出对话框(如截图示例3),单击“取消”按钮,程序继续运行,单击“确定”按钮,则弹出对话框(如截图4),此时对话框显示分数,单击“确定”按钮,退出程序。
(5)为了增加视觉效果,每个掉落的字符的颜色随机产生。
二、方法原理根据题目要求,使用控件数组,用标签标题表示字符,键盘事件的处理判断打字正确与否,随机值的产生方法随机产生字符,用Timer控件属性反映时间、控制字符下落速度。
三、总体设计思路首先在窗体上画出三个按钮标题分别为开始、暂停、退出。
画六个标签分别表示已落字母个数、已花时间、得分与正确率。
vb程序设计实验报告
vb程序设计实验报告VB程序设计实验报告一、引言在计算机科学与技术领域中,程序设计是一项至关重要的技能。
Visual Basic (VB)作为一种强大的编程语言,被广泛应用于软件开发领域。
本实验报告旨在总结和分析我在VB程序设计实验中的学习和实践经验。
二、实验目的本次实验的主要目的是通过设计和实现一个简单的VB程序,加深对VB语言的理解和掌握。
通过这个实验,我将学习如何使用VB语言进行界面设计、事件处理和数据处理。
三、实验过程1. 界面设计在实验开始时,我首先进行了界面设计。
通过VB的可视化设计环境,我选择了合适的控件,布局了用户界面。
我使用了文本框、标签、按钮等控件,使用户能够输入数据并进行相应的操作。
2. 事件处理在界面设计完成后,我开始编写事件处理程序。
我为按钮添加了点击事件,当用户点击按钮时,程序会执行相应的操作。
例如,当用户点击“计算”按钮时,程序会读取用户输入的数据,并进行计算操作。
通过编写事件处理程序,我学会了如何响应用户的操作,并进行相应的逻辑处理。
3. 数据处理在实验中,我还学习了如何进行数据处理。
我使用了VB的变量和运算符,对用户输入的数据进行计算和处理。
通过编写算法和逻辑,我实现了对用户输入数据的验证和处理,确保程序能够正确运行。
四、实验结果经过一段时间的设计和调试,我成功完成了VB程序的实现。
我的程序可以根据用户输入的数据进行相应的计算,并将结果显示在界面上。
通过这个实验,我不仅巩固了VB语言的基础知识,还提高了自己的编程能力。
五、实验总结通过这次VB程序设计实验,我收获了很多。
首先,我学会了如何使用VB语言进行界面设计,掌握了一些常用的控件和布局方法。
其次,我学习了如何编写事件处理程序,响应用户的操作,并进行相应的逻辑处理。
最后,我还学习了如何进行数据处理,使用变量和运算符对数据进行计算和处理。
在实验过程中,我遇到了一些问题和挑战。
例如,我曾经遇到过界面布局不合理导致用户体验不佳的情况,但通过不断的调整和改进,最终解决了这个问题。
