VB的题目 2.打开代码窗体,查看注释①和②所在行的语句,修改其中错误的一行,使程序在运行过程中,输入

打开并修改考生文件夹下“VB”文件夹中的工程文件“hktest.vbp”,使其具有下列功能:在文本框Text1中输入会考证号,在文本框Text2中输入会考模拟测试成绩;点... 打开并修改考生文件夹下“VB”文件夹中的工程文件“hktest.vbp”,使其具有下列功能:在文本框Text1中输入会考证号,在文本框Text2中输入会考模拟测试成绩;点击“等第判定”按钮,程序根据以下的范围判定该成绩的等第,并给出评价语句;点击“退出”按钮,关闭程序。

2.打开代码窗体,查看注释①和②所在行的语句,修改其中错误的一行,使程序在运行过程中,输入小于0或大于100的数值,能在标签Label3上显示“成绩输入无效,请重新输入!”的提示。
3.运行程序,发现在文本框Text1输入会考证号与在文本框Text2输入测试成绩并单击命令按钮Command1后,在标签Label3上未能显示判定结果。请在注释③所在的行添加正确的事件代码,实现上述功能。
展开
 我来答
忠成静0O
2013-08-28 · TA获得超过1049个赞
知道小有建树答主
回答量:1114
采纳率:100%
帮助的人:903万
展开全部
'1、在窗口上添加text1、text2、command1、command2、label3控件

Private Sub Form_Load()
Command1.Caption = "等待判定"
Command2.Caption = "退出"
End Sub
End If
Private Sub Command1_Click() '等第判定
ss = Val(Text2.Text)
If ss < 0 Or ss > 1000 Then '1
dd = "成绩输入无效,请重新输入!"
ElseIf ss < 60 Then
dd = "成绩不合格,判定为E。" & vbCrLf & "希望多多努力!加油!"
ElseIf ss < 80 Then
dd = "成绩合格,判定为C。" & vbCrLf & "希望下次测试能考好!"
ElseIf ss < 95 Then
dd = "成绩良好,判定为B。" & vbCrLf & "请争取向A级冲刺!"
ElseIf ss <= 100 Then '2
dd = "成绩优秀,判定为A。" & vbCrLf & "希望以后再接在励!"
End If
If Text1.Text <> "" and Text2.Text <> "" Then Label3.Caption = dd '3
End Sub
Private Sub Command2_Click() '退出
End
End Sub

'请采纳!谢谢!
追问
’1 那里还是错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-28
展开全部
Option Explicit
    Dim ss As Single
    Dim dd As String
     
Private Sub Command1_Click()
    ss = Val(Text2.Text)
    If ss < 0 Or ss > 100 Then
        dd = "成绩输入无效,请重新输入。"
    ElseIf ss < 60 Then
        dd = "成绩不合格,判定为E。" & vbCrLf & "希望多多努力!加油!"
    ElseIf ss < 80 Then
        dd = "成绩合格,判定为C。" & vbCrLf & "希望下次测试能考好!"
    ElseIf ss < 95 Then
        dd = "成绩良好,判定为B。" & vbCrLf & "请希望下次向A级冲刺!"
    ElseIf ss <= 100 Then
        dd = "成绩优秀,判定为A。" & vbCrLf & "希望以后再接再厉!"
    End If
    Label3.Caption = dd
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-28
展开全部
'我不知道你这是怎么写的,反正判断写的是一点都不对!  正确写法如下:
Private Sub command1_click()
Dim ss  As Single
Dim dd As String
ss = Val(Text2.Text)
If ss <= 0 Or ss > 100 Then ' ① 修改成这样
dd = "成绩输入无效,请重新输入!"
ElseIf ss < 60 Then
dd = "成绩不合格,判定为E。" & vbCrLf & "希望多多努力!加油!"
ElseIf ss >= 60 And ss <= 79 Then
dd = "成绩合格,判定为C。" & vbCrLf & "希望下次测试能考好!"
ElseIf ss >= 80 And ss <= 95 Then
dd = "成绩良好,判定为B。" & vbCrLf & "请希望下次向A级冲刺!"
ElseIf ss >= 96 And ss <= 100 Then '②
 dd = "成绩优秀,判定为A。" & vbCrLf & "希望以后再接再厉!"
End If
Label3.Caption = dd '③
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
信心安J
2013-08-28 · TA获得超过402个赞
知道小有建树答主
回答量:787
采纳率:0%
帮助的人:724万
展开全部

①:

If ss < 0 Or ss > 100 Then



Label3.Caption = dd
更多追问追答
追问
第二个是对的 第一个还是错的 怎么回事呢?
追答
②不用改,①和③所在的行替换成上文即可
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式