回 帖 发 新 帖 刷新版面

主题:一个小软件的困扰

cls
PRINT "Password"
DO
WHILE k$ = ""
k$ = INKEY$
EWND
SELECT CASE ASC(k$)
CASE 0:
CASE 13: EXIT DO
CASE 8:
x = CSRLIN
y = POS(1)
IF t$ <> "" THEN
   LOCATE x, y - 1
   PRINT ""
   LOCATE x, y -1
   t$ =LEFT$(t$, LEN(t$) -1)
END IF
CASE ELSE
   t$ = t$ + k$
   PRINT "*";
   END SELECT
   k$ = ""
   LOOP
   PRINT
   IF t$ = "Pass" THEN PRINT "Good": END
   PRINT "Incorrect"
   WHILE 1 < 2:WEND
   

这是一个密码验证的程序(作者不是我)
   这个程序有两个毛病
一个是你键入字符以后出现的*只不能退格
第二个问题就是这个程序没有返回命令
密码错误只能退出
请教要怎么做才能让他密码错误返回输入对话框呢。

回复列表 (共1个回复)

沙发

1.  显示问题,print 空格,再定位
2.  加外循环(注意次数)

我来回复

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