fstdoubl.cbl            

 

                 IDENTIFICATION DIVISION.

       PROGRAM-ID. DOUBLE.

       DATA DIVISION.

       FILE SECTION.

       WORKING-STORAGE SECTION.

       01  INPUT-AREA.

           05  INPUT-NUM   PIC 99.

       01  WORK-AREAS.

           05  DOUBLE-NUM  PIC 999.

       01  USER-RESPONSE.

           05  ANS-WS      PIC X.

       PROCEDURE DIVISION.

       PROCESS.

           DISPLAY "ENTER INPUT NUMBER".

           ACCEPT INPUT-NUM.

           PERFORM UNTIL INPUT-NUM = 99

               COMPUTE DOUBLE-NUM = INPUT-NUM * 2

               DISPLAY INPUT-NUM "   " DOUBLE-NUM

               ACCEPT ANS-WS

               DISPLAY "ENTER INPUT NUMBER"

               ACCEPT INPUT-NUM

           END-PERFORM.

           STOP RUN.

 

fstdblfl.cbl

 

       IDENTIFICATION DIVISION.

       PROGRAM-ID. DOUBLE.

       ENVIRONMENT DIVISION.

           SELECT NUMBER-FILE

              ASSIGN TO "E:\CIS17\COBOL\DOUBLE.TXT".

       DATA DIVISION.

       FILE SECTION.

       FD  NUMBER-FILE

           DATA RECORD IS NUMBER-RECORD.

       01  NUMBER-RECORD.

           05  INPUT-NUM   PIC 99.

       WORKING-STORAGE SECTION.

       01  WORK-AREAS.

           05  DOUBLE-NUM  PIC 999.

       01  EOF-CHECK-AREA.

           05  EOF-IND     PIC X    VALUE "N".

       01  USER-RESPONSE.

           05  ANS-WS      PIC X.

       PROCEDURE DIVISION.

       PROCESS.

           OPEN INPUT NUMBER-FILE.

           READ NUMBER-FILE

               AT END

                  MOVE "Y" TO EOF-IND.

           PERFORM UNTIL EOF-IND = "Y"

               COMPUTE DOUBLE-NUM = INPUT-NUM * 2

               DISPLAY INPUT-NUM "   " DOUBLE-NUM

               ACCEPT ANS-WS

               READ NUMBER-FILE

                   AT END

                      MOVE "Y" TO EOF-IND

               END-READ

           END-PERFORM.

           STOP RUN.

 

frmDblUseLoop.frm

 

Option Explicit

  Dim wkDoubleNum As Integer

 

Private Sub cmdDoubleFile_Click()

    wkDoubleNum = txtInputNum.Text * 2

    picDoubleNum.Print "#: "; txtInputNum.Text; "  Double: "; wkDoubleNum

End Sub

 

Private Sub cmdEnd_Click()

   End

End Sub

 

frmDoubleLoop.frm

 

Option Explicit

  Dim wkDoubleNum As Integer

  Dim wkInputNum As Integer

 

Private Sub cmdDoubleFile_Click()

  Do While Not EOF(1)

    Input #1, wkInputNum

    wkDoubleNum = wkInputNum * 2

    picDoubleNum.Print "#: "; wkInputNum; "Double: "; wkDoubleNum

  Loop

  MsgBox "Processing Complete"

  Close #1

  End

End Sub

 

Private Sub Form_Load()

    Open App.Path & "\doublevb.txt" For Input As #1

End Sub