100 lines
2.8 KiB
Python
Executable File
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()
|