| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 508 人关注过本帖
标题:求教一个新手问题
只看楼主 加入收藏
guigezhong
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-3-3
收藏
 问题点数:0 回复次数:1 
求教一个新手问题
题目:由随即函数产生10道一位整数与两位整数相加的加法题,产生的加法题一次显示在屏幕上,每产生一道题后,由用户输入答案。如果答案正确,记10分;如果答案错误,允许第二次输入答案,第二次输入答案正确,记5分,错误记0分,最后给出总分
我以前的想法是在textbox控件中输入答案,然后点击command1确定,如果答案正确就显示下一题,然后又在text1中输入答案,再点击command1确定,如果错误,出现msgbox "错误,请再一次",然后还是在text1中输入答案,点击command1确定,但是却不知道如何像我上面想的那样使command1反复利用,这就是问题的所在了,请大家指点一下
这是我后来放弃在textbox控件中输入答案而改用inputbox的一种做法
Private Sub Command1_Click()
Dim a%, b%, c%, x%
Dim n%, sum%
a = Int(10 * Rnd)
Label1.Caption = a
b = Int(100 * Rnd)
Label3.Caption = b
sum = 0
n = 1
Do
c = Val(InputBox("请输入答案", "运算"))
   If c = a + b Then
      MsgBox "回答正确,加10分", 64, "提示"
      sum = sum + 10
   
   Else
        x = Val(InputBox("再试一次", "提示"))
        If x = a + b Then
        MsgBox "回答正确,加5分", 64, "提示"
        sum = sum + 5
        
        Else
        MsgBox "很遗憾,得0分", 32, "提示"
      
        End If
    End If

   a = Int(10 * Rnd)
   Label1.Caption = a
   b = Int(100 * Rnd)
   Label3.Caption = b
   n = n + 1
   Loop While n <= 10
   Label1.Visible = False
   Label2.Visible = False
   Label3.Visible = False
   Label4.Visible = False
   Label5.Visible = True
   Command1.Visible = False
   Label5.Caption = "您的最后得分为:" & sum & "分"
End Sub

Private Sub Form_Load()
Label5.Visible = False
End Sub
搜索更多相关主题的帖子: 如何 用户 
2008-04-13 13:21
guigezhong
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-3-3
收藏
得分:0 
其中label2显示"+",label4显示“=”
2008-04-13 13:23
快速回复:求教一个新手问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031787 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved