Ê¿À®£¸Ç¯ÅÙ ½©´ü ÂèÆó¼ï ¸á¸å Ìä12

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Î¹¹¿·Æü¡Ï1996.11.19
Ìä12 ¼¡¤ÎCOBOL¥×¥í¥°¥é¥à¤ÎÀâÌÀµÚ¤Ó¥×¥í¥°¥é¥à¤òÆɤó¤Ç¡¢ÀßÌä¤ËÅú¤¨¤è¡£ ¡Ì¥×¥í¥°¥é¥à¤ÎÀâÌÀ¡Í Çä¾åÅÁɼ¤Î¥Ç¡¼¥¿¤ò³ÊǼ¤·¤¿Çä¾å¥Õ¥¡¥¤¥ë¤¬¤¢¤ë¡£¤³¤ÎÇä¾å¥Õ¥¡¥¤¥ëÃæ¤Î¾¦ÉÊ¥³¡¼ ¥É¤¬¾¦ÉÊ¥Þ¥¹¥¿¥Õ¥¡¥¤¥ëÃæ¤Ë¤¢¤ë¤³¤È¤ò¸¡ºº¤·¡¢¾¦ÉÊ¥Þ¥¹¥¿¥Õ¥¡¥¤¥ë¤Ë¤Ê¤¤¾¦ÉÊ¥³¡¼ ¥É¤Î¥Ç¡¼¥¿¤ò¥¨¥é¡¼¥ê¥¹¥È¤Ë°õ»ú¤¹¤ë¥×¥í¥°¥é¥à¤Ç¤¢¤ë¡£ ¡Ê1¡ËÇä¾å¥Õ¥¡¥¤¥ë¡ÊURI-FILE¡Ë¤Î¥ì¥³¡¼¥ÉÍͼ°¤Ï¡¤¼¡¤Î¤È¤ª¤ê¤Ç¤¢¤ë¡£ ¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡² ¡ÃÅÁɼÈÖ¹æ ¡Ã ¾¦ÉÊ¥³¡¼¥É¡Ã Çä¾å¿ôÎÌ ¡Ã ¡Ã 4¤±¤¿ ¡Ã 5¤±¤¿ ¡Ã 3¤±¤¿ ¡Ã ¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡± 1. Çä¾å¥Õ¥¡¥¤¥ë¤Ï¡¤ÅÁɼÈֹ桤¾¦ÉÊ¥³¡¼¥É¤Î¾º½ç¤ËÀ°Î󤵤ì¤Æ¤¤¤ë¡£ 2. ¾¦ÉÊ¥³¡¼¥É¤Ï¡¤5¤±¤¿¤Î¿ô»ú¤Ç¤¢¤ë¡£ ©£3. Ʊ¤¸ÅÁɼÈÖ¹æ¤Î¥ì¥³¡¼¥É¤Ç¡¤¾¦ÉÊ¥³¡¼¥É¤¬½ÅÊ£¤¹¤ë¤³¤È¤Ï¤Ê¤¤¡£ ¡Ê2¡Ë¾¦ÉÊ¥Þ¥¹¥¿¥Õ¥¡¥¤¥ë¡ÊSYOHIN-MASTER¡Ë¤Ï¡¤¾¦ÉÊ¥³¡¼¥É¤ò¼ç¥ì¥³¡¼¥É¥­¡¼¤È¤· ¤¿º÷°ú¥Õ¥¡¥¤¥ë¤Ç¤¢¤ê¡¤¥ì¥³¡¼¥ÉÍͼ°¤Ï¼¡¤Î¤È¤ª¤ê¤Ç¤¢¤ë¡£ ¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡²¡² ¡Ã ¾¦ÉÊ¥³¡¼¥É ¡Ã ¾¦ÉÊ̾ ¡Ã ¡Ã 5¤±¤¿ ¡Ã 20¤±¤¿ ¡Ã ¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡±¡± ¡Ê3)¥¨¥é¡¼¥ê¥¹¥È¤Ë¤Ï¡¤¥¨¥é¡¼¥ì¥³¡¼¥É¤ÎÅÁɼÈֹ桤¾¦ÉÊ¥³¡¼¥ÉµÚ¤ÓÇä¾å¿ôÎ̤ò£±¹Ô ¤Ë°õ»ú¤¹¤ë¡£¥¨¥é¡¼¥ê¥¹¥È¤Î¥¿¥¤¥È¥ëµÚ¤Ó¸«½Ð¤·¤Ï¡¤ÀèƬ¤Ë£±²ó¤À¤±°õ»ú¤¹¤ë¡£°õ »úÎã¤ò¿Þ£±¤Ë¼¨¤¹¡£ ¡Ì¥×¥í¥°¥é¥à¡Í 1 DATA DIVISION. 2 FILE SECTION. 3 FD URI-FILE. 4 01 URI-REC. 5 03 U-DENPYO PIC X(4). 6 03 U-SYOHIN PIC 9(5). 7 03 U-SURYO PIC 9(3). 8 FD SYOHIN-MASTER. 9 01 SYOHIN-REC. 10 03 S-SYOHIN PIC 9(5). 11 03 S-SYOHIN-MEI PIC X(20). 12 FD PRINT-FILE. 13 01 PRINT-REC PIC X(80). 14 WORKING-STORAG SECTION. 15 01 EOF-FLAG PIC 9(1) VALUE 0. 16 01 P-HYO-MEI. 17 03 PIC X(21) VALUE 18 " ¥·¥ç¥¦¥Ò¥ó¥³¡¼¥É ¥¨¥é¡¼¥ê¥¹¥È". 19 01 P-HYO-TO. 20 03 PIC X(27) VALUE 21 "¥Ç¥ó¥Ô¥ç¥¦ ¥·¥ç¥¦¥Ò¥ó¥³¡¼¥É ¥¹¥¦¥ê¥ç¥¦" 22 01 P-MEISAI. 23 03 PIC X(1) VALUE SPACE. 24 03 P-DENPYO PIC X(10). 25 03 P-SYOHIN PIC X(ll). 26 03 P-SURYO PIC zz9. 27 PROCEDURE DIVISION. 28 HAJIME. 29 OPEN INPUT URI-FILE SYOHIN-MASTER OUTPUT PRINT-FILE. 30 WRITE PRINT-REC FROM P-HYO-MEI AFTER PAGE. 3l WRITE PRINT-REC FROM p-HYO-TO AFTER 2. 32 READ URI-FILE AT END MOVE 1 TO EOF-FLAG. 33 PERFORM UNTIL EOF-FLAG = 1 34 MOVE U-SYOHIN TO S-SYOHIN 35 READ SYOHIN-MASTER INVALID KEY 36 PERFORM PRINT-ERROR 37 END-READ 38 READ URI-FILE AT END 39 MOVE 1 TO EOF-FLAG 40 END-READ 4l END-PERFORM. 42 OWARI. 43 CLOSE URI-FILE SYOHIN-MASTER PRINT-FILE. 44 STOP RUN. 45 PRINT-ERROR. 46 MOVE U-DENPYO TO P-DENPYO. 47 MOVE U-SYOHIN TO P-SYOHIN. 48 MOVE U-SURYO TO P-SURYO. 49 WRITE PRINT-REC FROM P-MEISAI AFTER 1. ÀßÌä ¼¡¤Ë¼¨¤¹µ¡Ç½¤òÄɲ乤뤿¤á¤Ë¡¢¥×¥í¥°¥é¥à¤ò½¤Àµ¤¹¤ë¡£½¤ÀµÆâÍƤòɽ¤¹É½Ãæ ¤Î¡Ì ¡Í¤ËÆþ¤ì¤ëÀµ¤·¤¤Åú¤¨¤ò¡¢²òÅú·²¤ÎÃ椫¤éÁª¥Ù¡£ ¥¨¥é¡¼¤È¤Ê¤Ã¤¿Çä¾å¥Õ¥¡¥¤¥ëÃæ¤Î¾¦ÉÊ¥³¡¼¥É¤Î5¤±¤¿¤Î¿ô»ú¤Î¤¦¤Á¡¤¤¤¤º¤ì¤«1 ¤±¤¿¤Î¿ô»ú¤òÊѤ¨¤ë¤³¤È¤Ë¤è¤Ã¤Æ¾¦ÉÊ¥Þ¥¹¥¿¥Õ¥¡¥¤¥ë¤Ë¹çÃפ¹¤ë¾¦ÉÊ¥³¡¼¥É¤¬¸« ¤Ä¤«¤ë¾ì¹ç¤¬¤¢¤ë¡£¤³¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¡¢ÄûÀµ¤Î¸õÊä¤È¤Ê¤ë¾¦ÉÊ¥³¡¼¥É¤È¤½¤Î¾¦ÉÊ Ì¾¤â°ì½ï¤Ë°õ»ú¤¹¤ë¡£ (1) ¥¨¥é¡¼¤È¤Ê¤Ã¤¿°ì¤Ä¤Î¾¦ÉÊ¥³¡¼¥É¤Ë¤Ä¤¤¤Æ¡¢¸ôÊä¤È¤Ê¤ë¾¦ÉÊ¥³¡¼¥É¤¬¸«¤Ä¤« ¤Ã¤¿¾ì¹ç¤Ï¡¢¤½¤Î¾¦ÉÊ¥³¡¼¥ÉµÚ¤Ó¾¦ÉÊ̾¤ò¼¡¤Î¹Ô¤Ë°õ»ú¤¹¤ë¡£¸õÊä¤È¤Ê¤ë¾¦ÉÊ ¥³¡¼¥É¤¬Æó¤Ä°Ê¾å¤¢¤ë¤È¤­¤Ë¤Ï¡¢1¹Ô¤Ë1¸õÊ䤺¤Ä°õ»ú¤¹¤ë¡£ (2) ¤³¤Îµ¡Ç½¤òÄɲä·¤¿¥¨¥é¡¼¥ê¥¹¥È¤Î°õ»úÎã¤ò¿Þ2¤Ë¼¨¤¹¡£ ɽ¡¡µ¡Ç½ÄɲäΤ¿¤á¤Î½¤ÀµÆâÍÆ ¨£¨¡¨¡¨¡¨¡¨¡¨¨¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¤ ¨¢ ½èÍý ¨¢ ʸ ¨¢ ¨§¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¨¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ l0¹ÔÌܤò ¨¢ Á° ¨¢03 S-SYOHIN PIC 9(5). ¨¢ ¨¢ ÃÖ´¹¤¨ ¨§¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ ¨¢ ¸å ¨¢03 S-SYOHIN. ¨¢ ¨¢ ¨¢ ¨¢ 05 S-CODE PIC 9(1) ¡Ì a ¡Í. ¨¢ ¨§¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ 20¡Á ¨¢ Á° ¨¢03 PIC X(27) VALUE ¨¢ ¨¢ 21¹ÔÌÜ ¨¢ ¨¢ "¥Ç¥ó¥Ô¥ç¥¦ ¥·¥ç¥¦¥Ò¥ó¥³¡¼¥É ¥¹¥¦¥ê¥ç¥¦". ¨¢ ¨¢ ¤òÃÖ´¹¤¨¨§¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ ¨¢ ¸å ¨¢03 PIC X(45) VALUE ¨¢ ¨¢ ¨¢ ¨¢ "¥Ç¥ó¥Ô¥ç¥¦ ¥·¥ç¥¦¥Ò¥ó¥³¡¼¥É ¥¹¥¦¥ê¥ç¥¦ ¥Æ¥¤¥»¥¤¥³¥¦¥Û". ¨¢ ¨¢ ¨§¨¡¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ ¨¢ 01 X PIC 9(1). ¨¢ ¨¢ 26¹ÔÌÜ¤È ¨¢ 01 Y PIC 9(2). ¨¢ ¨¢ 27¹ÔÌܤΠ¨¢ 01 P-KOUHO. ¨¢ ¨¢ ¤ËÄÉ ¨¢ 03 PIC X(32) VALUE SPACE. ¨¢ ¨¢ ¨¢ 03 P-KOUHO-CODE PIC X(8). ¨¢ ¨¢ ¨¢ 03 P-KOUHO-MEI PIC X(20). ¨¢ ¨§¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ ¨¢ PERFORM VARYING X FROM 1 BY 1 ¡Ì b ¡Í ¨¢ ¨¢ 49¹ÔÌܤΠ¨¢ PERFORM VARYING Y FROM 0 BY 1 ¡Ì c ¡Í ¨¢ ¨¢ ¸å¤ËÄɲà ¨¢ MOVE U-SYOHIN TO S-SYOHIN ¨¢ ¨¢ ¨¢ MOVE Y TO S-CODE (X) ¨¢ ¨¢ ¨¢ IF U-SYOHIN NO = S-SYOHIN THEN ¨¢ ¨¢ ¨¢ READ SYOHIN-MASTER ¡Ì d ¡Í ¨¢ ¨¢ ¨¢ MOVE S-SYOHIN TO P-KOUHO-MEI ¨¢ ¨¢ ¨¢ MOVE S-SYOHIN-MEI TO P-KOUHO-MEI ¨¢ ¨¢ ¨¢ WRITE PRINT-REC FROM P-KOUHO AFTER 1 ¨¢ ¨¢ ¨¢ END-READ ¨¢ ¨¢ ¨¢ END-IF ¨¢ ¨¢ ¨¢ END-PERFORM ¨¢ ¨¢ ¨¢ END-PERFORM. ¨¢ ¨¦¨¡¨¡¨¡¨¡¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¥ ²òÅú·² ¥¢ AT END ¥¤ INVALID KEY ¥¦ NOT INVALID KEY ¹© OCCURS 5 ¥ª OCCURS 10 ¥« VALUE ZERO ¥­ UNTIL S-SYOHIN NOT = U-SYOHIN ¥¯ UNTIL X > 5 ¥± UNTIL Y > 9 ¥³ UNTIL Y > 10