Files
Perkuliahan/Tugas/crud3.py
Chizuui 1795fa1c2f First
2025-11-27 00:38:38 +07:00

100 lines
2.8 KiB
Python
Executable File

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()