Skip to content

Commit 981df06

Browse files
authored
Merge branch 'master' into add-jcl
2 parents 827e1e7 + 61f9499 commit 981df06

File tree

14 files changed

+534
-33
lines changed

14 files changed

+534
-33
lines changed

COBOL Programming Course #1 - Getting Started/COBOL Programming Course #1 - Getting Started.md

Lines changed: 337 additions & 11 deletions
Large diffs are not rendered by default.

COBOL Programming Course #1 - Getting Started/Labs/cbl/CBL0004.cobol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,10 @@
100100
10 WS-CURRENT-MONTH PIC 9(02).
101101
10 WS-CURRENT-DAY PIC 9(02).
102102
05 WS-CURRENT-TIME.
103-
10 WS-CURRENT-HOURS PIC 9(02).
103+
10 WS-CURRENT-HOUR PIC 9(02).
104104
10 WS-CURRENT-MINUTE PIC 9(02).
105105
10 WS-CURRENT-SECOND PIC 9(02).
106-
10 WS-CURRENT-MILLISECONDS PIC 9(02).
106+
10 WS-CURRENT-CENTISECOND PIC 9(02).
107107
*------------------
108108
PROCEDURE DIVISION.
109109
*------------------

COBOL Programming Course #1 - Getting Started/Labs/cbl/CBL0005.cobol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,10 @@
100100
10 WS-CURRENT-MONTH PIC 9(02).
101101
10 WS-CURRENT-DAY PIC 9(02).
102102
05 WS-CURRENT-TIME.
103-
10 WS-CURRENT-HOURS PIC 9(02).
103+
10 WS-CURRENT-HOUR PIC 9(02).
104104
10 WS-CURRENT-MINUTE PIC 9(02).
105105
10 WS-CURRENT-SECOND PIC 9(02).
106-
10 WS-CURRENT-MILLISECONDS PIC 9(02).
106+
10 WS-CURRENT-CENTISECOND PIC 9(02).
107107
*------------------
108108
PROCEDURE DIVISION.
109109
*------------------

COBOL Programming Course #1 - Getting Started/Labs/cbl/CBL0006.cobol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,10 @@
9090
10 WS-CURRENT-MONTH PIC 9(02).
9191
10 WS-CURRENT-DAY PIC 9(02).
9292
05 WS-CURRENT-TIME.
93-
10 WS-CURRENT-HOURS PIC 9(02).
93+
10 WS-CURRENT-HOUR PIC 9(02).
9494
10 WS-CURRENT-MINUTE PIC 9(02).
9595
10 WS-CURRENT-SECOND PIC 9(02).
96-
10 WS-CURRENT-MILLISECONDS PIC 9(02).
96+
10 WS-CURRENT-CENTISECOND PIC 9(02).
9797
* This data layout is organized according to the ouput
9898
* format of the FUNCTION CURRENT-DATE.
9999
*

COBOL Programming Course #1 - Getting Started/Labs/cbl/CBL0007.cobol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,10 @@
9696
10 WS-CURRENT-MONTH PIC 9(02).
9797
10 WS-CURRENT-DAY PIC 9(02).
9898
05 WS-CURRENT-TIME.
99-
10 WS-CURRENT-HOURS PIC 9(02).
99+
10 WS-CURRENT-HOUR PIC 9(02).
100100
10 WS-CURRENT-MINUTE PIC 9(02).
101101
10 WS-CURRENT-SECOND PIC 9(02).
102-
10 WS-CURRENT-MILLISECONDS PIC 9(02).
102+
10 WS-CURRENT-CENTISECOND PIC 9(02).
103103
*
104104
*------------------
105105
PROCEDURE DIVISION.

COBOL Programming Course #1 - Getting Started/Labs/cbl/CBL0008.cobol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,10 @@
113113
10 WS-CURRENT-MONTH PIC 9(02).
114114
10 WS-CURRENT-DAY PIC 9(02).
115115
05 WS-CURRENT-TIME.
116-
10 WS-CURRENT-HOURS PIC 9(02).
116+
10 WS-CURRENT-HOUR PIC 9(02).
117117
10 WS-CURRENT-MINUTE PIC 9(02).
118118
10 WS-CURRENT-SECOND PIC 9(02).
119-
10 WS-CURRENT-MILLISECONDS PIC 9(02).
119+
10 WS-CURRENT-CENTISECOND PIC 9(02).
120120
*
121121
*------------------
122122
PROCEDURE DIVISION.

COBOL Programming Course #1 - Getting Started/Labs/cbl/CBL0009.cobol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,10 @@
113113
10 WS-CURRENT-MONTH PIC 9(02).
114114
10 WS-CURRENT-DAY PIC 9(02).
115115
05 WS-CURRENT-TIME.
116-
10 WS-CURRENT-HOURS PIC 9(02).
116+
10 WS-CURRENT-HOUR PIC 9(02).
117117
10 WS-CURRENT-MINUTE PIC 9(02).
118118
10 WS-CURRENT-SECOND PIC 9(02).
119-
10 WS-CURRENT-MILLISECONDS PIC 9(02).
119+
10 WS-CURRENT-CENTISECOND PIC 9(02).
120120
*
121121
*------------------
122122
PROCEDURE DIVISION.

