回 帖 发 新 帖 刷新版面

主题:关于select case的问题!(程序以上传)

我再做一个程序,用户通过menu可以选择(1。2。3等)来实现相应的功能,但是当我在其他的子程序里面用select case的时候,总是提示:Duplicate Definition,这是怎么回事啊?因为我要在主菜单下面的子菜单当中运用另外一个选择,来实现更多的分支,请帮忙解答,谢谢你!

回复列表 (共3个回复)

沙发

原程序发上来看看

板凳

源程序在此:
DECLARE SUB menu ()主菜单
DECLARE SUB updat ()新建
DECLARE SUB sort ()
DECLARE SUB search ()
DECLARE SUB disfile ()
DECLARE SUB quit ()
DECLARE SUB add ()
DECLARE SUB edit ()
DECLARE SUB delete ()
CALL menu


这个是主菜单程序,我用你说的select case,让用户选择相应的功能
这个程序,可以通过select case运行。
SUB menu
CLS
DIM sel AS INTEGER

LET sel = 0

LOCATE 16, 20
PRINT "Welcome to use Member Management System"


LOCATE 20, 15
PRINT "1.Record Updat"

LOCATE 22, 15
PRINT "2.Record Sort"

LOCATE 24, 15
PRINT "3.Record Search and Display"

LOCATE 26, 15
PRINT "4.Display all Members' details in Master File"

LOCATE 28, 15
PRINT "5.Quit"

LOCATE 32, 15
INPUT "Select what do you want to do,please:(1-5)", sel

SELECT CASE sel

  CASE 1
  CALL updat

  CASE 2
  CALL sort

  CASE 3
  CALL search

  CASE 4
  CALL disfile

  CASE 5
  CALL quit

  CASE ELSE
  LOCATE 35, 31
  COLOR 12
  PRINT "Error! Try again!"
  SLEEP 2
  COLOR 7
  CALL menu

END SELECT

END SUB

这个是新建记录菜单,里面有新建,编辑,删除纪录3各功能,我想通过select case让用户选择,可是不能用,总是出错。
SUB updat
CLS
LOCATE 13, 32
PRINT "Records Updating"

LOCATE 20, 15
PRINT "1.Add a New Member's Details"
LOCATE 22, 15
PRINT "2.Edit an Existing Member's Details"
LOCATE 24, 15
PRINT "3.Delete a Record"

'LOCATE 28, 15
'INPUT "Select what do you want to do,please:(1-3)", sel1$

'SELECT CASE sel1
'  sel1 1
'  CALL add
'  sel1 2
'  CALL edit
'  sel1 3
'  CALL delete
'END SELECT


END SUB

3 楼

'SELECT CASE sel1
'  sel1 1
'  CALL add
你这里掉了CASE
应该这样

SELECT CASE sel1
    CASE  1
    CALL add
........

我来回复

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