CPP Program Kasir Sederhana Menggunakan Structure
Thursday, March 19, 2020
2 Comments
sharing tugas gaes,, :) |
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.
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 :
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.
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).
gambar untuk inputan datanya :) |
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).
Sukses gan Software Toko nya
ReplyDeletemkasi gan
Delete