面向对象程序(vb)设计实习报告模板.doc

上传人:b****3 文档编号:2614692 上传时间:2022-11-03 格式:DOC 页数:8 大小:180KB
下载 相关 举报
面向对象程序(vb)设计实习报告模板.doc_第1页
第1页 / 共8页
面向对象程序(vb)设计实习报告模板.doc_第2页
第2页 / 共8页
面向对象程序(vb)设计实习报告模板.doc_第3页
第3页 / 共8页
面向对象程序(vb)设计实习报告模板.doc_第4页
第4页 / 共8页
面向对象程序(vb)设计实习报告模板.doc_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

面向对象程序(vb)设计实习报告模板.doc

《面向对象程序(vb)设计实习报告模板.doc》由会员分享,可在线阅读,更多相关《面向对象程序(vb)设计实习报告模板.doc(8页珍藏版)》请在冰豆网上搜索。

面向对象程序(vb)设计实习报告模板.doc

(本报告为vb实习报告,封面请自行填写)

实习报告

题目:

所属系、部:

班级:

 

姓名:

 

学号:

指导教师:

 

2011年6月

一、实习目的

熟练掌握面向对象的概念、特点和基本的程序设计方法,熟悉使用常用的算

法解决实际问题。

二、实习时间

2011年6月13日-17日

三、实习地点

教学楼A302机房

四、实习内容

1、编写程序,将乘法“九九表”存入数组中,单击显示按扭,可以在当前窗口中显示出来;单击交换按扭后,弹出输入框,根据输入框里输入的数据交换乘法“九九表”中任意两行对应的数。

《99乘法表交换》设计代码

Dima(9)

Dimb(9)

PrivateSubCommand1_Click()

Fori=1To9

a(i)=i

Forj=1Toi

Printa(i)&"*"&a(j)&"=";a(i)*a(j);

Nextj

Print

Nexti

EndSub

PrivateSubCommand2_Click()

Fori=1To9

a(i)=i

Nexti

Dimm%,n%

m=InputBox("输入第一行号")

n=InputBox("输入第二行号")

Fori=1To9

a(i)=i

Ifi=mThen

图1-1《99乘法表交换》设计界面

Fork=1Ton

b(k)=k

Printn&"*"&b(k)&"=";n*b(k);

Nextk

Print

i=i+1

EndIf

Ifi=nThen

Fork=1Tom

b(k)=k

Printm&"*"&b(k)&"=";m*b(k);

Nextk

Print

i=i+1

EndIf

Forj=1Toi

Printa(i)&"*"&a(j)&"=";a(i)*a(j);

Nextj

Print

Nexti

EndSub

图1-1《99乘法表交换》运行界面

2、由随机函数产生10道一位整数与两位整数相加的加法题。

产生的加法题依次显示在屏幕上,每产生一道题后,由用户输入答案,如果答案正确,记10分;如果答案错误,允许第二次输入答案,第二次输入答案正确,记5分,错误记0分。

最后给出总得分。

《十道加法题》设计代码

PrivateSubCommand1_Click()

s=0

Fori=1To10

a=Int(10*Rnd)

b=Int(10+10*Rnd)

m="第"&i&"题"&a&"+"&b

c=Val(InputBox(m&"第一次回答","作答"))

Ifa+b=cThen

s=s+10

n=m&"10分"

Else

c=Val(InputBox(m&"第二次回答","作答"))

Ifa+b=cThen

s=s+5

n=m&"5分"

Else

n=m&"0分"

EndIf

EndIf

Form1.Printn

Form1.Print"当前得分",s,"分"

Print

Nexti

Form1.Print"总分";s

EndSub

PrivateSubCommand2_Click()

End

EndSub

PrivateSubForm_Load()

Form1.AutoRedraw=True

Form1.Print"加法题,单击“开始答题”开始,"

EndSub

图2-1《十道加法题》设计界面

图2-2《十道加法题》运行界面

