CPP Program Kasir Sederhana Menggunakan Structure

cpp program kasir sederhana
sharing tugas gaes,, :)
Esthonoles sharing tugas kuliah - pada kesempatan ini saya akan kembali membagikan hasil dari tugas kuliah saya, yup tugas kuliah algoritma membuat program kasir sederhana menggunakan structure, kebetuluan tugasnya menggunakna C++, disini admin sekedar share kodingan aja gaes, saya tidak akan membahas secara panjang lebar  dari tiap-tiap sintax kodingannya karena saya kurang begitu paham hehehe :).

Sebenarnya ini merupakan kelanjutan dari tugas CPP Program Hitung Nilai Mahasiswa yang sudah saya share sebelumnya di blog ini, ok gaes, tugas yang saya bagikan ini tidak jauh berbeda dari tugas yang pertama saya.

cpp program kasir sederhana

Untuk tugas kali ini untuk inputan datanya sudah ditentukan gaess, yaitu nanti hanya bisa memasukkan 5 data (Looping cuma 5 kali aja), kalo kemaren kan kita bisa menuntukan sendiri untuk jumlah datanya berapa yang akan ditampilkan.

dan satu lagi gaes, untuk tugas yang sekarang ini saya menggunakan fungsi setiosflag untuk memanipulasi hasil output tabel biar lebih rapian dikit. ok gaes kita lihat kodingannya seperti apa, ini dia penampakan dari kodingannya.

#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <conio.h>

using namespace std;
 
  struct dt_penjualan{
   char barang[50];
   int harga;
   int jumlah;
   int g_total;
   int t_pembelian;
   int bayar;
  }transaksi[5];
 
 int main()

 {
   cout<<"================================"<<endl;
   cout<<"|      DATA PENJUALAN BARANG  |"<<endl;
   cout<<"|   PT. SURYA KENCANA NO 1    |"<<endl;
   cout<<"================================="<<endl<<endl;
  int i, t_pembelian=0, looping;
    cout<<"  --TRANSAKSI PENJUALAN BARANG--"<<endl<<endl;
   
    for(i=1; i<6; i++){
    cout<<"  Masukkan Data Transaksi Barang "<<endl;
    cout<<"+--------------------------------+"<<endl;
    cout<<"|Nama Barang   :"; cin>> transaksi[i].barang;cout<<endl;
    cout<<"|Harga Barang  :"; cin>>transaksi[i].harga;cout<<endl;
    cout<<"|Jumlah Barang :"; cin>>transaksi[i].jumlah;cout<<endl;
    transaksi[i].g_total=transaksi[i].harga*transaksi[i].jumlah;
    cout<<"|Grand Total   :"<<transaksi[i].g_total<<endl;
   
   
     if (transaksi[i].g_total>=50000){
      transaksi[i].t_pembelian=transaksi[i].g_total*0.2;
      transaksi[i].bayar=transaksi[i].g_total-transaksi[i].t_pembelian;
    cout<<"|Diskon        :"<<transaksi[i].t_pembelian<<endl;
    cout<<"|Bayar         :"<<transaksi[i].g_total-transaksi[i].t_pembelian<<endl;
   }
     else
       if(transaksi[i].g_total>=25000){
      transaksi[i].t_pembelian=transaksi[i].g_total*0.1;
      transaksi[i].bayar=transaksi[i].g_total-transaksi[i].t_pembelian;
    cout<<"|Diskon        :"<<transaksi[i].t_pembelian<<endl;
    cout<<"|Bayar         :"<<transaksi[i].g_total-transaksi[i].t_pembelian<<endl;
     }
     else
     {
    cout<<"|Diskon        : 0"<<endl;
    cout<<"|Bayar         :"<<transaksi[i].g_total-transaksi[i].t_pembelian<<endl;
     }
    cout<<"+--------------------------------+"<<endl<<endl;
   
   
   
    }
    system("cls");
   cout<<"==========================================================================="<<endl;
   cout<<"|                            DATA PENJUALAN BARANG                       |"<<endl;
   cout<<"|                         PT. SURYA KENCANA NO 1                      |"<<endl;
   cout<<"============================================================================"<<endl<<endl;
   cout.flags(ios::left);
   cout<<setw(15)<<"NO   NAMA BARANG    HARGA    JUMLAH   SUBTOTAL   DISKON     TOTAL BAYAR"<<endl;
   cout<<"       -----------------------------------------------------------------------"<<endl;
  
    for(looping=1; looping<6; looping++){
     cout<<setiosflags(ios::left)<<setw(7)<<looping;
      cout<<setiosflags(ios::left)<<setw(15)<<transaksi[looping].barang;
      cout<<setiosflags(ios::left)<<setw(10)<<transaksi[looping].harga;
      cout<<setiosflags(ios::left)<<setw(7)<<transaksi[looping].jumlah;
      cout<<setiosflags(ios::left)<<setw(10)<<transaksi[looping].g_total;
      cout<<setiosflags(ios::left)<<setw(10)<<transaksi[looping].t_pembelian;
      cout<<setiosflags(ios::left)<<setw(10)<<transaksi[looping].bayar;
     cout<<endl;
    }
    cout<<endl;
    cout<<"                       \n*** T E R I M A  K A S I H ***";
    getch();
   return 0;
 
   }  


Nah itu dia diatas tadi contoh kodingan dari program kasir sederhana dengan structure yang saya buat. sebenarnya masih banyak yang harus dibenahi lagi kodingannya gaess biar lebih mantep, tapi yaudalah mimin sendiri uda mentok mau di gimanain lagi. ok jadi admin bakal jelasin sedikit tentang programnya gaes, jadi gini untuk diskon itu nanti akan diambil dari per item gaes. keterangannya seperti ini :
  • Jika total pembeliannya diatas Rp.50,000 maka diskonnya 20%,
  • jika total pembeliannya datas Rp.25,000 dan dibawah Rp. 50,000 maka diskonnya 10%
  • jika kurang dari Rp.25,000 maka tidak ada diskon.
Admin tegaskan lagi gaes,, untuk diskon itu didapat dari harga per item bukan dari keseluruhan dari transaksi pembelian ya,,,!!.
sekarang kita lihat hasil outputnya gimana kira-kira :
program kasir sederhana
gambar untuk inputan datanya :)
nahh gambar tadi ini merupakan untuk yang inputannya, disini saya ambil hanya yang tiga inputan saja karena kalo saya ambil semua sampe 5 gambarnya kepanjangan jadinya kurang bagus ntar.
program kasir cpp
nah dan ini dia hasil dari output terakhirnya gaes,, gimana rapian dikit kan dari tugas kemaren nah fungsi dari setiosflag ini gan yang bisa bikin rapi kayak gini. Baiklah sobat Esthonoles mungkin sharing tugas cpp kali ini admin cukupkan sampai disini aja, buat teman-teman yang ingin mencobanya silahkan di pake aja kodingannya dan jika ada kesalahan pada kodingan harap maklum lah gaes, karena saya juga masih neubi gaes. Salam Coding  Jangan Lupa ; (titik koma).

2 Responses to "CPP Program Kasir Sederhana Menggunakan Structure"

Komentar Sesuai isi konten blog, untuk komentar yang mengandung link aktiv admin tidak publiskasikan,berkomentarlah yang bijak
Be Smart People Gaess,,,,,

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel