Pada sebelumnya saya sudah post bagaimana program operasi file Sequensial pada Cobol, kali ini lanjut akan membahas operasi file Indeks pada Cobol. Software yang saya gunakan adalah IDECobol.
- Ketik / coppy kode dibawah ini :
IDENTIFICATION DIVISION. PROGRAM-ID. INDEKS. AUTHOR. SYAIRI. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT BARANG ASSIGN TO DISK ORGANIZATION IS INDEXED ACCESS MODE IS SEQUENTIAL RECORD KEY IS KODE-BARANG FILE STATUS IS STATUS-SALAH. DATA DIVISION. FILE SECTION. FD BARANG LABEL RECORD IS STANDARD VALUE OF FILE-ID IS 'BARANG2.DAT' DATA RECORD IS RECBARANG. 01 RECBARANG. 02 NAMA-BARANG PIC A(25). 02 KODE-BARANG PIC 9(3). 02 ALAMAT-BARANG PIC X(25). WORKING-STORAGE SECTION. 77 STATUS-SALAH PIC 99. 01 SUDAH-BENAR PIC X. 88 BENAR VALUE 'Y', 'y'. 88 BELUM VALUE 'T', 't'. 01 TAMBAH-DATA PIC X. 88 YA VALUE 'Y', 'y'. 88 TIDAK VALUE 'T', 't'. 01 RECBARANG-MASUK. 02 NAMA-BARANG-MASUK PIC X(25). 02 KODE-BARANG-MASUK PIC 9(3). 02 ALAMAT-BARANG-MASUK PIC X(25). SCREEN SECTION. 01 HAPUS-LAYAR. 02 BLANK SCREEN. 01 INPUT-DATA. 02 LINE 4 COLUMN 8 VALUE 'NAMA BARANG : '. 02 COLUMN PLUS 2 PIC A(25) TO NAMA-BARANG-MASUK. 02 LINE 6 COLUMN 8 VALUE 'KODE BARANG : '. 02 COLUMN PLUS 2 PIC 9(3) TO KODE-BARANG-MASUK REQUIRED. 02 LINE 8 COLUMN 8 VALUE 'ALAMAT TUJUAN : '. 02 COLUMN PLUS 2 PIC X(25) TO ALAMAT-BARANG-MASUK. PROCEDURE DIVISION. BUKA-FILE. OPEN OUTPUT BARANG. MULAI. MOVE SPACE TO SUDAH-BENAR. PERFORM MASUKAN-DATA UNTIL BENAR. PERFORM REKAM-DATA. PERFORM ADA-LAGI. SELESAI. CLOSE BARANG. STOP RUN. MASUKAN-DATA. DISPLAY HAPUS-LAYAR. DISPLAY (2, 16) '-----PENGIRIMAN BARANG-----'. DISPLAY INPUT-DATA. ACCEPT INPUT-DATA. DISPLAY (13, 8) 'DATA SUDAH BENAR [Y/T] ?'. ACCEPT SUDAH-BENAR. REKAM-DATA. WRITE BARANG. ADA-LAGI. DISPLAY (15, 8) 'TAMBAH DATA LAGI [Y/T] ?'. ACCEPT TAMBAH-DATA. IF YA GO TO MULAI.
- Pada saat mengetik, sebaiknya diperhatikan cara penulisan pada Cobol
- Tekan F9 untuk Run
Hasilnya sebagai berikut :
Sekian pembahasannya, semoga bermanfaat buat teman-teman / pembaca.
Wassalamualaikum Wr. Wb.
makasih
ReplyDeleteTerima kasih, sangat bermanfaat ilmunya
ReplyDelete