°æ°í
  ¹Ú¿ì¹üÀÇ Çã¶ô ¾øÀÌ´Â »ó¾÷Àû »ç¿ëÀ» ±ÝÇÕ´Ï´Ù.


 
[Example 6]
 ´ÙÀ½ÀÇ ÀÔ·Â Çü½Ä°ú °°ÀÌ DATA¸¦ Àоîµé¿© Ãâ·Â Çü½Ä°ú °°ÀÌ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.
 
ÀÔ·Â ¼³°è :
IN-F (ÀÔ·Â ÆÄÀϸí)
IN-R (ÀÔ·Â ·¹ÄÚµå¸í)
 
¹øÈ£
À̸§
°ú ¸ñ
±¹¾î
¿µ¾î
¼öÇÐ
9(3)
X(7)
9(3)
9(3)
9(3)
 
Ãâ·Â ¼³°è :
OUT-F (Ãâ·Â ÆÄÀϸí)
OUT-R (Ãâ·Â ·¹ÄÚµå¸í)
 
X(80)
 
 
ÀÔ·Â Çü½ÄÀÔ´Ï´Ù.
0        1         2  
12345678901234567890123456789 
001±è ¼º¼ö089099100  
002ÀÌ ¿µÈñ097088098  
003¿ø ±â¼®088095075  
004ÀÌ ¿µ¸¸088098075  
005ÀÌ ¿ø±â078095083 
 
 
Ãâ·Â Çü½ÄÀÔ´Ï´Ù.
0        1         2         3         4         5   
1234567890123456789012345678901234567890123456789012345678
                     **¼ºÀûÇ¥**  
  
     ¹øÈ£      ÀÌ   ¸§      ±¹¾î     ¿µ¾î     ¼öÇР 
        1      ±è ¼º¼ö        89       99      100  
        2      ÀÌ ¿µÈñ        97       88       98  
        3      ¿ø ±â¼®        88       95       75  
        4      ÀÌ ¿µ¸¸        88       98       75  
        5      ÀÌ ¿ø±â        78       95       83 
 
 
< MEMORY MAP (±â¾ï Àå¼Ò ¹èÄ¡µµ) >
 
   IN-R 
NUM
NAME
KUM
KOR
ENG
MAT
9(3)
X(7)
9(3)
9(3)
9(3)
 
   OUT-R 
X(80)
 
   HEAD-R 
 
"**¼ºÀûÇ¥**"
 
X(22)
X(10)
X(48)
 
   TIT-R 
 
"¹øÈ£"
 
"ÀÌ ¸§"
 
"±¹¾î"
 
"¿µ¾î"
 
"¼öÇÐ"
X(5)
X(4)
X(6)
X(7)
X(6)
X(4)
X(5)
X(4)
X(5)
X(4)
 
   LIST-R 
 
L-NUM
 
L-NAME
 
L-KOR
 
L-ENG
 
L-MAT
X(6)
ZZ9
X(6)
X(7)
X(7)
ZZ9
X(6)
ZZ9
X(6)
ZZ9
 
 
 
*
IDENTIFICATION DIVISION.
PROGRAM-ID. SAMPLE6.
*
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SAMSUNG.
OBJECT-COMPUTER. SAMSUNG.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IN-F  ASSIGN  TO   INPUT  "SAMPLE6.DAT"
ORGANIZATION  IS  LINE  SEQUENTIAL.
SELECT OUT-F  ASSIGN  TO  OUTPUT  "SAMPLE6.OUT"
ORGANIZATION  IS  LINE  SEQUENTIAL.
*
DATA DIVISION.
FILE SECTION.
FD IN-F   LABEL  RECORD  IS  STANDARD.
01 IN-R.
03 NUM PIC 9(3).
03 NAME PIC X(7).
03 KOR PIC 9(3).
03 ENG PIC 9(3).
03 MAT PIC 999.
FD OUT-F  LABEL  RECORD  IS  STANDARD.
01 OUT-R PIC X(80).
*
WORKING-STORAGE SECTION.
*
01 HEAD-R.
03 FILLER PIC X(22)  VALUE  SPACE.
03 FILLER PIC X(10)  VALUE  "**¼ºÀûÇ¥**".
01 TIT-R.
03 FILLER PIC X(5)    VALUE  SPACE.
03 FILLER PIC X(4)    VALUE  "¹øÈ£".
03 FILLER PIC X(6)    VALUE  SPACE.
03 FILLER PIC X(7)    VALUE  "ÀÌ ¸§".
03 FILLER PIC X(6)    VALUE  SPACE.
03 FILLER PIC X(4)    VALUE  "±¹¾î".
03 FILLER PIC X(5)    VALUE  SPACE.
03 FILLER PIC X(4)    VALUE  "¿µ¾î".
03 FILLER PIC X(5)    VALUE  SPACE.
03 FILLER PIC X(4)    VALUE  "¼öÇÐ".
01 LIST-R.
03 FILLER PIC X(6)    VALUE  SPACE.
03 L-NUM PIC ZZ9.
03 FILLER PIC X(6)    VALUE  SPACE.
03 L-NAME PIC X(7).
03 FILLER PIC X(7)    VALUE  SPACE.
03 L-KOR PIC ZZ9.
03 FILLER PIC X(6)    VALUE  SPACE.
03 L-ENG PIC ZZ9.
03 FILLER PIC X(6)    VALUE  SPACE.
03 L-MAT PIC ZZ9.
*
PROCEDURE DIVISION.
OPEN-RTN.
OPEN INPUT IN-F
OUTPUT OUT-F.
WRITE OUT-R FROM   HEAD-R.
WRITE OUT-R FROM   TIT-R.
READ-RTN.
READ IN-F AT END  GO TO  CLOSE-RTN.
MOVE NUM TO L-NUM.
MOVE NAME TO L-NAME.
MOVE KOR TO L-KOR.
MOVE ENG TO L-ENG.
MOVE MAT TO L-MAT.
WRITE OUT-R FROM    LIST-R.
GO TO READ-RTN.
CLOSE-RTN.
CLOSE IN-F OUT-F.
STOP    RUN.
 
 
ÁöÀû ¼ÒÀ¯±ÇÀ» º¸È£ÇսôÙ.
 
¢Ð ¢½ ¢Ñ