PERTEMUAN KE 10

22
PERTEMUAN KE 10 MENU BERLAPIS

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 Presentation

Transcript of PERTEMUAN KE 10

Page 1: PERTEMUAN KE 10

PERTEMUAN KE 10

MENU BERLAPIS

Page 2: PERTEMUAN KE 10

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

Page 3: PERTEMUAN KE 10

SUSUNAN HIERARCHI SEPERTI INI :

MENU UTAMAMENUSUB MENUFUNGSI PROGRAM

MENU BERLAPIS

Page 4: PERTEMUAN KE 10

CONTOH MENU BERLAPIS

Page 5: PERTEMUAN KE 10

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

Page 6: PERTEMUAN KE 10

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  

Page 7: PERTEMUAN KE 10

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 "

Page 8: PERTEMUAN KE 10

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 : [ ] "  

Page 9: PERTEMUAN KE 10

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

Page 10: PERTEMUAN KE 10

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$

Page 11: PERTEMUAN KE 10

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

Page 12: PERTEMUAN KE 10

CASE "1" CALL SATU CASE "2" CALL DUA CASE "3" CALL TIGA CASE "4" CALL SELESAI END SELECT END SUB CALL MENU

Page 13: PERTEMUAN KE 10

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

Page 14: PERTEMUAN KE 10

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  

Page 15: PERTEMUAN KE 10

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  

Page 16: PERTEMUAN KE 10

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

Page 17: PERTEMUAN KE 10

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

Page 18: PERTEMUAN KE 10

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  

Page 19: PERTEMUAN KE 10

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 "

Page 20: PERTEMUAN KE 10

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

Page 21: PERTEMUAN KE 10

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  

Page 22: PERTEMUAN KE 10

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