pertemuan ke 10
DESCRIPTION
PERTEMUAN KE 10. MENU BERLAPIS . SISTEM 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 - PowerPoint PPT PresentationTRANSCRIPT
PERTEMUAN KE 10
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
SISTEM MENU BERLAPIS
SUSUNAN HIERARCHI SEPERTI INI :
MENU UTAMAMENUSUB MENUFUNGSI PROGRAM
MENU BERLAPIS
CONTOH MENU BERLAPIS
CLS SUB MENU Color 14,0 Locate 10,14 : ? " ノヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘサ " Locate 11,14 : ? " コ Sekolah Tinggi Manajemen dan Informatika Komputer コ " Locate 12,14 : ? " コ B A N J A R B A R U コ " 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