Visual Basic程序设计.docx

上传人:b****2 文档编号:23479716 上传时间:2023-05-17 格式:DOCX 页数:18 大小:601.35KB
下载 相关 举报
Visual Basic程序设计.docx_第1页
第1页 / 共18页
Visual Basic程序设计.docx_第2页
第2页 / 共18页
Visual Basic程序设计.docx_第3页
第3页 / 共18页
Visual Basic程序设计.docx_第4页
第4页 / 共18页
Visual Basic程序设计.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Visual Basic程序设计.docx

《Visual Basic程序设计.docx》由会员分享,可在线阅读,更多相关《Visual Basic程序设计.docx(18页珍藏版)》请在冰豆网上搜索。

Visual Basic程序设计.docx

VisualBasic程序设计

《VisualBasic程序设计》

课程设计报告

课程设计题目:

小型计算机管理系统

 

学号:

10603209

姓名:

丁晓龙

专业:

工业工程

班级:

106032

指导教师:

张爱国

 

摘要

小型计算机系统,是利用visualbasic6.0版软件编辑的一个简易计算机系统,它结合了我们本学期所学的visualbasic的所有内容:

visualbasic编辑环境、数据输入输出、常用标准控件、数组与记录、菜单程序设计、多窗体程序设计与环境运用等,并结合课外知识来实现简单的计算机操作,如登录界面、主菜单,其中主菜单包含各种应用和有用的程序。

此系统能帮助我们完成简单的文本操作,其中的程序还能实现成绩管理、观察渐开线、计算器等简单功能。

 

 

目录

一、功能描述4

1、登陆界面4

2、主界面4

3、计算器窗口4

4、圆的渐开线窗口4

5、成绩判定窗口4

6、动画窗口5

二、概要设计5

三、详细设计7

1、登陆界面7

2、主界面10

3、成绩判定14

4、动画18

5、计算器18

6、圆的渐开线19

四、存在的问题及不足19

五、结束语(心得体会)19

 

一、功能描述

1、登陆界面

打开小型计算机管理系统,进入主界面

2、主界面

主界面上方有一主菜单,主要界面为一写字板。

主菜单有菜单项【文件】【编辑】【格式】【程序】【帮助】,每个主菜单项有相应的下拉菜单。

【文件】-打开、另存为、退出、打印

【编辑】-复制、剪切、粘贴、全选、查找

【格式】-字体、字体颜色、背景颜色

【程序】-计算器、圆的渐开线、成绩判定、动画

【帮助】-关于(作者信息,系统信息)

3、计算器窗口

计算器,是利用VB设计的一款软件,主要做小型的计算用。

4、圆的渐开线窗口

圆的渐开线,是利用VB设计的一款作为观察圆的渐开线的软件。

5、成绩判定窗口

成绩判定,是为判定期末成绩好坏设计的一款软件,只需操作者输入科目数以及成绩,就可做出相应判定。

6、动画窗口

动画,是利用VB编写的一款小程序,可以通过调节滚动条来控制图片运动的快慢。

二、概要设计

 

三、详细设计

1、登陆界面

本系统启动时候首先出现登陆页面如下图:

 

主要程序如下:

PrivateSubCommand1_Click()

Staticm%

Iftxtzh="0"Andtxtmm="0"Then

Form1.Hide

Form2.Show

Else

m=m+1

Ifm=3Then

MsgBox"灰常抱歉,请重新输入!

",16,“警告”

End

EndIf

MsgBox"密码错误,请重新输入!

",16,“警告”

txtzh=""

txtmm=""

txtzh.SetFocus

EndIf

EndSub

PrivateSubCommand2_Click()

End

EndSub

PrivateSubForm_Load()

Label4.Caption=Now

EndSub

PrivateSubForm_Resize()

Image1.Left=Me.ScaleLeft

Image1.Top=Me.ScaleTop

Image1.Height=Me.ScaleHeight

Image1.Width=Me.ScaleWidth

EndSub

PrivateSubTimer1_Timer()

Label3.Left=Label3.Left+10

IfLabel3.Left>=Image1.WidthThen

Label3.Left=-Label3.Width

EndIf

EndSub

PrivateSubTimer2_Timer()

Label3.ForeColor=QBColor(Rnd*15)

EndSub

PrivateSubtxtmm_KeyPress(KeyAsciiAsInteger)

Staticm%

