gnucobol-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[open-cobol-list] open cobol 1.1


From: vince
Subject: [open-cobol-list] open cobol 1.1
Date: Thu, 27 Mar 2008 09:19:51 +1100
User-agent: KMail/1.9.7

I don't know if it is officially supported, but my test code with "SCREEN 
SECTION" compiles without a problem. The developers have done a great job

Thanks :)

Test Code:

000000 IDENTIFICATION DIVISION.
000001*------------------------
000002******************************************************************
000003* Program Name : pmsmenu.cbl                                     *
000004* Version No.  : 1                                               *
000005* Language     : MF/IBM/ANSI COBOL                               *
000006* Compiler     : MS COBOL V2.0                                   *
000007*                                                                *
000008* Other Files  : Uses the following libraries :                  *
000009* -----------                                                    *
000010*    addprop.cbl Adds a Property to properties data files(DB)    *
000011*   addowner.cbl Adds a  Owner to the owners data files (DB)     *
000012*    delprop.cbl Delete a Property from the properties DB        *
000013*   delowner.cbl Deletes an Owner from the owners DB             *
000014*    modprop.cbl Modify an exiting Property Record               *
000015*                                                                *
000016* Description  : Module is ansi 85 compliant and is the main     *
000017*                calling program in a suite comprising the       *
000018*                "Property Management System" PMS                *
000019*                                                                *
000020* History      :                                                 *
000021* Author           Date   Comments                               *
000022* Vince Pisciotta  Aug96  Assignment 1 for Advanced Cobol        *
000023*                         Semerter 2 1996                        *.
000024******************************************************************
000025 PROGRAM-ID.       PMSMENU.
000026 AUTHOR.           Vince-Pisciotta.
000027*
000028 ENVIRONMENT DIVISION.
000029*---------------------
000030 CONFIGURATION SECTION.
000031  SOURCE-COMPUTER. Linux_x86.
000032  OBJECT-COMPUTER. Linux_x86.
000033*
000034 DATA DIVISION.
000035*---------------
000036 WORKING-STORAGE SECTION.
000037******************************************************************
000038* WS 88 variables for determination of End of file               *
000039* and file IO ststus variable  .                                 *
000040******************************************************************
000041 01  Menu-Type                       PIC X(10).
000042 01  Menu-Option                     PIC X.
000043     88  Exit-Program                VALUES ARE 'Q' 'q'.
000044     88  Switch-Menu                 VALUES ARE 'S' 's'.
000045*                                                                         
000046  SCREEN SECTION.                                                         
000047******************************************************************
000048* Definitions for the USER INPUT SCREEN                          * 
000049******************************************************************
000050 01  Property-Screen.
000051     10  VALUE "PROPERTY MANAGEMENT SYSTEM MAIN MENU"  
000052                                     LINE 4 COL 25.
000053     10  VALUE "ACTIVE FILE : PROPERTIES"
000054                                     LINE 5 COL 25.
000055     10  VALUE "1.  ADD PROPERTY"    LINE 7 COL 30.
000056     10  VALUE "2.  DISPLAY PROPERTY DETAILS" 
000057                                     LINE 8 COL 30.
000058     10  VALUE "3.  MODIFY PROPERTY" LINE 9 COL 30.
000059     10  VALUE "4.  DELETE PROPERTY" LINE 10 COL 30.
000060     10  VALUE "R.  REPORTS"         LINE 12 COL 30.
000061     10  VALUE "S.  SWITCH TO OWNERS FILE"
000062                                     LINE 13 COL 30.
000063     10  VALUE  "Q.  QUIT"           LINE 15 COL 30.
000064     10  VALUE "Please Enter Option" LINE 19 COL 10.
000065     10  PIC X(1) TO Menu-Option     LINE 19 COL 30.
000067 01  Owner-Screen.
000068     10  VALUE  "PROPERTY MANAGEMENT SYSTEM MAIN MENU"
000069                                     LINE 4 COL 25.
000070     10  VALUE "ACTIVE FILE : OWNERS"
000071                                     LINE 5 COL 25.
000072     10  VALUE "1.  ADD OWNER"       LINE 7 COL 30.
000073     10  VALUE "2.  DISPLAY OWNER DETAILS" 
000074                                     LINE 8 COL 30.
000075     10  VALUE "3.  MODIFY OWNER"    LINE 9 COL 30.
000076     10  VALUE "4.  DELETE OWNER"    LINE 10 COL 30.
000077     10  VALUE "R.  REPORTS"         LINE 12 COL 30.
000078     10  VALUE "S.  SWITCH TO PROPERTIES FILE"
000079                                     LINE 13 COL 30.
000080     10  VALUE "Q.  QUIT"            LINE 15 COL 30.
000081     10  VALUE "Please Enter Option" LINE 19 COL 10.
000082     10  PIC X(1) TO Menu-Option     LINE 19 COL 30.
000084*
000085 PROCEDURE DIVISION.
000086*-------------------
000087*
000088******************************************************************
000089*  CALLED BY  :   NONE                                           *
000090*                                                                *
000091*  CALLS      :   Initialisation                                 *
000092*                 Input-Processing                               *
000093*                 Termination                                    *
000094******************************************************************
000095 Main.
000096     PERFORM Initialisation.
000097     PERFORM Option-Processing UNTIL Exit-Program.
000098     PERFORM Termination.
000099     STOP RUN.
000100*
000101******************************************************************
000102*  CALLED BY  :   Main                                           *
000103*                                                                *
000104*  CALLS      :   None                                           *
000105******************************************************************
000106 Initialisation.
000107     MOVE SPACES TO Menu-Option.
000108     ACCEPT Menu-Type FROM COMMAND-LINE.
000109     IF Menu-Type NOT = 'PROPERTIES' AND Menu-Type NOT = 'OWNER'
000110        MOVE 'PROPERTIES' TO Menu-Type.
000111*    CALL X"E4".
000112*
000113******************************************************************
000114*  CALLED BY  :   Main                                           *
000115*                                                                *
000116*  CALLS      :   NONE                                           *
000117******************************************************************
000118 Option-Processing.
000119     IF Menu-Type = 'OWNER'
000120        DISPLAY Owner-Screen
000121        ACCEPT Owner-Screen
000122     ELSE
000123        DISPLAY Property-Screen
000124        ACCEPT Property-Screen
000125     END-IF.
000126     IF Switch-Menu
000127        IF Menu-Type = 'OWNER'
000128           MOVE 'PROPERTIES' TO Menu-Type
000129        ELSE
000130           MOVE 'OWNER' TO Menu-Type
000131        END-IF
000132*       CALL X"E4"
000133     ELSE
000134        PERFORM External-Subroutine-Call
000135     END-IF.
000136*
000137******************************************************************
000138*  CALLED BY  :   Main                                           *
000139*                                                                *
000140*  CALLS      :   NONE                                           *
000141******************************************************************
000142 External-Subroutine-Call.
000143     IF Menu-Type = 'OWNER'
000144        EVALUATE Menu-Option
000145           WHEN '1'   CALL "ADDOWN"
000146           WHEN '2'   CALL "FNDOWN"
000147           WHEN '3'   CALL "MODOWN"
000148           WHEN '4'   CALL "DELOWN"
000149           WHEN 'R'   CALL "RPTMENU"
000150           WHEN 'r'   CALL "RPTMENU"
000151        END-EVALUATE
000152     ELSE
000153        EVALUATE Menu-Option
000154           WHEN '1'   CALL "ADDPROP"
000155           WHEN '2'   CALL "FNDPROP"
000156           WHEN '3'   CALL "MODPROP"
000157           WHEN '4'   CALL "DELPROP"
000158           WHEN 'R'   CALL "RPTMENU"
000159           WHEN 'r'   CALL "RPTMENU"
000160        END-EVALUATE
000161     END-IF.
000162*
000163******************************************************************
000164*  CALLED BY  :   Main                                           *
000165*                 Initialisation                                 *
000166*                                                                *
000167*  CALLS      :   NONE                                           *
000168******************************************************************
000169 Termination.
000170     DISPLAY ' '.
000171     DISPLAY ' '.
000172     DISPLAY ' '.
000173     DISPLAY ' '.
000174     DISPLAY '        ********************'.
000175     DISPLAY '        * PROGRAM COMPLETE *'.
000176     DISPLAY '        ********************'.
000177     DISPLAY ' '.

-------------------------------------------------------


reply via email to

[Prev in Thread] Current Thread [Next in Thread]