Studypool Professional

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:

WRITE MY PAPER