博旭范文网 - 每天发现一点点
每天发现一点点!
  • 心得体会
  • 实习心得
  • 工作心得
  • 培训心得
  • 读书心得
  • 学习心得
  • 党员心得
  • 读书笔记
  • 社会实践心得
  • 观后感
  • 班主任培训心得
  • 学习党章心得体会
  • 党课学习心得
  • 反腐倡廉心得
  • 解放思想心得
  • 学习郭明义
  • 于丹论语心得
  • 银行培训心得
  • 岗前培训心得
  • 师德师风学习心得体会
  • 新课程培训心得
  • 教师培训心得体会
  • 党校学习心得
  • 群众路线心得
  • 拓展心得心得
  • 三下乡心得
  • 课程设计心得
  • 听课心得
  • 廉政准则心得
  • 执行力心得体会
  • 新员工培训
  • 暑期社会实践心得
  • 你在为谁工作心得
  • 廉洁自律心得
  • vb课程设计心得

    分类:课程设计心得 时间:2017-07-03 本文已影响

    篇一:VB课程设计报告

    Visual Basic课程设计报告

    题目1: 列车时刻查询系统 难度: ** 题目2:记忆力测试软件难度: ** 指导教师: 袁红兵

    姓 名:郑聪

    学 号:9151010F0535

    专 业:兵器类

    班 级:9151010F05

    学 院:机械工程学院

    日 期:2016年4月

    一、 程序功能

    二、 课程设计的详细设计

    三、 课程设计总结

    四、 遇到的问题及解决方法

    五、 源程序代码

    六、 总结及个人心得体会

    七、 参考文献

    程序功能

    涉及知识点:(1)读文本文件;(2)动态数组(3)字符串处理(4)列表框控件的使用

    (4)多行文本框控件的使用

    功能要求:

    (1) 程序启动后,左边的列表框显示所有的车次,点击其中一项,显示相应的详细信息。

    (2) 在“经停车站”组合框中选择或输入一个站名然后回车,列表框中只列出经过该车

    站的车次。单击列表框下方的“显示全部车次”按钮,列表框中重新列出所有车次。

    (3) 文本框(或右边的列表框)中详细信息整齐排列。

    课程设计的详细设计

    1、总体设计思路

    先将信息读入到两个动态数组中,再根据相关的事件调用数组。

    2、界面设计

    界面有frame,list,combol,text,command,label.

    3、功能模块设计

    课程设计总结

    (1) 整体的功能还是实现了,运行应该是没有问题的。

    (2) 在做这次课程设计的过程中,我深刻领悟到实践的重要性,看似困难的课程设计,

    一步一步来,问题一个一个解决,最后回首会觉得自己懂得了好多好多。

    (3) 我也知道了,不能光靠自己的课本,要借助网络快速的查找自己所需要的知识点。

    遇到的问题及解决方法

    我在设计这个程序时主要遇到两个问题。

    第一个大的问题就是怎样才能实现查询经过站点和显示车次途径车站和,经过查阅书籍之后,通过以下代码就可以实现了:

    Private Sub Com1_Click() '查询经过站点

    Dim n As Integer

    List1.Clear: List2.Clear '清除界面

    For i = 0 To k

    If str(i) = Cob1.Text Then

    For j = 0 To num - 1

    If i < int1(j + 1) And i > int1(j) Then '判断经过站的车次区间

    List1.List(n) = str1(j)

    n = n + 1

    End If

    Next j

    End If

    Next i

    End Sub

    Private Sub Form_Activate()

    Text1.SetFocus '起点站获得焦点

    End Sub

    Private Sub List1_Click() '显示车次途径车站和时刻

    Dim m As Integer, b As String, n As Integer, p As Integer

    b = List1.Text: j = 0

    List2.Clear

    For i = 0 To num - 1

    If b = str1(i) Then

    Text1.Text = str2(i): Text2.Text = str3(i) '将起点站,终点站,发车时刻,到达时刻添入文本框中

    Text3.Text = str4(i): Text4.Text = str5(i)

    End If

    End Sub

    我所遇到的二个问题就是怎样才能让各项对齐,在网络上找到了一段非常重要的代码“List2.List(j) = str(m) + Space(p) + RTrim(Format(str(m + 1), "")) + RTrim(Format(str(m + 2), ""))”,和一些提示,以下代码得以实现:

    If List1.ListIndex = List1.ListCount - 1 Then n = k Else n = int1(i + 1)

    For m = int1(i) + 2 To n - 3 Step 3

    Select Case Len(str(m)) '判断站名长度以便list2中各项对齐

    Case Is = 2: p = 5

    Case Is = 3: p = 3

    Case Is = 4: p = 1

    End Select

    List2.List(j) = str(m) + Space(p) + RTrim(Format(str(m + 1), ")) + RTrim(Format(str(m +

    2), ""))

    '对齐各项 j = j + 1

    Next m

    End If

    Next i

    End Sub

    列车时刻查询界面设计:

    一、 系统登陆界面设计

    二、查询界面设计

    篇二:Vb课程设计

    摘要

    本题通过设计经典游戏“俄罗斯方块游戏”,运用VB制作完成了一个小型

    的休闲游戏软件。VB面向对象的编程语言,通过编写窗体、对象和控件设计出

    了如下的小程序。

    背景

    Visual Basic继承了basic语言易学易用的特点,特别适合于初学者学习

    windows系统编程。随着21世纪信息社会的到来,计算机在人们的工作和生活中

    的深入,要求我们越来越多地与计算机打交道,为了使用户在繁忙的日程工作中

    得到放松,于是出现了各种各样的休闲软件,如聊天工具,游戏等等。于是我们小

    组着手设计开始一个这样的游戏软件。通过这学期来Visual Basic的学习,我

    初步掌握了Visual Basic语言的最基本的知识,于是在化希耀张兵等老师的指

    导下动手用Visual Basic编写俄罗斯方块游戏。

    无可争议,《俄罗斯方块》是有史以来最伟大的游戏之一。它是永恒的娱乐

    经典,但它实际上又和那些传统的经典娱乐方式不同,因为它的本质是电子化的,

    所以它的确属于现代产物。《俄罗斯方块》举世闻名的游戏性,在该游戏新鲜出

    炉时就显得非常直观。某些与坠落的玩具碎片和它们的形状有关的东西,使得哪

    怕新手也会很自然地企图把它们排列起来,并加以适当组合,就好似《俄罗斯方

    块》触动了我们某些内在的感官,使得哪怕是我们当中最杂乱无章的人也要把事

    情整理妥当。

    在曾经发布过的所有游戏中,《俄罗斯方块》还被认为是仅有的一个能够真

    正吸引广泛人群的作品。某些批评家也许会声称,《俄罗斯方块》要比过去二十

    年间出现的任何东西都要浪费人们的时间。至于我们,则要欣然提名它为

    GameSpot评选出的历史上最伟大游戏之一。

    为了怀念经典,也为了能够给大多的计算机用户在工作之余找到一个休闲、

    娱乐的一个方式,我们小组开始着手用VB语言开发一个经典的俄罗斯方块游戏。

    1系统分析

    1.1 项目名称

    俄罗斯方块游戏

    1.2程序设计思想

    游戏是用来给大家娱乐的,所以要能在使用的过程中给大家带来快乐,消除

    大家的疲劳,所以我们在游戏中添加了漂亮的场景和动听的音乐,设置了过关升

    级的功能,激发大家的娱乐激情。

    从游戏的基本玩法出发,主要就是俄罗斯方块的形状和旋转,我们在设计中

    在一个图片框中构造了一个4*4的网状小块,由这些小块组合成新的形状,每四

    个小块连接在一起就可以构造出一种造型,因此我们总共设计了7中造型,每种

    造型又可以通过旋转而变化出2到4种形状,利用随机函数在一个预览窗体中提

    前展示形状供用户参考,然后将展示的形状复制到游戏窗体中进行摆放,在游戏

    窗体中用户就可以使用键盘的方向键来控制方块的运动,然后利用递归语句对每

    一行进行判断,如果有某行的方块是满的,则消除这行的方块,并且使上面的方

    块自由下落,其中,方块向下的速度是有时钟控件控制的,在游戏中,用户也可

    以使用向下键加快下落速度,定义一个变量,对消除的函数进行记录,最后就可

    以得出用户的分数,用if 语句对分数判断,达到一定的积分就可以升级到下一

    个档次。

    俄罗斯方块游戏设计的主要步骤为以下10个方面:

    (1)游戏界面的设计。

    (2)俄罗斯方块的造型。

    (3)俄罗斯方块的旋转。

    (4)俄罗斯方块的运动情况(包括向左,向右和向下)。

    (5)俄罗斯方块的自动消行功能。

    (6)游戏级别的自由选择。

    (7)游戏速度的自由选择。

    (8)游戏得分的计算。

    (9)游戏菜单选项的设计及功能实现。

    (10)游戏的背景音乐。

    1.3运用的控件和主要对象

    我们在设计过程中主要用到的控件有:command控件,image控件,picture

    控件,label控件,timer控件,text控件,windows media player控件等等。

    1.4主要实现的功能

    我们开发的俄罗斯方块游戏,主要实现了以下几种功能:

    1.可以灵活控制方块在图形框中运动。

    2.游戏过程中方块可以自由旋转。

    3.当某一行的方块排列满时,将自动将这一行方块消除,然后将上面所有方

    块向下移动,可以支持连续消行。

    4.游戏前可以选择游戏的速度和游戏的等级,游戏速度既为方块下落速度,

    游戏等级为初始游戏时在基层随机生成一定行数的无规律方块,生成的行数由你

    来选择,每行至少产生5个以上的无规律方块,这样增加了游戏难度,对于游戏

    高手来说,无疑不是一个新的挑战。

    5.游戏的得分支持积分,并且按照公式:

    得分 = 原来分数+ 100 * (2 ^ 同时消除的行数-1)

    这样,你同一时间消除的行数越多,你的得分也就越高,当游戏积

    分到了一定时可以自动升级,这个升级指速度升级。

    6.游戏中提供了一个漂亮的场景和动听的音乐,给你带来无限激情。

    2系统设计

    2.1俄罗斯方块的造型

    相信朋友们都玩过俄罗斯方块,对这个游戏的玩法和方块形状都比较熟悉。

    我们这个游戏只选择了最基本的7中造型,包括长条型,正方型,正S型,反S

    型,正7型,反7型,T型。如果需要我们可以添加更多的造型。将游戏界面的

    游戏区图片框分割成10*20的小块,每个小块放置一个command控件,预览区图

    片框按同样比例分割成4*4的小块,同样有command控件构成,我们可以把预览

    区图片框看作是从游戏区图片框中选取的一个部分,游戏区的小方块编号和预览

    区编号如下图:

    区编号

    利用Select将方块的7中造型列出,比如长条型的设

    计,在欲览区中分别有3.4.5.6和5.15.25.35四个方块构

    成两中形态,用数组为:m(0) = 3: m(1) = 4: m(2) = 5: m(3) = 6: situation2 = 0

    m(0) = 5: m(1) = 15: m(2) = 25: m(3) = 35: situation2 = 1

    将它的形状编号为0和1,在后面方便调用,其他的方块造型同样的方法。

    2.2俄罗斯方块的旋转

    俄罗斯方块的旋转主要将方块的位置加以变换得到的,例如上述范例,长条

    型有两中样式,根据小方块的编号变动来实现整个造型的旋转,比如:

    If n(0) - 18 >= 2 And n(3) + 9 <= 198 Then

    If cmdfang(n(0) - 18).Visible = False And _

    cmdfang(n(1) - 9).Visible = False And _

    cmdfang(n(3) + 9).Visible = False Then

    hidefang 0

    n(0) = n(0) - 18

    n(1) = n(1) - 9

    n(3) = n(3) + 9

    showfang 0

    situation = 1

    End If

    End If

    方块的造型在旋转的时候存在一个公式,当然首先要判断是否满足旋转的要

    求,以上是一个长条型由横着变成竖立状态的旋转,我们以它的造型中的第三个

    小方块n(3)为中心旋转,这样,在开始运动的时候,长条形要发生旋转最少要

    运动到第三行,才能由横着变成竖立状态,游戏区图形框中第三行的第一个方块

    的编号为20,所以长条造型的第一个小方块的编号n(0)必须要大于20。同样,

    长条型方块在下落到底部的时候也有限制。如果长条下落到最后一行也将无法由

    横着变成竖立状态。

    2.3如何实现方块的运动和自动消除满行的方块

    我们的这个俄罗斯方块游戏主要是利用command控件的visible属性完成效

    果的,其实在游戏区图形框可以看成是由许多的command小方块组成,方块运动

    的过程就是造型里方块显示或者隐藏,就像现在的霓虹灯效果一样,由时钟控件

    控制visible属性改变的速度,上一层的消失,下一层的显示,这样,从视觉效

    果可以看到方块的下落运动效果。

    方块在下落的过程中会自动判断每一行方块的visible属性,如果全部为

    true时,就会将这一行小方块的visible属性全部变成false,在将上面的小方

    块向下移动,利用for语句进行循环判断,将所有这样情况的行改变小方块

    visible属性。当有多行同时出现这样情况时使用递归调用,实现连续消行。具体程序代码如下:

    For i = 190 To 10 Step -10

    If cmdfang(i).Visible = True And _

    cmdfang(i + 1).Visible = True And _

    cmdfang(i + 2).Visible = True And _

    cmdfang(i + 3).Visible = True And _

    cmdfang(i + 4).Visible = True And _

    cmdfang(i + 5).Visible = True And _

    cmdfang(i + 6).Visible = True And _

    cmdfang(i + 7).Visible = True And _

    cmdfang(i + 8).Visible = True And _

    cmdfang(i + 9).Visible = True Then

    For j = i + 4 To i Step -1

    t = 1

    cmdfang(j).Visible = False

    cmdfang(2 * i + 9 - j).Visible = False

    For k = 1 To 4000

    DoEvents

    Next

    t = 0

    Next

    linenum = linenum + 1

    For j = i - 1 To 0 Step -1

    If cmdfang(j).Visible = True Then

    cmdfang(j).Visible = False

    cmdfang(j + 10).Visible = True

    End If

    Next

    clearline '为了实现连消数行,这里使用递归调用

    End If

    Next

    2.4游戏速度和游戏级别自由选择

    游戏速度的自由选择无非就是改变时钟控件的频率,我们在菜单中添加了选择速度的功能,还有添加了考验功能,将欲览窗中的方块造型隐藏,给玩家提高了难度,如果你不愿意接受考验也可以点击显示还原成原来状态。

    游戏级别的自由选择是让用户选择游戏开始时候,游戏区底部出现一定行数的随机方块,同样给玩家增加了难度,功能代码如下:

    For i = 19 To 20 - Val(txthard.Text) Step -1

    For j = i * 10 To i * 10 + 9

    If Rnd >= 0.5 Then cmdfang(j).Visible = True Next

    Next

    可以根据你选择的难度系数在底层的每一行随机产生超过半数(即5个以上)以上的小方块,这样适合喜欢高难度的玩家。

    2.5游戏得分的计算和游戏菜单的编辑

    游戏得分的计算主要是根据消除的行数来决定的,当然每一次同时消除的行数不一样,每一行的得分也不一样,如果你每次消除的行数为1,则最后得分是100分,如果同时消除2行,则最后得分是300分,同时消除3行,得分为700分,同时消除4行,得分为1500分,这由公式:得分 = 原来分数+ 100 * (2 ^ 同时消除的行数-1)。

    3系统实现

    游戏功能的介绍

    文件F------开始F1:开始游戏。

    继续F2:继续游戏。

    暂停F3:暂时停止游戏,点击继续的时候可以继续游戏。退出Ctrl+Q:退出游戏。

    设置-------选择游戏级别。

    选择游戏速度。

    考验-------显示F5:显示欲览区方块。

    隐藏F6:隐藏欲览区方块。

    帮助-------操作提示以及版本信息和作者资料。

    4总结

    这学期我学习了VB还是有较大收获的,学会设计一些简单的程序,并且能得到些许的快乐,这正是学习的快乐所在。

    在这次课程设计之前,我对VB的编程不是特别的熟悉,这次的课程设计,我是一边学习,一边总结,一边进步。在编程的过程中,我体会到其实各种计算机语言是有相通之处的。在以前的学习中,我只接触过C语言,这次在VB课程设计中,我发现C语言中的许多知识可以应用到VB中,两者具有相通的数据结构。所以我认为现在对计算机语言的学习,不要贪多,而应耐心的学好一门主要的计算机语言,在这个基础上,去学习其他的语言,这样会使学习效率大大提高。

    在编程的过程中,我体会到编程是十分辛苦的。在课程设计这一段时间里,我每天的生活基本是在不断的调试程序和修改代码中完成的。有时,这种生活令人感到乏味和疲倦,但是在这种近似枯燥的生活中,我的编程水平有了一定程度的提高,这是课程设计中我最大的收获。以前学习计算机语言,总是静不下心来,不能认真的看书。这次课程设计,为了顺利的完成编程工作,我认真的学习了VB语言,并有了一定的心得体会。所以在以后的学习中,自己全身心的投入,这样学习才会有效率,才会有效果。

    课程设计已经结束了,但在课程设计的这些体会要应用到今后的日常学习中去。在新的学期,我觉得自己要在以下几个方面加以注意:

    首先,在学习专业课的时候要注意理论联系实际。注意将课本上的知识应用到日常的操作中,真正做到学以致用。只有这样,才能做到目的明确,才能有足够的学习动力。

    篇三:VB课程设计报告模板

    Visual Basic课程设计报告

    题目1:难度: *** 题目2:难度:指导教师:

    姓 名:

    学 号:

    专 业:

    班 级:

    学 院:

    日 期:

    目录

    1、题目简介 ..................................................................................................................................... 2

    2、设计思路与总体方案 ................................................................................................................. 4

    2.1 窗体frm1 ........................................................................................................................... 4

    2.2窗体form1 .......................................................................................................................... 6

    2.3窗体 frmcssz ...................................................................................................................... 7

    2.4 窗体frmlsz ...................................................................................................................... 10

    2.5窗体 frmcxtj ..................................................................................................................... 12

    2.6 标准模块 .......................................................................................................................... 17

    3、设计过程遇到的主要问题及解决方法 ................................................................................... 18

    4、设计中尚存的不足分析 ........................................................................................................... 18

    5、心得体会 ................................................................................................................................... 18

    6、参考文献 ................................................................................................................................... 19

    1、题目简介

    (简要说明课程设计所设计的程序的主要功能。)

    本题目旨在设计与一个可对个人日常手入和消费帐目进行管理和查询统计的程序,通过此程序的设计,可以加深我们对上学期的vb基础知识的印象,使理论升华为实际操作,同时也有助于我们培养理财意识,用电子记录的形式取代从前的手写记录,使得信息更加精准,不易丢失。

    题目的难度系数相对不高,但牵涉到众多的知识点作为典型的多模块设计类型的题目,本程序由五个窗体模块frm1,form1,frmcssz,frmcxtj,frmlsz和一个标准模块共同构成。此外根据课本121页要求,另有三个文本文件inputtype.txt,outputtype.txt和balance.txt分别用于保存收入类型,支出类型和收入支出帐目。本程序的密码按照题目要求保存在了Balance.pas中,并自行设计加密处理。我的笔记本打不开这个文件,即便打开看到的也不再是密码本身。这点尽管在这个程序中用处不是太大,但为我们保存重要文件提供了一种思路。

    程序要求实现如下功能(主要根据窗口由易到难的顺序来)。

    如图1所示, frm1是启动窗体。有密码的设定和破译,开始时必须先输入密码。每次错误后会弹出对话框给予提示,连续累计三次则程序自动退出初始密码为空,直接单击即可进入。

    图1. 程序主界面

    2. 输入密码后则进入主界面,它是连接所有窗口的平台。

    3. 单击“参数设置”按钮进入“参数设置”窗口。窗口的三个选项卡是通过SSTab或Tabstrip控件来制作。这些陌生的外部空间对于我通过安装了vb企

    业版方才得到(详见课本6-7页两者对比),因为ssTab控件相对来说简单,所以在这个程序的中我完全采用了SSTab控件。

    4.收入类别和支出类别的选项卡分别需要实现对两者的添加,删除,修改,返回操作,更为重要的是要保存在文件中,以备在流水帐和查询统计的combobox中使用。

    开始时,“添加”和“返回”按钮可用,而其余两个被置灰,而且文本框不可输入。因为此时列表框的条目未被选中,所以修改和删除已失去意义,不可用。“添加”按钮比较繁琐,其本身可以被“确定”按钮替代功能。本程序中,按下添加按钮,则此时文本框被清空可编辑,而对比来说,按下修改按钮文本框不清空且可编辑。

    图2. 输入错误的密码时的提示

    5 通过“密码修改”选项卡修改密码,如果两次输入不一致或者输入有误(图2和3)则会提醒用户。此外,我把其设为了在保存时也 会提醒,有助于我们记忆。右上角的返回按钮可以随时返回主界面上。

    6. 单击主界面上的“日常流水帐”进入日常收支原始资料的主要输入窗口。该窗口主要由“收入记账”和“支出记账”两大部分组成。我设置了进入窗体时列表框为空,以便于对刚输入的情况一目了然。。

    这里面就涉及到了另一种新的控件,DTPicker控件的问题,这个控件使用起来极为方便,单击即可弹出日期选择框,且默认当天时间,简明易懂。其中的列表框中的项目为参数设置所得,只需从中选择即可。

    需要我们添加新的收支信息时,我设定了备注为可有可无的输入项但其他三个空如果有一个未填则会在单击保存后弹出msgbox提示,否则则会在底部的列表框中每行显示一个完整项,并且把信息存储到balance.txt中用于接下来的步骤。单击取消按钮则可以清空各个文本框中的内容以便于重新输入。添加完毕后单击右上角的返回按钮则回到主界面。

    7 本程序的重点和难点原先粗步估计集中在查询统计这一窗体模块中,所以采用了由易到难的策略。该窗体由三个选项卡组成,既可以选择按类型查询从而

    了解单独的情况,也可以采用时间段的模式,从而宏观大体的知道某个时间内的情况。设定这两种模式时需要通过单选框的改变来结合visible属性。实际并非没有想象中的困难,但是,因为框架控件的问题,我在这里还是绕了歧路最终放弃了控件数组,原本代码可能会更简明些。

    收入支出对比一项用于显示某段时间内总收入和总

    vb课程设计心得

    支出的量化对比,在输入时间段后按确定按钮即可显示。返回按钮同上述情况。

    8. 程序中我设置了一个标准模块,主要用于自定义数据类型中的使用。借用其配合,可使程序显得更简洁些。

    2、设计思路与总体方案

    (说明用到哪些控件并进行难点分析,说明所使用到的模块、过程、变量、数组、自定义数据类型及其相互关系,必要时给出系统结构图等图表。

    对如下事项逐步进行必要的分析、说明:

    ? 程序设计的主要思想,程序功能是如何实现的?

    ? 设计了几个程序模块(有几个窗体模块、几个标准模块),各个功能模块

    的作者及想到之间的关系(模块间是如何传递信息和数据的,采用什么方式,为什么?)?

    ? 程序中定义了哪些主要的变量(分别定义了哪些过程级变量?模块级变

    量和全局变量),这些变量起什么作用?是否全局变量?

    这里不需要给出大段的源程序,只需要给出关键的实现代码即可。)

    2.1 窗体frm1

    这是启动窗体,仅使用了两个标签和一个文本框及两个按钮,但是要考虑的地方却有很多。下面我配合图和文字讲述下加密的过程,及对于输入字符时的对话框,还有累计三次时将自动退出的设置。此处只有三个通用过程,分别为CmdCancel_Click,Cmdok_Click,txtpassword_KeyPress,难点集中在后两者上,其中txtpassword_KeyPress在后面也会用到;

    Private Sub CmdCancel_Click()

    Unload Me

    End Sub

    相关热词搜索:课程设计 心得 vb vb课程设计计算器 vb课程设计报告