求一个简单的程序设计,外加代码的意义,谢谢
这是我做的,成功运行,准考证检验小程序!图片上有具体的控件信息。。。祝你好运
Dim a As Double
Public Function ST(str1$) As Double
Sum1 = 0
For i = 1 To 7 Step 1
Sum1 = Sum1 + Val(Mid(str1, 8 - i, 1)) * i
Next i
a = (Sum1) Mod 10
End Function
Private Sub Command1_Click()
ST (Text1.Text)
Label3 = Str$(a) & Text1.Text
Command2.Enabled = True
End Sub
Private Sub Command2_Click()
Dim s1 As Double, s2 As Double, s3 As Double
s1 = Val(Right(Lable3, 7))
s2 = Val(Left(Lable3, 1))
s3 = Val(ST(Str$(s1)))
If (s2 = s3) Then
MsgBox "检验正确!"
Else
MsgBox "检验不正确!"
End If
End Sub
Private Sub Command3_Click()
Text1.Text = ""
Label3.Caption = ""
Label1.Caption = "请重新输入准考证号(完成后按ENTER键)!"
Command1.Enabled = False
Command2.Enabled = False
End Sub
Private Sub Form_Load()
End Sub
Private Sub Text1_Keypress(Keyascii As Integer)
If Keyascii = 13 Then
If IsNumeric(Text1) And Len(Text1) = 7 Then
MsgBox "输入正确,请按ENTER键继续!"
Command1.Enabled = True
Else
MsgBox "输入不正确,请重新输入!"
Text1.Text = ""
Text1.SetFocus
End If
End If
End Sub
这里是源代码.......你应该知道添加哪些控件....(含数组控件)
Dim op1 As Byte
Dim ops1&, ops2&
Dim res As Boolean
Private Sub clear_Click()
dataout.Caption = ""
End Sub
Private Sub Form_Load()
res = False
End Sub
Private Sub number_Click(Index As Integer)
If Not res Then
dataout.Caption = dataout.Caption & Index
Else
dataout.Caption = Index
res = False
End If
End Sub
Private Sub operator_Click(Index As Integer)
ops1 = dataout.Caption
op1 = Index
dataout.Caption = ""
End Sub
Private Sub result_Click()
ops2 = dataout.Caption
Select Case op1
Case 0
dataout.Caption = ops1 + ops2
Case 1
dataout.Caption = ops1 - ops2
Case 2
dataout.Caption = ops1 * ops2
Case 3
dataout.Caption = ops1 / ops2
End Select
res = ture
End Sub本回答被提问者采纳