Program akan melakukan perulangan (looping) sebanyak jumlah beli yang dimasukan
user pada saat program awal dijalankan, perhatikan pada
sintak for (int i=0; i<jum_beli;i++) nilai i akan terus ditambahkan (increment)
selama nilai i kurang dari jumlah beli.
Pengguna akan memasukan nilai nama_barang, harga dan jumlah. Kode programnya
ada pada
sintak cin>>nama_barang[i]; cin>>jumlah[i]; dan cin>>harga[i]; Setiap nilai
yang dimasukan akan disimpan pada array berdasarkan index ke-i, ingat index array
dimulai dari 0 sehingga nilai i kita inisialisasi nilai awalnya adalah 0.
Selanjunya pada sintax sub_tot[i]=jumlah[i]*harga[i]; berfungsi untuk
menjumlahkan harga barang dikali jumlah yang dibeli, sehingga kita bisa mengetahui
harga sub_total barang tersebut.
Sintak tot+=sub_tot[i]; berfungsi untuk menjumlahkan seluruh nilai pada
array sub_tot[] menggunakan operator addition assignment yang disimpan pada
variabel tot.
Sintak cout<<i+1<<setw(8)<<nama_barang[i]<<setw(10)<<jumlah[i]<<setw(12)
<<harga[i]<<setw(12)<<sub_tot[i]<<endl; berfungsi untuk menampilkan semua
nilai pada array yang diakses melalui index dengan bantuan variabel i. Kita juga
menggunakan fungsi setw() untuk mengatur lebar agar sesuai.
Program c++ kasir ini sekaligus akan menampilkan uang kembali dari jumlah yang
dibayar dikurangi denan total belanja (sudah termasuk diskon yang didapatkan).Apabila
di compile dan di run hasil output dari program diatas adalah seperti gambar dibawah
ini:
Hasil program:
Scrib Program :
#include <iostream>
#include <string>
#include <iomanip>
int main() {
//Inisialisasi atau deklarasi variabel
string nama_barang[50];
float tot;
cout<<"---------------------------"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<"Jumlah : ";
cout<<"Harga : ";
cout<<endl;
cout<<"---------------------------------------------------------"<<endl;
cout<<i+1<<setw(8)<<nama_barang[i]<<setw(10)<<jumlah[i]<<setw(12)<<harga[i]<<setw(12)<<sub_tot[
i]<<endl; //Menampilkan semua nilai array
cout<<"---------------------------------------------------------"<<endl;
if (tot>=100000){
diskon=0.06*tot;
} else if (tot>=50000){
diskon=0.04;
}else if (tot>=25000){
diskon=0.02;
}else {
diskon=0;
}
//Menampilkan Keterangan
cout<<"Bayar : Rp.";