从程序重新启动Cobol

问题描述 投票:0回答:1

我有一个小问题我用cobol写了一个计算器,但我不是那么熟练我在这里给您代码:

       DISPLAY "CALCOLATRICE".
       DISPLAY "ATTENZIONE, IL RISULTATO NON HA SEGNI!".
       DISPLAY "CHE VUOI FARE?".
       DISPLAY "1 ADDIZIONE".
       DISPLAY "2 SOTTRAZIONE".
       DISPLAY "3 MOLTIPLICAZIONE".
       DISPLAY "4 DIVISIONE". 
       DISPLAY "5 ESCI"
       ACCEPT INPUT1

       IF INPUT1 = 5
            DISPLAY "OK, BUON LAVORO :)"
            STOP RUN
        END-IF.

       IF INPUT1 = 1
       DISPLAY "PRIMO NUMERO"
       ACCEPT A
       DISPLAY "SECONDO NUMERO"
       ACCEPT B
       COMPUTE C= A + B
               DISPLAY "Computing"
               DISPLAY "Computing."
               DISPLAY "Computing.."
               DISPLAY "Computing..."
               DISPLAY "Computing...."
               DISPLAY "Computing....."
               DISPLAY "Computing......"
               DISPLAY A "+" B  " FA..."         
               DISPLAY C
       ELSE
           IF INPUT1 = 2
               DISPLAY "PRIMO NUMERO"
               ACCEPT A
               DISPLAY "SECONDO NUMERO"
               ACCEPT B
               DISPLAY "Computing"
               DISPLAY "Computing."
               DISPLAY "Computing.."
               DISPLAY "Computing..."
               DISPLAY "Computing...."
               DISPLAY "Computing....."
               DISPLAY "Computing......"
               DISPLAY A "-" B " FA..."
               COMPUTE C= A - B
               DISPLAY C
                   ELSE
                       IF INPUT1 = 3 
                   DISPLAY "PRIMO NUMERO"
                   ACCEPT A
                   DISPLAY "SECONDO NUMERO"
                   ACCEPT B
                   COMPUTE C= A * B
                          DISPLAY "Computing"
                          DISPLAY "Computing."
                          DISPLAY "Computing.."
                          DISPLAY "Computing..."
                          DISPLAY "Computing...."
                          DISPLAY "Computing....."
                          DISPLAY "Computing......"
                          DISPLAY A "x" B " FA..."
                          DISPLAY C
                       ELSE
                           IF INPUT1 = 4
                           DISPLAY "PRIMO NUMERO"
                           ACCEPT A
                           DISPLAY "SECONDO NUMERO"
                           ACCEPT B
                           COMPUTE C= A / B
                          DISPLAY "Computing."
               DISPLAY "Computing.."
               DISPLAY "Computing..."
               DISPLAY "Computing...."
               DISPLAY "Computing....."
               DISPLAY "Computing......"
               DISPLAY A ":" B " FA..."
                           DISPLAY C
            END-IF
           END-IF
         END-IF
       END-IF.

停止运行。

现在,我要显示一条消息,“您是否要执行其他操作?”如果答案为是,则返回到开头;如果答案为否,则返回到结尾。如果可以向我解释如何,但如果可以,则不提供任何段落。我的代码可以正确吗?谢谢你谢谢:)

cobol gnucobol
1个回答
0
投票

概述:

MOVE 'Y' TO do_work
PERFORM UNTIL do_work <> 'Y'
   display menu
   get response
   EVALUATE response
      If reponse = 5
         MOVE 'N' to do_work
      /* other response processing */
   END-PERFORM
GOBACK.
© www.soinside.com 2019 - 2024. All rights reserved.