Iftxtzh="10603209"Andtxtmm="0"AndKeyAscii=13Then

Form1.Hide

Form2.Show

EndIf

If(txtzh<>"10603209"Ortxtmm<>"0")AndKeyAscii=13Then

m=m+1

Ifm=3Then

MsgBox("灰常抱歉,请重新输入!

")

End

EndIf

MsgBox("密码错误,请重新输入!

")

txtzh="10603209"

txtmm=""

EndIf

EndSub

PrivateSubtxtzh_KeyPress(KeyAsciiAsInteger)

IfKeyAscii=13Then

txtmm.SetFocus

EndIf

EndSub

密码输入错误弹出对话框:

 

三次输入错误弹出:

 

2、主界面

密码输入正确进入主界面如图:

 

主要程序如下:

PrivateSubForm_Resize()

R1.Left=Me.ScaleLeft

R1.Top=Me.ScaleTop

R1.Height=Me.ScaleHeight

R1.Width=Me.ScaleWidth

EndSub

PrivateSubmenjq_Click()

Clipboard.SetTextR1.SelText

R1.SelText=""

EndSub

PrivateSubmnuall_Click()

R1.SelStart=0

R1.SelLength=Len(R1.Text)

EndSub

PrivateSubmnubackcolor_Click()

C1.Action=3

R1.BackColor=C1.Color

EndSub

PrivateSubmnuCJPD_Click(IndexAsInteger)

Form7.Show

EndSub

PrivateSubmnucopy_Click()

Clipboard.SetTextR1.SelText

EndSub

PrivateSubmnucut_Click()

Clipboard.SetTextR1.SelText

R1.SelText=""

EndSub

PrivateSubmnudh_Click(IndexAsInteger)

Form3.Show

EndSub

PrivateSubmnuexit_Click()

End

EndSub

PrivateSubmnufont_Click()

C1.Flags=cdlCFBothOrcdlCFEffects

C1.Action=4

R1.SelFontName=C1.FontName

R1.SelBold=C1.FontBold

R1.SelItalic=C1.FontItalic

R1.SelFontSize=C1.FontSize

R1.SelStrikeThru=C1.FontStrikethru

R1.SelUnderline=C1.FontUnderline

EndSub

PrivateSubmnufontcolor_Click()

C1.Action=3

R1.SelColor=C1.Color

EndSub

PrivateSubmnufz_Click()

Clipboard.SetTextR1.SelText

EndSub

PrivateSubmnugy_Click()

Form2.Hide

Form5.Show

EndSub

PrivateSubmnuJKX_Click(IndexAsInteger)

Form6.Show

EndSub

PrivateSubmnujsq_Click(IndexAsInteger)

Form4.Show

EndSub

PrivateSubmnuopen_Click()

C1.Filter="文本文档(*.txt)|*.txt|RTF文件(*.rtf)|*.rtf|所有文件(*.*)|*.*"

C1.ShowOpen

R1.FileName=C1.FileName

EndSub

PrivateSubmnupaste_Click()

R1.SelText=Clipboard.GetText

EndSub

PrivateSubmnuprint_Click()

Printer.FontName="华文行楷"

Printer.FontSize=36

Printer.PrintR1.Text

Printer.EndDoc

EndSub

PrivateSubmnuqx_Click()

R1.SelStart=0

R1.SelLength=Len(R1.Text)

EndSub

PrivateSubmnusave_Click()

C1.Filter="文本文档(*.txt)|*.txt|RTF文件(*.rtf)|*.rtf|所有文件(*.*)|*.*"

C1.Action=2

R1.SaveFileC1.FileName

EndSub

PrivateSubmnusc_Click()

R1.SelText=""

EndSub

PrivateSubmnuzt_Click()

R1.SelText=Clipboard.GetText

EndSub

PrivateSubR1_MouseUp(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsSingle)

IfButton=2Then

PopupMenumnuYJ

EndIf

EndSub

下面来介绍其中的几个程序:

3、成绩判定

在主界面点击主菜单中的【程序】有以下下拉菜单:

 

单击成绩判定进入程序,首先弹出如下对话框:

 

输入科目以后根据输入情况产生输入框,例输入5:

 

如果输入大于10的数,则弹出对话框提示下拉窗口:

 

点击确定进入,进入后在输入框输入成绩后,点击判定按钮,根据不同情况弹出不同对话框:

平均分大于90分弹出:

 

在80到90之间弹出:

 

在70到80之间弹出:

 

在60到70之间弹出:

 

小于60分弹出:

 

由此来对成绩进行判定。

该程序主要运用了有关控件数组、inputbox、msgbox、计时器、if语句、for循环等的知识。

主要程序如下:

PrivateSubCommand1_Click()

Dimi%,s%

Fori=0Ton-1

s=s+Val(Text1(i).Text)

Next

Text2=Str(s)/n

IfText2>=90Then

MsgBox"成绩很好,不过不要骄傲哦!

",,"温馨提示"

ElseIfText2>=80AndText2<90Then

MsgBox"成绩不错,继续努力!

",,"温馨提示"

ElseIfText2>=70AndText2<80Then

MsgBox"成绩还行,再加把劲儿!

",48,"提示"

ElseIfText2>=60AndText2<70Then

MsgBox"危险喽,要加倍努力哦!

",48,"警告"

ElseIfText2<60Then

MsgBox"哦,卖糕的,竟然挂了!

",16,"注意"

EndIf

EndSub

PrivateSubForm_Load()

Dimi%

n=Val(InputBox("请输入科目数","成绩判定"))

Fori=1Ton-1

LoadText1(i)

Text1(i).Top=Text1(i-1).Top+Text1(i).Height+10

Text1(i).Visible=True

Next

Ifn>=10Then

MsgBox"请先把窗口下拉以显示全部输入框",48,"温馨提示"

EndIf

EndSub

PrivateSubForm_Resize()

Image1.Left=Me.ScaleLeft

Image1.Top=Me.ScaleTop

Image1.Height=Me.ScaleHeight

Image1.Width=Me.ScaleWidth

EndSub

PrivateSubTimer1_Timer()

Label1.ForeColor=RGB(255*Rnd,255*Rnd,255*Rnd)

Label2.ForeColor=RGB(255*Rnd,255*Rnd,255*Rnd)

Label3.ForeColor=QBColor(15*Rnd)

EndSub

PrivateSubTimer2_Timer()

Label1.Left=Label1.Left+10

IfLabel1.Left>=Form7.WidthThen

Label1.Left=-Label1.Width

EndIf

EndSub

4、动画

在主界面【程序】下拉菜单中单击动画,进入动画程序(上部为图片):

 

点击“跑”按钮图片开始运动,可以通过调节滚动条来控制图片运动的快慢,滚动条右侧显示时间间隔,点击“返回”,返回主界面。

5、计算器

在主界面【程序】下拉菜单中单击计算器,进入计算器程序:

 

该计算器课进行加、减、乘、除、开方、倒数、百分号等计算,可满足日常生活应用。

6、圆的渐开线

在主界面【程序】下拉菜单中单击圆的渐开线,进入程序:

 

点击“开始”渐开线开始运动,接着“开始”变成“暂停”,点击“暂停”渐开线停止运动,接着“暂停”变成“开始”。

点击“返回”,返回主界面

四、存在的问题及不足

1、计算器用Backspace键返回时,等到返回到没有数字式再摁会出现错误。

2、成绩判定时如果输入科目大于10窗口将不能容纳输入框,需要操作者下拉窗体,这一点儿需要改进。

3、动画设计是时间间隔想要从最大值开始,现在从最小值开始,需要改进。

4、整体的布局可能不是特别好,有待改进。

五、结束语(心得体会)

为期5天的VB实训结束了,在这段时间里我锻炼了发现、解决问题的能力。

学会了自主学习、自我提高和自我完善,学以致用。

老师要求的是做一小型计算机管理系统,然后其中包含几款小程序。

我做的是计算器、圆的渐开线、成绩判定、动画。

虽然很简单,但在实际设计过程中遇到了许多问题,比如添加控件数组、标签的背景调整、窗体背景等等。

通过请教老师、同学都一一得到了解决。

还有的一些问题由于对知识掌握的浅显,没能及时解决,只能留待以后深层次了解以后改进。

程序设计期间,遇到问题自己思考并积极去解决,也向老师和同学需求帮助,集思广益感觉收获颇多,不仅解决了问题,还明白了互助的团体精神。

课程设计让我们学习与实践相结合,提高了我们对书本知识的理解和运用能力。

锻炼了我们的学习能力。

在今后的学习中,还要继续加强自主学习与实践的能力。

最后,向帮助我的老师和同学表示衷心的感谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1