Program Mesin Kasir - Contoh Program di C++

Program Mesin Kasir - Contoh Program di C++ - Pada Postingan kali ini saya akan share kembali mengenai sebuah Contoh Proyek Program di Bahasa Pemrogaman C++. Program ini fungsinya seperti mesin kasir pada pusat perbelanjaan dimana petugas kasir akan menginput barang yang dibeli pelanggan, setelah menginput akan ditunjukkan jumlah harga yang di beli oleh pembeli. itulah sedikit bocoran mengenai program yang akan saya share kali ini.

Sources Code Contoh Program C++:

#include <iostream> //input output stream
#include <iomanip> //merapikan output
#include <string> //untuk output string
#include <stdlib.h>  //stdlib.h untuk fungsi abs(int n) -> mengambil nilai mutlak
using namespace std; //std::

struct item{
string nama;
int cacah;
int hargaSatuan;
}barang[99];

int hitungBayar(struct item barang[]);
void kembalian();

int banyakJenis;
int totalBayar;

int main(){
cout<<"Selamat Datang di Toko\n";
cout<<"Masukkan banyaknya jenis barang yang dibeli: ";
cin>>banyakJenis;
cout<<endl;

for (int i=0; i<banyakJenis; i++){
cout<<"BARANG KE-"<<i+1<<endl;
cout<<"Masukkan nama barang: ";
cin>>ws; //cin>>ws untuk manipulasi agar program mau menginput string dengan spasi
getline(cin, barang[i].nama);
cout<<"Masukkan jumlah "<<barang[i].nama<<" yang dibeli: ";
cin>>barang[i].cacah;
cout<<"Masukkan harga satuan "<<barang[i].nama<<": ";
cin>>barang[i].hargaSatuan;
cout<<endl;
}

cout <<"\n-------------------------------------------------------\n"
   <<"                    NOTA PEMBAYARAN                    "
<<"\n-------------------------------------------------------\n";
cout<<"Nama Barang"
<<setw(17) <<"Jumlah"
<<setw(15) <<"Harga satuan"
<<setw(12) <<"Sub total" 
<<endl;
for (int i=0;i<banyakJenis;i++){
cout<<setw(20)<<left<<barang[i].nama
<<setw(6) <<right<<barang[i].cacah
<<setw(13) <<right<<barang[i].hargaSatuan
<<setw(14)<<right<<(barang[i].cacah)*(barang[i].hargaSatuan)
<<endl;
}
cout<<"-------------------------------------------------------\n";
cout<<"TOTAL BELANJA: "<<hitungBayar(barang)<<endl;
kembalian();
cout<<"TERIMA KASIH\n";
}

int hitungBayar(struct item bar[]){
//menghitung jumlah yang harus dibayar
int totalBelanja=0; //total yang harus dibayar
for (int i=0; i<banyakJenis; i++){
totalBelanja+=(bar[i].hargaSatuan) * (bar[i].cacah);
}
return totalBelanja;
}

void kembalian(){
//menghitung kembalian
//jika uang kurang, maka akan output "uang kurang", dan program kembali ke input uang yang dibayar
//jika uang pas, maka akan output "uang pas" lalu program dilanjutkan
//jika uang lebih, maka akan output kembalian lalu program dilanjutkan
int kembali;
cout<<"Masukkan total uang yang dibayarkan: ";
cin>>totalBayar;
kembali=totalBayar-hitungBayar(barang);
if (kembali<0){
cout<<"Uang Anda kurang "<<abs(kembali)<<endl;
kembalian();
}
else if (kembali==0){
cout<<"Uang Anda pas.\n";
}
else {
cout<<"Kembali: "<<kembali<<endl;
}
}
Itulah sources code contoh proyek program di C++, Setelah ini saya akan berikan Hasil Compilenya.

Hasil Compile dari Sources Code diatas.

Coba Kalian Compile dengan compiler kalian masing masing. Maka kalian akan dimanjakan dengan berbagai program yang memberikan kemudahan dalam menjaga tempat kasir kalian. Semoga program ini bermanfaat, walau hanya sebatas Program biasa.

Mungkin dapat saya jelaskan sedikit mengenai program yang saya buat tersebut. 
Penjelasan:
Berikut saya jelaskan fungsi program yang kami buat yang merupakan contoh proyek program di C++

Program yang saya ibuat adalah program yang dapat digunakan pada mesin kasir. Petugas kasir dipersilakan untuk meng-input data barang yang berisi nama barang, jumlah pembelian, dan harga satuan setiap barangnya. Sebelumnya, petugas diharuskan meng-input berapa jenis barang yang dibeli. Setelah jumlah jenis barang dan data barang di-input, akan ter-output nota pembayaran. Di akhir nota, terdapat total belanja dan petugas kembali dipersilakan memasukkan nominal pembayaran yang dilakukan pembeli. Apabila uangnya lebih, akan ter-output nominal pengembalian.

Dalam program ini, kami menggunakan kelima hal dasar yang digunakan dalam bahasa pemrogaman C++, yaitu loop, fungsi, struct, conditional, dan array. Penggunaan dalam programnya kami jelaskan sebagai berikut:
  1. Loop kami gunakan dalam pengisian data barang. Batasnya adalah jumlah jenis barang yang dibeli.
  2. Fungsi kami gunakan dalam menghitung total belanja dan nominal kembalian.
  3. Data barang, yang berisi nama barang, jumlah pembelian, dan harga satuan, kami jadikan menjadi satu tipe data dalam struct.
  4. List barang yang dibeli kami jadikan sebuah array bertipe data struct data barang yang sudah kami buat sebelumnya.
  5. Conditional kami gunakan dalam menentukan kembalian. Apakah uang yang dibayarkan pas atau ada kembaliannya. Apabila pas, proses selesai dan kami ucapkan terima kasih. Sedangkan apabila ada kembaliannya, kami output-kan nominal kembalian dan barulah kami ucapkan terima kasih.
Demikian penjelasan mengenai contoh proyek program di C++ yang telah saya buat guna memberikan pengetahuan kepada pembaca mengenai hal hal dasar dan kegunaan suatu bahasa pemrogaman C++Sekian dan terima kasih, jika terdapat pertanyaan bisa tulis di kolom komentar.

Subscribe to receive free email updates:

0 Response to "Program Mesin Kasir - Contoh Program di C++"

Post a Comment