smart_admin/
main.py
keuangan.py
hutang.py
laporan.py
data/
keuangan.csv
hut
ang.jsonfrom keuangan import tambah_transaksi, lihat_transaksi
from hutang import tambah_hutang, lihat_hutang
from laporan import laporan_sederhana
while True:
print(“n=== SMART ADMIN TOOLKIT ===”)
print(“1. Tambah Keuangan”)
print(“2. Lihat Keuangan”)
print(“3. Tambah Hutang”)
print(“4. Lihat Hutang”)
print(“5. Laporan”)
print(“0. Keluar”)
pilih = input(“Pilih menu: “)
if pilih == “1”:
jenis = input(“Masuk/Keluar: “)
jumlah = int(input(“Jumlah: “))
ket = input(“Keterangan: “)
tambah_transaksi(jenis, jumlah, ket)
elif pilih == “2”:
lihat_transaksi()
elif pilih == “3”:
nama = input(“Nama: “)
jumlah = int(input(“Jumlah: “))
tambah_hutang(nama, jumlah)
elif pilih == “4”:
lihat_hutang()
elif pilih == “5”:
laporan_sederhana()
elif pilih == “0”:
pr
int(“Terima kasih “)import csv
from datetime import datetime
FILE = “data/keuangan.csv”
def tambah_transaksi(jenis, jumlah, keterangan):
tanggal = datetime.now().strftime(“%Y-%m-%d”)
with open(FILE, “a”, newline=””) as f:
writer = csv.writer(f)
writer.writerow([tanggal, jenis, jumlah, keterangan])
print(” Transaksi tersimpan”)
def lihat_transaksi():
try:
with open(FILE, “r”) as f:
reader = csv.reader(f)
print(“nTanggal | Jenis | Jumlah | Ket”)
for row in reader:
print(row)
except FileNotFoundError:
pr
int(” Data kosong”)import json
FILE = “data/hutang.json”
def tambah_hutang(nama, jumlah):
data = load_data()
data.append({“nama”: nama, “jumlah”: jumlah, “status”: “belum lunas”})
save_data(data)
print(” Hutang ditambahkan”)
def lihat_hutang():
data = load_data()
if not data:
print(” Tidak ada hutang”)
for h in data:
print(f”{h[‘nama’]} – {h[‘jumlah’]} – {h[‘status’]}”)
def load_data():
try:
with open(FILE, “r”) as f:
return json.load(f)
except:
return []
def save_data(data):
with open(FILE, “w”) as f:
js
on.dump(data, f, indent=4)import csv
FILE = “data/keuangan.csv”
def laporan_sederhana():
masuk = 0
keluar = 0
try:
with open(FILE, “r”) as f:
reader = csv.reader(f)
for row in reader:
if row[1].lower() == “masuk”:
masuk += int(row[2])
elif row[1].lower() == “keluar”:
keluar += int(row[2])
print(“n=== LAPORAN ===”)
print(“Total Masuk :”, masuk)
print(“Total Keluar :”, keluar)
print(“Sisa Uang :”, masuk – keluar)
except FileNotFoundError:
print(
” Data belum ada”)
Untuk untuk cara jalanin
python main.py
Requirements:
Get fast, custom help from our academic experts, any time of day.
Place your order now for a similar assignment and have exceptional work written by our team of experts.
Secure
100% Original
On Time Delivery