上海立信会计学院本科实验报告班级:学号:姓名:指导教师:系部:专业:实验时间:实验3选择结构一、实验目的1.掌握单分支、双分支和多分支条件语句的使用2.掌握情况语句的使用及其与多分支条件语句之间的区别。二、实验要求1.在C:\下建立子文件夹“VB实验3”,按照题目要求,在该文件夹下为各题保存相应的文件,如本实验中的第一题,需保存的文件有:工程文件(31.vbp)、窗体文件(31.frm)及可执行文件(31.exe),本实验中的第二题,需保存的文件有:工程文件(32.vbp)、窗体文件(32.frm)及可执行文件(32.exe),其余实验依此类推。2.撰写实验过程中出现了哪些问题、错误,你是如何解决的,做一个小结。三、实验内容:1.编一程序输入上网的时间并计算上网费用,计算的方法如下:费用=50250~102.51030小时上网时间元,每小时小时上网时间元,每小时小时上网时间元,基数同时为了鼓励多上网,采用累进计费制,但每月收费最多不超过150元。上网时间在文本框中输入;上网费用在标签中输出,所有控件字体默认、大小为小四。要求使用多分支结构(IFTHENELSEIF)编写,效果如图3-1所示。图3-1OptionExplicitPrivateSubCommand1_Click()Dims!,sum!s=Val(Text1.Text)Ifs=0ThenMsgBox上网时间不能为负数和零,,输入错误Text1=Text1.SetFocusElseIfs=10Thensum=30ElseIfs10Ands=50Thensum=30+(s-10)*2.5ElseIfs50Ands=60Thensum=130+(s-50)*2Elsesum=150EndIfLabel2.Caption=sumEndIfEndSub2.利用InputBox函数输入a、b、c三个整数,按从大到小的顺序显示(用Print方法输出),窗体中所有控件字体大小为小四。效果如图3-2(a)、(b)所示。图3-2(a)图3-2(b)OptionExplicitPrivateSubCommand1_Click()Dima%,b%,c%,t%a=InputBox(输入a的值,数据输入)b=InputBox(输入b的值,数据输入)c=InputBox(输入c的值,数据输入)Print;a;;b;;cPrint排序前;;a;;b;;cIfabThent=a:a=b:b=tIfbcThent=b:b=c:c=tIfabThent=a:a=b:b=tEndIfEndIfPrint排序后;;a;;b;;cPrintEndSub3、利用计算机解决古代数学问题“鸡兔同笼问题”。即已知在同一笼子里有鸡和兔的总头数为m头,鸡和兔的总脚数为n只,求鸡和兔各有多少只?另要求输入的数据必须经过检验,如果错误则作出提示,“确定”后自动清除错误数据并要求重新输入数据。触发事件发生在输入总脚数后焦点失去时,在文本框中输入数据;在图片框中输出结果,所有控件字体默认、大小为小四。效果如图3-3(a)、(b)、(c)所示。图3-3(a)图3-3(b)图3-3(c)PrivateSubText2_LostFocus()Dima%,b%,c%,d%Picture1.ClsPicture2.Clsa=Val(Text1)b=Val(Text2)IfbMod20Orb2*aOr4*abThenMsgBox输入数据错误,可能如下情况:+Chr(13)+Chr(10)+总脚数非偶数+Chr(13)+Chr(10)+总脚数小于2倍的头数+Chr(13)+Chr(10)+总脚数大于4倍的头数+Chr(13)+Chr(10)+请重新输入,,数据错误Text1=Text2=Text1.SetFocusElsec=(b-a*2)/2d=a-cPicture1.PrintdPicture2.PrintcEndIfEndSub4、编一模拟袖珍计算器(四则运算即+、-、*、/)的完整程序,界面如图3-4所示。要求:输入两个操作数和一个操作符,根据操作符单击“计算”按钮进行计算。输入、输出数据均存放于文本框中,窗体中所有控件字体默认、大小为小四。建议使用SelectCase语句实现图3-4OptionExplicitPrivateSubCommand1_Click()Dima!,b!,cAsString*1a=Val(Text1):b=Val(Text2):c=Trim(Text3)SelectCasecCase+Text4=a+bCase-Text4=a-bCase*Text4=a*bCase/Text4=a/bEndSelectEndSubPrivateSubCommand2_Click()EndEndSub四、实验过程中的问题、错误,解决方法,总结、体会、建议。