Contoh Program Python untuk Sistem Penjualan Barang Sederhana

Mulai Input Data Penjualan Hitung Total Harga Selesai

Mengelola inventaris dan transaksi penjualan adalah inti dari operasi bisnis apa pun. Bagi bisnis skala kecil hingga menengah, menggunakan bahasa pemrograman seperti Python dapat menyediakan solusi otomatisasi yang fleksibel dan hemat biaya. Artikel ini akan menyajikan contoh program Python penjualan barang sederhana yang berfokus pada pencatatan transaksi dan perhitungan total belanja.

Mengapa Menggunakan Python untuk Penjualan?

Python dikenal karena sintaksnya yang bersih dan mudah dibaca, menjadikannya pilihan ideal bahkan bagi pemula. Dalam konteks penjualan barang, Python dapat dimanfaatkan untuk:

Struktur Program Python Penjualan Barang

Program dasar penjualan biasanya memerlukan tiga komponen utama:

  1. Daftar Produk (Database Simulasi): Penyimpanan data barang yang tersedia beserta harganya.
  2. Fungsi Transaksi: Logika untuk menerima input barang yang dibeli dan kuantitasnya.
  3. Perhitungan Akhir: Menampilkan ringkasan total yang harus dibayar pelanggan.

Contoh Kode Python: Kasir Sederhana

Berikut adalah contoh implementasi menggunakan dictionary untuk menyimpan produk dan fungsi untuk memproses pesanan:


# 1. Database Produk Sederhana (Nama Barang: Harga)
DATABASE_PRODUK = {
    "Laptop A": 12500000,
    "Mouse Gaming": 350000,
    "Keyboard Mekanik": 750000,
    "Monitor 24 Inch": 1900000,
    "Flashdisk 64GB": 95000
}

def tampilkan_menu():
    print("\n--- Daftar Produk Tersedia ---")
    for nama, harga in DATABASE_PRODUK.items():
        # Format harga agar mudah dibaca
        print(f"- {nama}: Rp {harga:,.0f}")
    print("-----------------------------\n")

def proses_penjualan():
    keranjang = {}
    print("Selamat Datang di Sistem Penjualan Sederhana!")
    tampilkan_menu()

    while True:
        nama_barang_input = input("Masukkan nama barang yang dibeli (Ketik 'SELESAI' untuk hitung total): ").strip()
        
        if nama_barang_input.upper() == 'SELESAI':
            break
        
        if nama_barang_input in DATABASE_PRODUK:
            try:
                kuantitas = int(input(f"Masukkan kuantitas '{nama_barang_input}': "))
                if kuantitas <= 0:
                    print("Kuantitas harus lebih dari nol.")
                    continue
                
                # Menambahkan ke keranjang (jika barang sudah ada, kuantitas ditambah)
                keranjang[nama_barang_input] = keranjang.get(nama_barang_input, 0) + kuantitas
                print(f"{kuantitas} unit {nama_barang_input} ditambahkan ke keranjang.")

            except ValueError:
                print("Input kuantitas tidak valid. Mohon masukkan angka.")
        else:
            print(f"Maaf, barang '{nama_barang_input}' tidak ditemukan dalam daftar.")

    # 2. Menghitung Total Belanja
    total_belanja = 0
    print("\n=====================================")
    print("          RINCIAN TRANSAKSI          ")
    print("=====================================")
    
    if not keranjang:
        print("Keranjang kosong. Transaksi dibatalkan.")
        return

    for nama, qty in keranjang.items():
        harga_satuan = DATABASE_PRODUK[nama]
        subtotal = harga_satuan * qty
        total_belanja += subtotal
        
        print(f"{nama:<20} x {qty:<3} = Rp {subtotal:,.0f}")

    # 3. Menampilkan Hasil Akhir
    print("-------------------------------------")
    print(f"TOTAL YANG HARUS DIBAYAR : Rp {total_belanja:,.0f}")
    print("=====================================\n")
    print("Terima kasih telah berbelanja!")

# Menjalankan program utama
if __name__ == "__main__":
    proses_penjualan()

Pengembangan Lebih Lanjut

Contoh di atas adalah titik awal. Untuk membuat sistem penjualan yang lebih komprehensif (seperti yang mungkin dibutuhkan oleh bisnis nyata), beberapa pengembangan dapat dilakukan:

Dengan fondasi contoh program python penjualan barang ini, pengembang dapat dengan mudah memodifikasi dan memperluas fungsionalitas sesuai kebutuhan spesifik operasional penjualan mereka.