Selamat datang di kasir kami!
📚 UJIAN PRAKTIK INFORMATIKA
MA Bahrul Ulum Kepohbaru | Tahun Pelajaran 2025/2026
Program ini dirancang untuk membuat sistem kasir sederhana yang dapat menghitung total harga barang dan menampilkan struk belanja otomatis. Aplikasi ini membantu pemula memahami konsep logika program, variabel, input/output, dan struktur kendali.
Masukkan Data Barang: Isi nama barang, harga satuan, dan jumlah yang dibeli
Klik "Tambah ke Keranjang": Barang akan ditambahkan ke keranjang belanja
Ulangi untuk Barang Lain: Tambahkan barang lainnya sesuai kebutuhan
Masukkan Jumlah Bayar: Input uang yang dibayarkan customer
Proses Pembayaran: Klik "Proses Bayar" jika uang sudah cukup
Lihat Hasil: Sistem akan menampilkan struk dan kembalian
Dari Video C++ (Referensi):
• Array untuk menyimpan data multiple barang
• Loop (for) untuk input dan proses data berulang
• Kondisi (if/while) untuk validasi pembayaran
• Perhitungan aritmatika untuk total dan kembalian
• Format output untuk menampilkan struk
Aplikasi ini bisa dikembangkan lebih lanjut dengan menambahkan:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << "## Program C++ Aplikasi Kasir ##" << endl;
cout << "==================================" << endl;
cout << endl;
const int MAX_BARANG = 10;
string namaBarang[MAX_BARANG];
long hargaBarang[MAX_BARANG];
int jumlahBarang[MAX_BARANG];
long jumlahTotalBarang;
long totalHarga = 0;
long jumlahBayar = 0;
cout << "# Selamat datang di Mini Market ILKOOM #" << endl;
cout << endl;
cout << "Masukkan jumlah barang yang ingin dibeli: ";
cin >> jumlahTotalBarang;
cout << endl;
if (jumlahTotalBarang <= 0 || jumlahTotalBarang > MAX_BARANG) {
cout << "Jumlah barang tidak valid!" << endl;
return 0;
}
for (int i = 0; i < jumlahTotalBarang; i++) {
cout << "Barang ke-" << i+1 << endl;
cout << "Nama barang : ";
getline(cin >> ws,namaBarang[i]);
cout << "Harga satuan : ";
cin >> hargaBarang[i];
cout << "Jumlah " << namaBarang[i] << " yang dibeli: ";
cin >> jumlahBarang[i];
cout << endl;
}
cout << endl;
cout<<"----------------------------------------------------------"<<endl;
cout<<"####---- Struk Mini Market ILKOOM ----####"<<endl;
cout<<"----------------------------------------------------------"<<endl;
cout<<"No Barang Jumlah Harga Satuan Sub Total"<<endl;
for (int i = 0; i < jumlahTotalBarang; i++){
cout << setw(1) << i+1 << " ";
cout << left << setw(12) << namaBarang[i];
cout << right << setw(5) << jumlahBarang[i];
cout << setw(18) << hargaBarang[i];
cout << setw(15) << jumlahBarang[i]*hargaBarang[i];
cout << endl;
totalHarga = totalHarga + (jumlahBarang[i]*hargaBarang[i]);
}
cout<<"----------------------------------------------------------"<<endl;
cout << "Total harga : Rp." << totalHarga << endl << endl;
cout << "Jumlah Bayar: Rp.";
cin >> jumlahBayar;
cout << endl;
while (jumlahBayar - totalHarga < 0) {
cout << "Maaf, uang anda kurang. Mohon lakukan ulang pembayaran"<<endl;
cout << "Jumlah Bayar: Rp.";
cin >> jumlahBayar;
cout << endl;
}
cout << "Kembalian : Rp." << jumlahBayar - totalHarga << endl;
cout << endl;
cout<<"----------------------------------------------------------"<<endl;
cout<<"#### Terimakasih sudah berbelanja, datang kembali ####"<<endl;
cout<<"----------------------------------------------------------"<<endl;
return 0;
}
Transaksi telah selesai diproses
Kembalian
Rp 0