回 帖 发 新 帖 刷新版面

主题:怎么编一个  投票的程序???

有2个候选人.....A和B     选A的 输入 1     选B的输入 2   输入 -1  投票结束......输入其他数字算为费票...```` 然后统计出  谁的票数多   谁获胜了??(多人投票)    该怎么编了??

我想了段时间了 还是不会....我是才接触QB不久了```` 还不熟悉..... 希望给我点帮助和提示````   谢谢了.....我的QQ:195345092

回复列表 (共6个回复)

沙发

start:
CLS
a = 0: b = 0

DO
  INPUT "1:A, 2:B, -1:exit"; n
  SELECT CASE n
    CASE 1
      a = a + 1
    CASE 2
      b = b + 1
    CASE -1
      EXIT DO
    CASE ELSE
      COLOR 12: PRINT "Input error!"
      COLOR 7
  END SELECT
LOOP

COLOR 12
PRINT "A:"; a, "B:"; b,
IF a > b THEN
  PRINT "A win!"
ELSEIF b > a THEN
  PRINT "B win!"
ELSE
  COLOR 10
  PRINT "Please try again!"
  WHILE INKEY$ = "": WEND

  COLOR 7
  GOTO start
END IF
COLOR 7

[url=http://wpa.qq.com/msgrd?V=1&Uin=281860270&Site=www.programfan.com&Menu=yes] [img]http://wpa.qq.com/pa?p=1:281860270:1[/img][/url]

板凳

这题的答案是下面自己看看懂了就会了
INPUT X
WHILE X<>-1
IF X=1 THEN A=A+1 ELSE IF X=2 THEN B=B+1 ELSE PRINT "废票“
INPUT X
WEND
FI A>B THEN PRINT A ELSE PRINT B
END


  
X表示输入的数
A=A+1表示统计A的票数
B=B+1表示统计B的票数

3 楼

谢谢

4 楼

回2楼....我试了一下你编的。.. 可是  那会造成 投票者重复输入也有效..!!

5 楼

不明白你说的重复输入也有效是什么意思

6 楼

INPUT A ''多少人选票
FOR I=1 TO A
DO    ''此循环过滤除1。2。-1以外的数
INPUT X
UNTILT X=1 OR X=2
WHILE X<>-1
IF X=1 THEN A=A+1
IF X=2 THEN B=B+1
WEND
IF A>B THEN PRINT A ELSE PRINT B
END
NEXT I

我来回复

您尚未登录,请登录后再回复。点此登录或注册