Advertisement
arna

Secure UTS TPT

Dec 3rd, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 3.60 KB | None | 0 0
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. UTS-KA.
  3.        AUTHOR. ARNA.
  4.        ENVIRONMENT DIVISION.
  5.        INPUT-OUTPUT SECTION.
  6.        FILE-CONTROL.
  7.            SELECT INPUT-DATA ASSIGN TO DISK.
  8.        DATA DIVISION.
  9.        FILE SECTION.
  10.        FD INPUT-DATA
  11.              LABEL RECORD IS STANDARD
  12.              VALUE OF FILE-ID IS 'DATA.DAT'
  13.            DATA RECORD IS RECORD-DTA.
  14.  
  15.        01 RECORD-DTA.
  16.            02 NOPER PIC X(5).
  17.            02 NAMA PIC X(30).
  18.            02 ALAMAT PIC X(50).
  19.            02 TL PIC 9(2)/9(2)/9(4).
  20.            02 KOTA PIC A(10).
  21.            02 TLP PIC 9(12).
  22.            02 HASIL PIC 9(7).
  23.            02 GENDER PIC A(10).
  24.  
  25.        WORKING-STORAGE SECTION.
  26.        77 PASS PIC X(5).
  27.        77 PIL PIC X.
  28.      
  29.        SCREEN SECTION.
  30.        01 HAPUS-LAYAR.
  31.            02 BLANK SCREEN.
  32.  
  33.        01 LAYAR-AWAL.
  34.            02 LINE 10 COLUMN 5 VALUE 'Password : '.
  35.            02 COLUMN PLUS 1 PIC X(5) TO PASS SECURE, FULL, REQUIRED.
  36.  
  37.        01 LAYAR-MASUK.
  38.            02 LINE 1 COLUMN 3 VALUE 'Input Data', HIGHLIGHT.
  39.            02 LINE 3 COLUMN 5 VALUE 'NOPER : '.
  40.            02 COLUMN PLUS 1 PIC X(5) TO NOPER FULL, REQUIRED.
  41.            02 LINE 4 COLUMN 5 VALUE 'Nama : '.
  42.            02 COLUMN PLUS 1 PIC X(30) TO NAMA REQUIRED.
  43.            02 LINE 5 COLUMN 5 VALUE 'Alamat : '.
  44.            02 COLUMN PLUS 1 PIC X(50) TO ALAMAT.
  45.            02 LINE 6 COLUMN 5 VALUE 'Tanggal Lahir(DD/MM/YYYY) : '.
  46.            02 COLUMN PLUS 1 PIC 9(2)/9(2)/9(4) TO TL.
  47.            02 LINE 7 COLUMN 5 VALUE 'Kota : '.
  48.            02 COLUMN PLUS 1 PIC A(10) TO KOTA.
  49.            02 LINE 8 COLUMN 5 VALUE 'TLP / HP : '.
  50.            02 COLUMN PLUS 1 PIC 9(12) TO TLP.
  51.            02 LINE 9 COLUMN 5 VALUE 'Penghasilan : Rp '.
  52.            02 COLUMN PLUS 1 PIC A(7) TO HASIL.
  53.            02 LINE 10 COLUMN 5 VALUE 'Jenis Kelamin : '.
  54.            02 COLUMN PLUS 1 PIC A(10) TO GENDER.
  55.  
  56.        01 TAMPILKAN.
  57.            02 LINE 1 COLUMN 3 VALUE 'Output Data', HIGHLIGHT.
  58.  
  59.        PROCEDURE DIVISION.
  60.  
  61.        OPEN-FILE.
  62.            OPEN OUTPUT INPUT-DATA.
  63.  
  64.        MULAI.
  65.            DISPLAY HAPUS-LAYAR.
  66.            PERFORM PASSWORD.
  67.            PERFORM REKAM-DATA.
  68.            PERFORM TAMPILAN.
  69.  
  70.        SELESAI.
  71.            CLOSE INPUT-DATA.
  72.            STOP ' '.
  73.            STOP RUN.
  74.  
  75.  
  76.        PASSWORD.
  77.            DISPLAY HAPUS-LAYAR.
  78.            DISPLAY LAYAR-AWAL.
  79.            ACCEPT LAYAR-AWAL.
  80.            IF PASS = '2KA02'
  81.               GO TO MASUKAN-DATA.
  82.            IF PASS = '1KA12'
  83.               GO TO MASUKAN-DATA.
  84.            ELSE
  85.               DISPLAY ( 15, 3 ) ' PASSWORD SALAH !!! '.
  86.               STOP ' '.
  87.               GO TO PASSWORD.      
  88.        
  89.        MASUKAN-DATA.
  90.            DISPLAY ( 15, 35 ) ' Masuk '
  91.            STOP ' '.
  92.            DISPLAY HAPUS-LAYAR.
  93.            DISPLAY LAYAR-MASUK.
  94.            ACCEPT LAYAR-MASUK.
  95.            STOP ' '.
  96.            DISPLAY ( 12, 5 ) ' Apakah Data Sudah Benar (Y/T) ? : '.
  97.            ACCEPT PIL.
  98.            IF PIL = 'T' OR 't'
  99.              GO TO MASUKAN-DATA.
  100.            ELSE
  101.              STOP ' '.
  102.    
  103.        REKAM-DATA.
  104.            WRITE RECORD-DTA.
  105.        
  106.        TAMPILAN.
  107.            DISPLAY HAPUS-LAYAR.
  108.            DISPLAY TAMPILKAN.
  109.            DISPLAY( 3, 5 )'NOPER         : ' NOPER.
  110.            DISPLAY( 4, 5 )'Nama          : ' NAMA.
  111.            DISPLAY( 5, 5 )'Alamat        : ' ALAMAT.
  112.            DISPLAY( 6, 5 )'Tanggal Lahir : ' TL.
  113.            DISPLAY( 7, 5 )'Kota          : ' KOTA.
  114.            DISPLAY( 8, 5 )'Penghasilan   : Rp ' HASIL.
  115.            DISPLAY( 9, 5 )'Jenis Kelamin : ' GENDER.
  116.            STOP ' '.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement