Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 20

PERTEMUAN KE 10

MENU BERLAPIS
PRAKTIKUM MINGGU INI MEMBUAT MENU BERLAPIS

 Apabila membuat sebuah sistem aplikasi program


maka Menu yang dipakai berbentuk Menu Berlapis
 Pada Lapisan Pertama merupakan MENU UTAMA
 Pada Lapisan Kedua merupakan MENU
 Pada Lapisan Ketiga merupakan Fungsi Program

yang berfungsi menjalankan program sesuai dengan


fungsinya seperti INPUT , EDIT , LIHAT , TAMBAH,
LAPORAN dan CETAK.
 Ini contoh menu berlapis dengan Sub Procedure
 CLS
 SUB MENU
 Color 14,0
 Locate 10,14 : ? " ノヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘサ "
 Locate 11,14 : ? " コ Sekolah Tinggi Manajemen dan Informatika Komputer コ "
 Locate 12,14 : ? " コ BANJARBARU コ"
 Locate 13,14 : ? " ネヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘシ "
 Color 28,0
 Locate 23,40 : ? "Tekan sembarang tombol untuk terus....!"
 input,r
 Color 1,1
 E1=1
 E2=22
 For I=1 to 12
 Color 9,7
 Locate E1,02 : ? string$(76,chr$(177))
 Locate E2,02 : ? string$(76,chr$(177))
 E1=E1+1
 E2=E2-1
 Delay 0.1
 next i
 Color 1,0
 Locate 01,01 : ? string$(78,chr$(220))
 Locate 23,01 : ? string$(78,chr$(223))
 For I=2 to 22
 Locate I,01 : ? chr$(219)
 Locate I,78 : ? chr$(219)
 next I
  
 COLOR 31,4
 LOCATE 3,20 : PRINT " -- >> M E N U U T A M A << -- "
 FOR I=6 TO 17
 COLOR 11,3
 LOCATE I,20 : PRINT STRING$(40," ")
 DELAY 0.1
 NEXT I
 COLOR 14,1
 LOCATE 07,27 : PRINT " [ 1 ]. MENU P E R T A M A"
 LOCATE 09,27 : PRINT " [ 2 ]. MENU K E D U A "
 LOCATE 11,27 : PRINT " [ 3 ]. MENU K E T I G A "
 LOCATE 13,27 : PRINT " [ 4 ]. SELESAI "
 COLOR 15,3
 LOCATE 07,53 : PRINT CHR$(220)
 LOCATE 08,28 : PRINT STRING$(26,CHR$(223))
 LOCATE 09,53 : PRINT CHR$(220)
 LOCATE 10,28 : PRINT STRING$(26,CHR$(223))
 LOCATE 11,53 : PRINT CHR$(220)
 LOCATE 12,28 : PRINT STRING$(26,CHR$(223))
 LOCATE 13,53 : PRINT CHR$(220)
 LOCATE 14,28 : PRINT STRING$(26,CHR$(223))
 COLOR 15,0
 LOCATE 16,27 : PRINT " Pilihan Anda 1..4 : [ ] "
  
 TEKS$=" Created by No Name - No Number - Sistem Informasi -"
 KOLOM%=41-LEN(TEKS$)\2
 Y%=21
 X%=KOLOM%
 TUNDA=0.1
  
 LOCAL TEMP$,I%
 TEMP$=TEKS$
 PANJANG%=LEN(TEMP$)
 A=0
 B=1
 DO
 WHILE NOT INSTAT
 COLOR A,0
 LOCATE 21,12 : ? TEMP$
 DELAY TUNDA
 TEMP$=RIGHT$(TEMP$,1)+LEFT$(TEMP$,PANJANG%-1)
 A=A+1
 B=B+1
 DELAY .05
 IF A>15 THEN A=0
 IF B>8 THEN B=1
 WEND
 PILIH$=INKEY$
 LOOP UNTIL INSTR("1234",PILIH$)
 PRINT PILIH$
 SELECT CASE PILIH$
 LOCATE 17,26 : PRINT " Angka Pilihan Anda [1..5]: "
 DO
 WHILE NOT INSTAT:WEND
 PILIH$=INKEY$
 LOOP UNTIL INSTR("12345",PILIH$)
 PRINT PILIH$
 SELECT CASE PILIH$
 CASE "1"
 CALL SATU1
 CASE "2"
 CALL SATU2
 CASE "3"
 CALL SATU3
 CASE "4"
 CALL SATU4
CASE "1"
 CALL SATU
 CASE "2"
 CALL DUA
 CASE "3"
 CALL TIGA
 CASE "4"
 CALL SELESAI
 END SELECT
 END SUB
 CALL MENU
