First
This commit is contained in:
99
Tugas/crud3.py
Executable file
99
Tugas/crud3.py
Executable file
@@ -0,0 +1,99 @@
|
||||
data_mahasiswa = []
|
||||
|
||||
|
||||
def show_data():
|
||||
print("\n--- Daftar Data Tersimpan ---")
|
||||
if not data_mahasiswa:
|
||||
print("Belum ada data yang tersimpan.")
|
||||
else:
|
||||
for index, mahasiswa in enumerate(data_mahasiswa, start=1):
|
||||
print(f"{index}. Nama: {mahasiswa['nama']}, Alamat: {mahasiswa['alamat']}")
|
||||
print()
|
||||
|
||||
|
||||
def add_data():
|
||||
print("\n--- Menambahkan Data Mahasiswa ---")
|
||||
nama = input("Nama: ")
|
||||
alamat = input("alamat: ")
|
||||
data_mahasiswa.append({"nama": nama, "alamat": alamat})
|
||||
print("Data berhasil ditambahkan.")
|
||||
|
||||
|
||||
def change_data():
|
||||
print("\n--- Mengubah Data Mahasiswa ---")
|
||||
if not data_mahasiswa:
|
||||
print("Belum ada data yang tersimpan.")
|
||||
else:
|
||||
show_data()
|
||||
index = int(input("Masukkan nomor data yang ingin diubah: ")) - 1
|
||||
if 0 <= index < len(data_mahasiswa):
|
||||
nama = input("Nama baru: ")
|
||||
alamat = input("alamat baru: ")
|
||||
data_mahasiswa[index]["nama"] = nama
|
||||
data_mahasiswa[index]["alamat"] = alamat
|
||||
print("Data berhasil diubah.")
|
||||
else:
|
||||
print("Nomor data tidak valid.")
|
||||
|
||||
|
||||
def delete_data():
|
||||
print("\n--- Menghapus Data Mahasiswa ---")
|
||||
if not data_mahasiswa:
|
||||
print("Belum ada data yang tersimpan.")
|
||||
else:
|
||||
show_data()
|
||||
index = int(input("Masukkan nomor data yang ingin dihapus: ")) - 1
|
||||
if 0 <= index < len(data_mahasiswa):
|
||||
del data_mahasiswa[index]
|
||||
print("Data berhasil dihapus.")
|
||||
else:
|
||||
print("Nomor data tidak valid.")
|
||||
|
||||
|
||||
def save_data():
|
||||
with open("data_mahasiswa.txt", "w") as file:
|
||||
for data in data_mahasiswa:
|
||||
file.write(f"{data['nama']},{data['alamat']}\n")
|
||||
|
||||
|
||||
def load_data():
|
||||
try:
|
||||
with open("data_mahasiswa.txt", "r") as file:
|
||||
for line in file:
|
||||
nama, alamat = line.strip().split(",")
|
||||
data_mahasiswa.append({"nama": nama, "alamat": alamat})
|
||||
except FileNotFoundError:
|
||||
pass
|
||||
|
||||
|
||||
def run_program():
|
||||
while True:
|
||||
print("\n--- Menu ---")
|
||||
print("1. Tambah Data")
|
||||
print("2. Ubah Data")
|
||||
print("3. Hapus Data")
|
||||
print("4. Tampilkan Data")
|
||||
print("5. Simpan Data")
|
||||
print("6. Load Data")
|
||||
print("7. Keluar")
|
||||
choice = input("Pilih menu (1/2/3/4/5/6/7): ")
|
||||
if choice == "1":
|
||||
add_data()
|
||||
elif choice == "2":
|
||||
change_data()
|
||||
elif choice == "3":
|
||||
delete_data()
|
||||
elif choice == "4":
|
||||
show_data()
|
||||
elif choice == "5":
|
||||
save_data()
|
||||
elif choice == "6":
|
||||
load_data()
|
||||
elif choice == "7":
|
||||
print("Finished")
|
||||
break
|
||||
else:
|
||||
print("Pilihan tidak valid.")
|
||||
|
||||
|
||||
run_program()
|
||||
Reference in New Issue
Block a user