Advertisement
Guest User

vclassc3budiman

a guest
Jan 14th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 5.03 KB | None | 0 0
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. RELATIF.
  3.        ENVIRONMENT DIVISION.
  4.        INPUT-OUTPUT SECTION.
  5.        FILE-CONTROL.
  6.            SELECT MHS ASSIGN TO DISK
  7.            ORGANIZATION IS RELATIVE
  8.            ACCESS MODE IS DYNAMIC
  9.            RELATIVE  KEY IS NO-REL
  10.            FILE STATUS IS STATUS-SALAH.
  11.        DATA DIVISION.
  12.        FILE SECTION
  13.        FD MHS
  14.            LABEL RECORD IS STANDARD
  15.            VALUE OF FILE-ID IS 'DATA.DAT'
  16.            DATA RECORD IS RECMHS.
  17.        01 RECMHS.
  18.            02 NPM PIC 9(8).
  19.            02 NAMA PIC X(20).
  20.            02 NILAI PIC 999.
  21.        WORKING-STORAGE SECTION.
  22.        01  JUDUL.
  23.            02 WS-NAMA PIC X(25).
  24.            02 WS-NPM PIC 9(8).
  25.            02 WS-NILAI PIC zzz.
  26.            02 NPM-CARI PIC 9(8).
  27.        01  TAMBAH-DATA PIC X.
  28.            88 LAGI VALUE 'Y', 'y'.
  29.            88 TDK VALUE 'T', 't'.
  30.        01  X PIC 9 VALUE 0.
  31.        77  STATUS-SALAH PIC XX.
  32.        77  NO-REL PIC 9(8).
  33.        77  PIL PIC X.
  34.        77  PIL2 PIC X.
  35.        77  PIL3 PIC X.
  36.        77  CR-NPMX PIC X VALUE 'Y'.
  37.  
  38.        SCREEN SECTION.
  39.        01  HAPUS.
  40.            02 BLANK SCREEN.
  41.        01  MASUKAN.
  42.            02 LINE 5 COLUMN 24 VALUE 'NPM   : '.          
  43.            02 COLUMN PLUS 2 PIC  X(8) TO NPM.
  44.            02 LINE 7 COLUMN 24 VALUE 'NAMA  : '.
  45.            02 COLUMN PLUS 2 PIC X(20) TO NAMA.
  46.            02 LINE 9 COLUMN 24 VALUE 'Nilai : '.
  47.            02 COLUMN PLUS 2 PIC X(3) TO Nilai.
  48.        01  MENU.
  49.            02 LINE 5 COLUMN 27 '<< MENU >>'.
  50.            02 LINE PLUS 2 COLUMN 21 '[1] BUAT / INPUT FILE'.
  51.            02 LINE PLUS 1 COLUMN 21 '[2] TAMPIL FILE'.
  52.            02 LINE PLUS 1 COLUMN 21 '[3] CARI dan HAPUS '.
  53.            02 LINE PLUS 1 COLUMN 21 '[4] EXIT '.
  54.            02 LINE PLUS 2 COLUMN 21 'PILIH : '.
  55.            02 COLUMN PLUS 1 PIC X TO PIL.
  56.        01  CARI-X.
  57.            02 BLANK SCREEN.
  58.            02 LINE 5 COLUMN 25 'NPM YANG DICARI : '.
  59.            02 COLUMN PLUS 1 PIC X(8) TO NPM-CARI.
  60.  
  61.        PROCEDURE DIVISION.
  62.        PROGRAM-UTAMA.
  63.            COMPUTE X = 0.
  64.            DISPLAY HAPUS.
  65.            DISPLAY MENU.
  66.            ACCEPT MENU.
  67.            IF PIL = '1' GO TO BUKA.
  68.            IF PIL = '2' GO TO TAMPIL.
  69.            IF PIL = '3' GO TO CARI.
  70.            IF PIL = '4' GO TO SELESAI.
  71.        BUKA.
  72.            OPEN OUTPUT MHS.
  73.            GO TO BUKA2.
  74.        BUKA2.
  75.            DISPLAY HAPUS.
  76.            DISPLAY MASUKAN.
  77.            ACCEPT MASUKAN.
  78.            COMPUTE NO-REL = NPM - 50498000.
  79.            WRITE RECMHS.
  80.            DISPLAY (15, 23) 'MASIH ADA DATA [Y/T] ? '
  81.            ACCEPT TAMBAH-DATA.
  82.            IF LAGI GO TO BUKA2.
  83.            CLOSE MHS.
  84.            GO TO PROGRAM-UTAMA.
  85.        TAMPIL.
  86.            DISPLAY HAPUS.
  87.            DISPLAY (1, 1) 'NAMA'.
  88.            DISPLAY (1, 22) 'NPM'.
  89.            DISPLAY (1, 32) 'Nilai'.
  90.            OPEN INPUT MHS.
  91.            COMPUTE X = 1.
  92.            GO TO TAMPIL2.
  93.        TAMPIL2.
  94.            IF PIL = 'Y' GO TO TAMPIL3.
  95.        TAMPIL3.
  96.            COMPUTE X = X + 1.
  97.            MOVE X TO LIN.
  98.            READ MHS NEXT RECORD AT END GO TO TAMPIL4.
  99.            MOVE NAMA TO WS-NAMA.
  100.            MOVE NPM TO WS-NPM.
  101.            MOVE NILAI TO WS-NILAI.
  102.            DISPLAY (LIN, 1) WS-NAMA.
  103.            DISPLAY (LIN, 22) WS-NPM.
  104.            DISPLAY (LIN, 32) WS-NILAI.
  105.            GO TO TAMPIL2.
  106.        TAMPIL4.
  107.            ACCEPT PIL.
  108.            CLOSE MHS.
  109.            GO TO PROGRAM-UTAMA.
  110.        CARI.
  111.            MOVE 'N' TO CR-NPMX.
  112.            DISPLAY CARI-X.
  113.            ACCEPT CARI-X.
  114.            OPEN I-O MHS.
  115.            GO TO CARI2.
  116.        CARI2.
  117.            READ MHS NEXT AT END GO TO CARI3.
  118.            MOVE NAMA TO WS-NAMA.
  119.            MOVE NPM TO WS-NPM.
  120.            MOVE NILAI TO WS-NILAI.
  121.            IF NPM-CARI = WS-NPM GO TO KETEMU.
  122.            GO TO CARI2.
  123.        KETEMU.
  124.            DISPLAY HAPUS.
  125.            DISPLAY (7, 23) 'DATA NPM : ' WS-NPM.
  126.            DISPLAY (9, 23) 'NAMA     : ' WS-NAMA.
  127.            DISPLAY (11, 23) 'NILAI    : ' WS-NILAI.
  128.            DISPLAY (15, 23) 'Apakah Anda ingin Menghapus nya ? '.
  129.            ACCEPT ( , ) PIL2.
  130.            IF PIL2 = 'Y' OR PIL2 = 'y' GO TO Penghapus.
  131.            GO TO PROGRAM-UTAMA.
  132.  
  133.        CARI3.
  134.            DISPLAY HAPUS.
  135.            DISPLAY 'DATA TIDAK ADA...'.
  136.            DISPLAY 'Press Escape / Enter Untuk Cari Lagi..'.
  137.            DISPLAY 'X Untuk Ke Menu Utama, Lalu Tekan Enter..'.
  138.            ACCEPT ( , ) PIL3.
  139.            CLOSE MHS
  140.            IF PIL3 = 'X' OR PIL3 = 'x' GO TO PROGRAM-UTAMA.
  141.            GO TO CARI.
  142.  
  143.        Penghapus.
  144.            DISPLAY HAPUS.
  145.            DELETE MHS RECORD INVALID KEY DISPLAY 'ada error'.
  146.            DISPLAY (15, 23) 'Record selesai dihapus'.
  147.            CLOSE mhs.
  148.            DISPLAY (16, 23) 'Apakah Anda ingin Menghapus lagi ? '.
  149.            ACCEPT ( , ) PIL2.
  150.            IF PIL2 = 'Y' OR PIL2 = 'y' GO TO CARI.
  151.            GO TO PROGRAM-UTAMA.
  152.  
  153.        SELESAI.
  154.            DISPLAY HAPUS.
  155.            DISPLAY (2, 2) 'Good Bye......'.
  156.            CLOSE MHS.
  157.            STOP RUN.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement