home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
cobol
/
compiler
/
cobol650
/
cobsrc
/
prog901.cob
< prev
Wrap
Text File
|
1990-09-03
|
7KB
|
140 lines
IDENTIFICATION DIVISION.
*
PROGRAM-ID. PROG901.
* *
***************************************************************
* *
* 1. DATE-WRITTEN. 08/03/90. *
* *
* 2. THIS PROGRAM ACCEPTS ENTRIES FROM THE CONSOLE DISPLAY *
* AND DISPLAYS THEM ON THE PRINTER. THE FIELDS ARE: *
* A) FIELD 1 - NAME *
* B) FIELD 2 - ADDRESS *
* C) FIELD 3 - CITY/STATE *
* *
***************************************************************
*
*
ENVIRONMENT DIVISION.
*
CONFIGURATION SECTION.
*
SPECIAL-NAMES.
*
PRINTER IS PRINTER-DISPLAY.
*
*
DATA DIVISION.
*
***************************************************************
* *
WORKING-STORAGE SECTION.
* *
***************************************************************
*
* USES OF W005-KEYBOARD-KEY-SWITCH
* ] . F9 KEY -- END OF JOB.
*
01 W005-KEYBOARD-KEY-SWITCH PIC 99.
88 W005-F9-KEY-ACTIVATED VALUE 10.
*
01 W005-RECORD-ACCEPTED-COUNT PIC 9(4) VALUE +0.
*
01 W010-EMPLOYEE-WK-RECORD.
05 W010-EMPLOYEE-WK-NAME PIC X(30).
05 W010-EMPLOYEE-WK-STREET PIC X(25).
05 W010-EMPLOYEE-WK-CITY PIC X(25).
/
***************************************************************
* *
SCREEN SECTION.
* *
***************************************************************
*
*
01 SCREEN1-ADDRESS-ENTRY.
05 BLANK SCREEN.
05 LINE 1 COLUMN 16 VALUE "E M P L O Y E E"
HIGHLIGHT.
05 LINE 1 COLUMN 35 VALUE "A D D R E S S"
HIGHLIGHT.
05 LINE 1 COLUMN 52 VALUE "E N T R Y"
HIGHLIGHT.
05 LINE 3 COLUMN 24 HIGHLIGHT
VALUE "NAME:".
05 SCREEN1-NAME LINE 3 COLUMN 30
PIC X(30)
REVERSE-VIDEO
USING W010-EMPLOYEE-WK-NAME.
05 LINE 5 COLUMN 22 HIGHLIGHT
VALUE "STREET:".
05 SCREEN1-STREET LINE 5 COLUMN 30
PIC X(25)
REVERSE-VIDEO
USING W010-EMPLOYEE-WK-STREET.
05 LINE 7 COLUMN 18 HIGHLIGHT
VALUE "CITY/STATE:".
05 SCREEN1-CITY LINE 7 COLUMN 30
PIC X(25)
REVERSE-VIDEO
USING W010-EMPLOYEE-WK-CITY.
/
PROCEDURE DIVISION.
*
***************************************************************
* *
C000-MAIN-LINE SECTION.
* *
***************************************************************
*
C020-MAIN-LINE-LOGIC.
MOVE 98 TO W005-KEYBOARD-KEY-SWITCH.
PERFORM C120-DISPLAY-NEW-SCREEN.
PERFORM C040-PROCESS-NAME-ENTRY
THRU C100-PROCESS-SCREEN-EXIT
UNTIL W005-F9-KEY-ACTIVATED.
PERFORM C980-EOJ-ROUTINE.
STOP RUN.
*
C040-PROCESS-NAME-ENTRY.
ACCEPT ( 3, 30 )
W010-EMPLOYEE-WK-NAME.
ACCEPT W005-KEYBOARD-KEY-SWITCH FROM ESCAPE KEY.
IF W005-F9-KEY-ACTIVATED
GO TO C100-PROCESS-SCREEN-EXIT.
*
C060-PROCESS-STREET-ENTRY.
ACCEPT ( 5, 30 )
W010-EMPLOYEE-WK-STREET.
ACCEPT W005-KEYBOARD-KEY-SWITCH FROM ESCAPE KEY.
IF W005-F9-KEY-ACTIVATED
GO TO C100-PROCESS-SCREEN-EXIT.
*
C080-PROCESS-CITY-ENTRY.
ACCEPT ( 7, 30 )
W010-EMPLOYEE-WK-CITY.
ACCEPT W005-KEYBOARD-KEY-SWITCH FROM ESCAPE KEY.
IF W005-F9-KEY-ACTIVATED
GO TO C100-PROCESS-SCREEN-EXIT.
EXHIBIT NAMED W010-EMPLOYEE-WK-NAME UPON PRINTER-DISPLAY.
EXHIBIT NAMED W010-EMPLOYEE-WK-STREET UPON PRINTER-DISPLAY.
EXHIBIT NAMED W010-EMPLOYEE-WK-CITY UPON PRINTER-DISPLAY.
ADD 1 TO W005-RECORD-ACCEPTED-COUNT.
PERFORM C120-DISPLAY-NEW-SCREEN.
C100-PROCESS-SCREEN-EXIT. EXIT.
*
C120-DISPLAY-NEW-SCREEN.
MOVE SPACES TO W010-EMPLOYEE-WK-NAME
W010-EMPLOYEE-WK-STREET
W010-EMPLOYEE-WK-CITY.
DISPLAY SCREEN1-ADDRESS-ENTRY.
/
C980-EOJ-ROUTINE.
IF W005-RECORD-ACCEPTED-COUNT GREATER THAN ZEROS
DISPLAY "JOB PROG901: SUCCESSFUL ENTRY COMPLETED"
UPON PRINTER-DISPLAY
ELSE DISPLAY "JOB PROG901: UNSUCCESSFUL ENTRY"
UPON PRINTER-DISPLAY.
EXHIBIT NAMED W005-RECORD-ACCEPTED-COUNT
UPON PRINTER-DISPLAY.