Mungkin kita sudah tidak asing dengan apa itu biodata, mulai dari biodata diri, perusahaan, organisasi, tokoh dan yang lainnya. Bagaimana jika kita aplikasikan biodata dalam bahasa pemrograman? dan bahasa apa yang akan kita gunakan? tentu saja kita akan menggunakan bahasa pemrograman Python. Nah berikut di bawah ini rancangan program dan codingan programnya.
1. Rancangan Tampilan Input & Output
2. Ruang Lingkup Program
Berikut ruang lingkup program python yang akan digunakan :
- Sintaks dasar Python
- Operator Logika
- Percabangan
- Perulangan
- List
- Fungsi
3. Coding Program
Berikut adalah full coding program sesuai rancangan yang telah dibuat, harap baca dengan teliti!.
from ensurepip import version
from os import stat, system
d_nama = []
d_ttl = []
d_nomr = []
d_alamat = []
d_agama = []
d_kel = []
d_kerja = []
d_status = []
def judul():
author()
print('=====================================')
print('| PROGRAM BIODATA |')
print('=====================================')
def menu():
system('cls')
judul()
print('| 1. Tambah Biodata |')
print('| 2. Lihat Biodata |')
print('| 3. Ubah Biodata |')
print('| 4. Hapus Biodata |')
print('| 5. Keluar |')
print('=====================================')
pilih2 = input('Pilih Menu : ')
if pilih2 == '1':
tambah()
elif pilih2 == '2':
lihat()
elif pilih2 == '3':
ubah()
elif pilih2 == '4':
hapus()
elif pilih2 == '5':
selesai()
else:
tidak = input('Menu Tidak Ada ')
system('cls')
menu()
def tambah():
system('cls')
judul()
print('Tambah Data'.center(40))
print('=====================================')
nama = input('Nama : ')
d_nama.append(nama)
ttl = input('Tempat/Tanggal lahir : ')
d_ttl.append(ttl)
def kel():
kelmn = input('Jenis Kelamin (L/P) : ')
if kelmn == 'L' or kelmn == 'l':
k = 'Laki-Laki'
d_kel.append(k)
elif kelmn == 'P' or kelmn == 'p':
k = 'Perempuan'
d_kel.append(k)
else :
print ('Input Salah')
kel()
kel()
def telp():
try:
nomor = int(input('Nomor telepon : '))
d_nomr.append(nomor)
except ValueError:
print ("Input Bukan Angka")
telp()
telp()
alamat = input('Alamat : ')
d_alamat.append(alamat)
agama = input('Agama : ')
d_agama.append(agama)
status = input('Status : ')
d_status.append(status)
kerja = input('Pekerjaan : ')
d_kerja.append(kerja)
print('=====================================')
print ('Data Tersimpan'.center(40))
print('=====================================')
kembali = input('Kembali [enter]')
menu()
def lihat():
system('cls')
judul()
for i in range (len(d_nama)):
print('%d. Nama : %s' % (i + 0, d_nama[i]))
print(' Tempat/Tanggal Lahir : %s' % d_ttl[i])
print(' Jenis Kelamin : %s' % d_kel[i])
print(' Nomor Telp : 0%d' % d_nomr[i])
print(' Alamat : %s' % d_alamat[i])
print(' Agama : %s' % d_agama[i])
print(' Status : %s' % d_status[i])
print(' Pekerjaan : %s' % d_kerja[i])
print('-------------------------------------')
kembali = input('Kembali Tekan [enter]')
menu()
def ubah():
system('cls')
judul()
def rubah():
try:
i = int(input('Inputkan ID : '))
print('=====================================')
if (i > len(d_nama[i])):
print('')
else:
namabaru = input('Nama : ')
d_nama[i] = namabaru
ttlbaru = input('Tempat/Tanggal Lahir : ')
d_ttl[i] = ttlbaru
def kelb():
kelmnb = input('Jenis Kelamin (L/P) : ')
if kelmnb == 'L' or kelmnb == 'l':
kb = 'Laki-Laki'
d_kel[i] = kb
elif kelmnb == 'P' or kelmnb == 'p':
kb = 'Perempuan'
d_kel[i] = kb
else :
print ('Input Salah')
kelb()
kelb()
def telpb():
try:
nomorb = int(input('Nomor telepon : '))
d_nomr[i] = nomorb
except ValueError:
print ("Input Bukan Angka")
telpb()
telpb()
alamatbaru = input('Alamat : ')
d_alamat[i] = alamatbaru
agamabaru = input('Agama : ')
d_agama[i] = agamabaru
statusbaru = input('Status : ')
d_status[i] = statusbaru
kerjabaru = input('Pekerjaan : ')
d_kerja[i] = kerjabaru
print('=====================================')
print ('Data Tersimpan'.center(40))
print('=====================================')
kembali = input ('Kembali Tekan [enter]')
menu()
except (IndexError, ValueError):
kembali = input("Input ID bukan angka/Data tidak ada [enter]")
ubah()
rubah()
def hapus():
system('cls')
judul()
def hapuss():
try:
print('Hapus Data'.center(40))
print('=====================================')
i = int(input('Masukkan ID : '))
if (i > len(d_nama[i])):
print('')
else:
d_nama.remove(d_nama[i])
d_ttl.remove(d_ttl[i])
d_nomr.remove(d_nomr[i])
d_kel.remove(d_kel[i])
d_alamat.remove(d_alamat[i])
d_agama.remove(d_agama[i])
d_status.remove(d_status[i])
d_kerja.remove(d_kerja[i])
print('-------------------------------------')
print ('Data Berhasil Dihapus'.center(40))
print('-------------------------------------')
kembali = input ('Kembali Tekan [enter]')
menu()
except (IndexError, ValueError):
kembali = input("Input ID bukan angka/Data tidak ada [enter]")
hapus()
hapuss()
def selesai():
exit()
def author():
print('\033[92m\033[1m\x1B[3mwww.kodeteks.com\x1B[0m')
menu()
#Input ID maksudnya input nomor urut angka pada data mulai dari angka 0
Tidak ada komentar