SUB SATU
 CLS
 COLOR 31,4
 LOCATE 3,20 : PRINT " -- >> MENU P E R T A M A << -- "
 FOR I=6 TO 18
 COLOR 11,3
 LOCATE I,20 : PRINT STRING$(40," ")
 NEXT I
 COLOR 14,1
 LOCATE 07,26 : PRINT " [ 1 ]. Input Data Pertama "
 LOCATE 09,26 : PRINT " [ 2 ]. Edit Data Pertama "
 LOCATE 11,26 : PRINT " [ 3 ]. Tambah Data Pertama "
 LOCATE 13,26 : PRINT " [ 4 ]. Laporan Data Pertama"
 LOCATE 15,26 : PRINT " [ 5 ]. Main Menu "
 COLOR 15,0
 CASE "5"
 COLOR 7,0 : CLS : CALL MENU
 END SELECT
 END SUB
 CALL SATU
  
 SUB SATU1
 CLS
 PRINT " PROGRAM FUNGSI INPUT"
 DELAY 0.5
 CALL SATU
 END SUB
  
 SUB SATU2
 CLS
 PRINT " PROGRAM FUNGSI EDIT "
 DELAY 0.05
 CALL SATU
 END SUB
  
 SUB SATU3
 CLS
 PRINT " PROGRAM FUNGSI TAMBAH "
 DELAY 0.05
 CALL SATU
 END SUB
  
 SUB SATU4
 CLS
 PRINT " PROGRAM LAPORAN DATA "
 DELAY 0.05
 CALL SATU
 END SUB
  
 SUB DUA
 CLS
 COLOR 31,4
 LOCATE 3,20 : PRINT " -- >> MENU K E D U A << -- "
 FOR I=6 TO 18
 COLOR 11,3
 LOCATE I,20 : PRINT STRING$(40," ")
 NEXT I
 COLOR 14,1
 LOCATE 08,25 : PRINT " [ 1 ]. Input Data Kedua "
 LOCATE 10,25 : PRINT " [ 2 ]. Edit Data Kedua "
 LOCATE 12,25 : PRINT " [ 3 ]. Lihat Data Kedua "
 LOCATE 14,25 : PRINT " [ 4 ]. Main Menu "
 COLOR 15,0
 LOCATE 17,25 : PRINT " Angka Pilihan Anda [1..4] : "
 DO
 WHILE NOT INSTAT:WEND
 PILIH$=INKEY$
 LOOP UNTIL INSTR("1234",PILIH$)
 PRINT PILIH$
 SELECT CASE PILIH$
 CASE "1"
 CALL DUA1
 CASE "2"
 CALL DUA2
 CASE "3"
 CALL DUA3
 CASE "4"
 COLOR 7,0 : CLS : CALL MENU
 END SELECT
 END SUB
 CALL DUA
 SUB DUA1
 CLS
 CALL DUA
 END SUB
 SUB DUA2
 CLS
 CALL DUA
 END SUB
  
 SUB DUA3
 CLS
 CALL DUA
 END SUB
  
 SUB TIGA
 CLS
 COLOR 31,4
 LOCATE 3,20 : PRINT " -- >> M E N U K E T I G A << -- "
 FOR I=6 TO 18
 COLOR 11,3
 LOCATE I,20 : PRINT STRING$(40," ")
 NEXT I
 COLOR 14,1
 LOCATE 08,25 : PRINT " [ 1 ]. Input Data Ketiga "
 LOCATE 10,25 : PRINT " [ 2 ]. Tambah Data Ketiga "
 LOCATE 12,25 : PRINT " [ 3 ]. Laporan Data Ketiga "
 LOCATE 14,25 : PRINT " [ 4 ]. Main Menu "
 COLOR 15,0
 LOCATE 17,25 : PRINT " Angka Pilihan Anda [1..4] : "
 DO
 WHILE NOT INSTAT:WEND
 PILIH$=INKEY$
 LOOP UNTIL INSTR("1234",PILIH$)
 PRINT PILIH$
 SELECT CASE PILIH$
 CASE "1"
 CALL TIGA1
 CASE "2"
 CALL TIGA2
 SUB TIGA3
 CLS
 CALL TIGA
 END SUB
  
 SUB SELESAI
 A=1
 B=24
 FOR I=1 TO 13
 COLOR 0,0
 LOCATE A,1 : ? SPACE$(79)
 LOCATE B,A : ? SPACE$(79)
 A=A+1
 B=B-1
 DELAY 0.1
 NEXT I
  
COLOR 9
 LOCATE 20,02 : ?" レトトトトトトトトトトトトトトトトトトトトトトトトソ "
 LOCATE 21,02 : ?" ウ
ウ"
 LOCATE 22,02 : ?" ウ ウ"
 LOCATE 23,02 : ?" タトトトトトトトトトトトトトトトトトトトトトトトトル "
 COLOR 11
 LOCATE 21,10 : ?" Wassalam "
 LOCATE 22,10 : ? ; Date$
 DELAY 1
 CLS:SYSTEM
 END SUB
 END

  

You might also like