COBOL Programming Course #1 - Getting Started/Labs/cbl/CBL0010.cobol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,10 @@
117117
10 WS-CURRENT-MONTH PIC 9(02).
118118
10 WS-CURRENT-DAY PIC 9(02).
119119
05 WS-CURRENT-TIME.
120-
10 WS-CURRENT-HOURS PIC 9(02).
120+
10 WS-CURRENT-HOUR PIC 9(02).
121121
10 WS-CURRENT-MINUTE PIC 9(02).
122122
10 WS-CURRENT-SECOND PIC 9(02).
123-
10 WS-CURRENT-MILLISECONDS PIC 9(02).
123+
10 WS-CURRENT-CENTISECOND PIC 9(02).
124124
*
125125
*------------------
126126
PROCEDURE DIVISION.

COBOL Programming Course #1 - Getting Started/Labs/cbl/CBL0011.cobol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,10 @@
104104
10 WS-CURRENT-MONTH PIC 9(02).
105105
10 WS-CURRENT-DAY PIC 9(02).
106106
05 WS-CURRENT-TIME.
107-
10 WS-CURRENT-HOURS PIC 9(02).
107+
10 WS-CURRENT-HOUR PIC 9(02).
108108
10 WS-CURRENT-MINUTE PIC 9(02).
109109
10 WS-CURRENT-SECOND PIC 9(02).
110-
10 WS-CURRENT-MILLISECONDS PIC 9(02).
110+
10 WS-CURRENT-CENTISECOND PIC 9(02).
111111
*
112112
*------------------
113113
PROCEDURE DIVISION.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
*-----------------------
2+
IDENTIFICATION DIVISION.
3+
*-----------------------
4+
PROGRAM-ID. SRCHBIN.
5+
AUTHOR. Otto B. Boolean.
6+
*--------------------
7+
ENVIRONMENT DIVISION.
8+
*--------------------
9+
INPUT-OUTPUT SECTION.
10+
FILE-CONTROL.
11+
SELECT ACCT-REC ASSIGN TO ACCTREC.
12+
*-------------
13+
DATA DIVISION.
14+
*-------------
15+
FILE SECTION.
16+
FD ACCT-REC RECORDING MODE F.
17+
01 ACCT-FIELDS PIC X(170).
18+
*
19+
WORKING-STORAGE SECTION.
20+
01 FLAGS.
21+
05 LASTREC PIC X VALUE SPACE.
22+
88 END-OF-FILE VALUE 'Y'.
23+
05 TABLE-VAR PIC S9(4) COMP.
24+
05 TABLE-MAX PIC S9(4) COMP VALUE 45.
25+
*
26+
01 ACCT-TABLE.
27+
05 ACCT-TABLE-ITEM OCCURS 45 TIMES ASCENDING KEY IS ACCT-NO
28+
INDEXED BY TABLE-IDX.
29+
10 ACCT-NO PIC X(8).
30+
10 ACCT-LIMIT PIC S9(7)V99 COMP-3.
31+
10 ACCT-BALANCE PIC S9(7)V99 COMP-3.
32+
10 LAST-NAME PIC X(20).
33+
10 FIRST-NAME PIC X(15).
34+
10 CLIENT-ADDR.
35+
15 STREET-ADDR PIC X(25).
36+
15 CITY-COUNTY PIC X(20).
37+
15 USA-STATE PIC X(15).
38+
10 RESERVED PIC X(7).
39+
10 COMMENTS PIC X(50).
40+
*
41+
*------------------
42+
PROCEDURE DIVISION.
43+
*------------------
44+
OPEN-FILES.
45+
OPEN INPUT ACCT-REC.
46+
*
47+
LOAD-TABLES.
48+
PERFORM READ-RECORD.
49+
PERFORM VARYING TABLE-VAR FROM 1 BY 1
50+
UNTIL TABLE-VAR = TABLE-MAX OR END-OF-FILE
51+
MOVE ACCT-FIELDS TO ACCT-TABLE-ITEM (TABLE-VAR)
52+
PERFORM READ-RECORD
53+
END-PERFORM.
54+
*
55+
SEARCH-RECORD.
56+
SET TABLE-IDX TO 1.
57+
SEARCH ALL ACCT-TABLE-ITEM
58+
AT END DISPLAY "Not Found"
59+
WHEN ACCT-NO (TABLE-IDX) = 18011809
60+
DISPLAY "User with Acct No 18011809 is found!".
61+
*
62+
CLOSE-STOP.
63+
CLOSE ACCT-REC.
64+
GOBACK.
65+
*
66+
READ-RECORD.
67+
READ ACCT-REC
68+
AT END MOVE 'Y' TO LASTREC
69+
END-READ.
70+
*

0 commit comments

Comments
 (0)