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