PROGRAM MENU PADA PYTHON
LOGIKA DAN LISTING PROGRAM
Buka IDLE Python(di sini
saya menggunakan Python 2.7.7) dan ketikkan syntax berikut.
 
mahasiswa=[];
//Untuk mendeklarasikan array dengan nama mahasiswa.
def show_menu():
//Untuk mendeklarasikan fungsi show_menu().
    print
"\n"
//Untuk mencetak baris baru.
    print
"      Menu      "
//Untuk mencetak tulisan Menu.
    print
"[1] Show Data"
//Untuk mencetak [1] Show Data untuk pilihan 1.
    print
"[2] Insert Data"
// Untuk mencetak [2] Insert Data untuk pilihan 2.
    print
"[3] Edit Data"
// Untuk mencetak [3] Edit Data untuk pilihan 3.
    print
"[4] Delete Data"
// Untuk mencetak [4] Delete Data untuk pilihan 4.
    print
"[5] Exit"
//Untuk mencetak [5] Show Data untuk pilihan 5.
    menu =
input("Pilih Menu > ")
//Untuk mendeklarasikan variabel menu yang digunakan untuk
menginputkan pilihan.
    print
"\n"
//Untuk mencetak baris baru.
    if
menu==1:
//Jika pada menu kita menginputkan angka 1
       
show_data()
//Maka kita akan memanggil fungsi show_data().
    elif
menu==2:
//Jika pada menu kita menginputkan angka 2
       
insert_data()
//Maka kita akan memanggil fungsi insert_data().
    elif
menu==3:
//Jika pada menu kita menginputkan angka 3
       
edit_data() 
//Maka kita akan memanggil fungsi edit_data().
    elif
menu==4:
//Jika pada menu kita menginputkan angka 4
       
delete_data()
//Maka kita akan memanggil fungsi delete_data().
    elif
menu==5:
//Jika pada menu kita menginputkan angka 5
        exit()
//Maka akan langsung keluar dari program.
    else :
//Dan jika kita menginputkan selain yang ada pada pilihan
        print
"Tidak Ada Pilihan Tersebut!!!"
//Maka akan tercetak tulisan Tidak Ada Pilihan Tersebut!!!
    
return show_menu()
  //Untuk
mengembalikan nilai awal show_menu. 
def show_data():
//Untuk membuat fungsi show_data() yang digunakan untuk
menampilkan data dari array mahasiswa.
    if
len(mahasiswa) <= 0 :
//Jika panjang array mahasiswa kurang dari sama dengan nol
        print
"Belum ada Data"
//maka akan tercetak tulisan Belum ada Data.
    else :
//Jika kondisi if tidak terpenuhi maka
        for
indeks in range(len(mahasiswa)) :
//untuk indeks dalam lingkup (panjang(mahasiswa))
           
print "[%d]%s"%(indeks,mahasiswa[indeks])
//mencetak array mahasiswa[indeks] yang kemudian disimpan dalam
variabel indeks.
def insert_data():
//Untuk membuat fungsi insert_data() yang digunakan untuk
menambah data ke array mahasiswa.
   
mahasiswa_baru = raw_input("Nama : ")
//Untuk membuat variabel mahasiswa_baru yang sekaligus untuk
menginputkan nama mahasiswa. 
   
mahasiswa.append(mahasiswa_baru)
//Inputan pada mahasiswa_baru dari user akan diisi ke dalam
array mahasiswa dengan fungsi append(), fungsi append() digunakan untuk
menambahkan item.
def edit_data():
//Untuk membuat fungsi edit_data() yang digunakan untuk mengedit
data di array mahasiswa.
   
show_data()
//Untuk memanggil fungsi show_data().
    indeks =
input("Inputkan ID mahasiswa : ")
//Untuk membuat variabel indeks yang sekaligus untuk
menginputkan ID mahasiswa.
    if(indeks
> len(mahasiswa)) :
//Jika indeks lebih dari panjang mahasiswa
        print
"ID Salah"
//maka akan tercetak tulisan ID salah.
    else :
//Jika kondisi if tidak terpenuhi maka
       
mahasiswa_baru = raw_input("Nama : ")
//membuat variabel mahasiswa_baru yang sekaligus untuk menginput
nama mahasiswa.
       
mahasiswa[indeks] = mahasiswa_baru
//Data yang telah diinput pada mahasiswa_baru akan disimpan
dalam array mahasiswa[indeks].
def delete_data():
//Untuk membuat fungsi delete_data() yang digunakan untuk
menghapus data dari array mahasiswa.
   
show_data()
//Untuk memanggil fungsi show_data().
    indeks =
input("Inputkan ID mahasiswa : ")
//Untuk membuat variabel indeks yang sekaligus untuk
menginputkan ID mahasiswa.
    if(indeks
> len(mahasiswa)) :
//Jika indeks lebih dari panjang mahasiswa
        print
"ID Salah"
//maka akan tercetak tulisan ID salah.
    else :
//Jika kondisi pada if tidak terpenuhi
       
mahasiswa.remove(mahasiswa[indeks])
//Data yang ada pada array mahasiswa indeks akan dihapus dengan
fungsi delete(), fungsi delete() digunakan untuk menghapus item.
 
  | 
if __name__ == "__main__": 
   
  show_menu() | 
//Mengulang-ulang fungsi show menu sampai program berhenti.
OUTPUT :
Setelah program dijalankan dengan klik
Run -> Run Module(F2) maka akan menghasilkan keluaran seperti berikut.
Mengapa indeks mahasiswa diawali dengan
0 ?,  karena di sini kita menggunakan
array untuk mendeklarasikan indeks mahasiswa. 
Untuk file scriptnya bisa di download di
bawah :
Script.py
Untuk video tutorialnya bisa di download
di bawah :
 
 
 
 
Komentar
Posting Komentar