OneCompiler

cob

1632
   IDENTIFICATION DIVISION.

   PROGRAM-ID. YOUR-PROGRAM-NAME.
   ENVIRONMENT DIVISION.

   CONFIGURATION SECTION.

   INPUT-OUTPUT SECTION.
   FILE-CONTROL.
       SELECT PORTFOLIO ASSIGN TO "../PORTFOLIO.TXT" ORGANIZATION
       IS LINE SEQUENTIAL.
       SELECT STOCKS-IN ASSIGN TO "../STOCKS.TXT" ORGANIZATION IS 
       LINE SEQUENTIAL.

   DATA DIVISION.

   FILE SECTION.
   FD PORTFOLIO.
       01 RECORD-INV.
           05 INV-STOCK-SYMBOL PIC X(7).
           05 NUM-SHARES PIC 9(5).
           05 AVG-COST PIC 9(4)V99.
           
   FD STOCKS-IN.
       01 STOCK-RECORD.
           05 TICKER-SYMBOL PIC X(7).
           05 STOCK-NAME PIC X(25).
           05 CLOSING-PRICE PIC 9(4)V99. 

   WORKING-STORAGE SECTION.
   
   01 STOCKS-TABLE OCCURS 20 TIMES.
       05 STOCK-ENTRY.
           10 WS-TICKER-SYMBOL PIC X(7).
           10 WS-STOCK-NAME PIC X(25).
           10 WS-CLOSING-PRICE PIC 9(4)V99.           
   
   01 REPORT-RECORD.
       05 STOCK-NAME PIC 9(5).
       05 FILLER VALUE "   ".
       05 WS-NUM-SHARE PIC 9(5).
       05 FILLER VALUE "   ".
       05 WS-AVG-COST PIC $9(6)V99.
       05 FILLER VALUE "   ".
       05 CLOSING-PRICE PIC 9(6)V99.
       05 FILLER VALUE "   ".
       05 ADJ-COST PIC $9(6)v99.
       05 FILLER VALUE "   ".
       05 MARKET-VALUE PIC $9(6)v99.
       05 FILLER VALUE "   ".
       05 GAIN-LOSS PIC $9(6)v99.
       

   PROCEDURE DIVISION.

   MAIN-PROCEDURE.
  
        DISPLAY "Hello world"
        STOP RUN.

   END PROGRAM YOUR-PROGRAM-NAME.