2、设计一个用户登录检测程序,若用户输入的用户名和密码均无误,显示“欢迎使用本系统”,否则提示用户名或密码错误,请用户重新输入。

若用户名或密码连续三次输入错误,则显示“对不起,您不是本系统的合法用户”,然后退出。

要求系统一共有三个用户,且每个用户对应不同的密码。

《登录界面》设计代码

Dimi%

PrivateSubCommand1_Click()

Dima$,b$,c$,q,w,e

a="liuyang"

b="linning"

c="lanjun"

q=123

w=456

e=789

If(Text1.Text=aAndText2.Text=q)Or(Text1.Text=bAndText2.Text=w)Or(Text1.Text=cAndText2.Text=e)Then

Label3.Caption="密码正确,欢迎使用本系统"

Print"密码正确,欢迎使用本系统"

Else

Label3.Caption="密码错误,请重新输入"

Text2.Text=""

EndIf

i=i+1

Ifi=3Then

MsgBox"你不是合法用户",48

End

EndIf

EndSub

图3-2《登录窗口》运行界面

图3-1《登录窗口》设计界面

4、编写程序,计算你从出生当天开始计算,到2011年5月31(本题程序计算出生至当前日期)日一共经过了多少天。

要求:

1、出生日期从键盘输入

2、正确处理和判断闰年问题

《出生天数计算》设计代码

PrivateSubCommand1_Click()

a=Year(Now)

b=Month(Now)

c=Day(Now)

Print"系统当前日期"

Printa,b,c

d=Val(InputBox("请输入出生年份"))

e=Val(InputBox("请输入出生月份"))

f=Val(InputBox("请输入出生日期"))

Fori=d+1Toa-1

IfiMod400=oThen

m=1

ElseIfiMod4=0Then

IfiMod100<>0Then

m=1

Else

m=0

EndIf

Else

m=0

EndIf

Ifm=1Then

k=k+366

Else

k=k+365

EndIf

Nexti

Fori=e+1To12'开始累计出生那一年月份

Ifi=1Ori=3Ori=5Ori=7Ori=8Ori=10Ori=12Then

k=k+31

ElseIfi=4Ori=6Ori=9Ori=11Then

k=k+30

ElseIfi=2Then

k=k+28'考虑出生下一月份为2月是同时为闰年

EndIf

Nexti

Fori=1Tob-1'开始累计今年月份

Ifi=1Ori=3Ori=5Ori=7Ori=8Ori=10Ori=12Then

k=k+31

ElseIfi=4Ori=6Ori=9Ori=11Then

k=k+30

ElseIfi=2Then

k=k+28'

EndIf

Nexti

Ife=1Ore=3Ore=5Ore=7Ore=8Ore=10Ore=12Then

k=k+(31-f)

ElseIfe=4Ori=6Ori=9Ori=11Then

k=k+(30-f)

ElseIfe=2Then

k=k+(28-f)

EndIf

k=k+c

Print

Print"出生至今共";k;"天"

EndSub

PrivateSubCommand2_Click()

End

图4-2《出生天数计算》运行界面

图4-1《出生天数计算》设计界面

EndSub

5、将一张面值为100元的人民币等值换成100张零钞,面额有5元、1元和0.5元三种,要求每种零钞不少于1张,问有哪几种组合?

要求:

1、将可能的组合情况输出到非窗体的任意一种控件中即可

2、输出格式美观大方

《换钱》设计代码

PrivateSubCommand1_Click()

DimxAsInteger,yAsInteger,zAsInteger

Picture1.Print"五元","一元","0.5元"

Forx=1To100

Fory=1To100

z=100-x-y

If5*x+y+0.5*z=100ThenPicture1.Printx,y,z

Nexty

Nextx

EndSub

图5-1《换钱》运行界面

五、实习总结

经过了接近一周的实习,真正的在机器上设计和运行

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

当前位置:首页 > 高等教育 > 管理学

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

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