|
|
#7
风吹过b2022-04-23 18:11
我理解的完整的代码应该是这样的
Rem fs用于输入,所以是integer
Rem 而N是msgbox 的返回值,定义为msgbox的返回镇类型
Rem N定义后,你输入 N=后 就可以发现奥妙。这个功能是编辑菜单里的 自动完成关键字
Dim fs As Integer, n As VbMsgBoxResult, k As Integer, sum As Long
k = k + 1
Rem 加个val函数处理,以确保输入非数字转化为0
Rem 字符串连接,VB有专用运算符 &
BT: fs = Val(InputBox$("请输入第" & Str(k) & "学生的成绩", "输入成绩", 0))
Rem vbYesNo表示显示 是(Y) 和 否(N)两个按钮 ,vbQuestion 表示询问的图标
n = MsgBox("确定是否继续输入分数", vbYesNo + vbQuestion, "是否继续输入")
sum = sum + fs
k = k + 1
Rem 如果按下的是 是(Y) 按钮
If n = vbYes Then
GoTo BT
End If
Label2.Caption = k - 1
Label4.Caption = sum
Label6.Caption = Int(sum / (k - 1) + 0.5)
|