Kaskus

Tech

baimrhmtAvatar border
TS
baimrhmt
help gan program kasir menggunakan struct pada c++
source code:

#include <iostream>
#include <string.h>
#include <iomanip>
using namespace std;

struct DataBarang
{
char* kodeBrg[10]={"001","002","003"};//array untuk menyimpan kode barang
char* namaBrg[10]={"Sabun", "Kecap", "Susu"};//array utk menyimpan nama barang
int harga[10]={5000,10000,5000};//array untuk menyimpan harga barang
int diskon[10]={0,10,20};//array untuk menyimpan diskon
int belanja[10], qty[10];//array utuk menginput jumlah belanja dan kuantitas 1-10
int n, x;
int hargaTotal=0, hargaBayar=0;
};
DataBarang X[3];


main()
{

cout<<"=======================================\n";
cout<<"SELAMAT DATANG DI TKJMART!\n";
cout<<"=======================================\n";
("pause");
("cls");
cout<<"Masukkan Jumlah Barang Yang Dibeli: ";//menentukan looping kasir menginput barang
cin>>X[3].n;
("cls");

//looping untuk memasukkan data barang
for (int i=0; i<X[3].n; i++)
{
cout<<"Masukkan data barang ke-"<<i+1<<": \n\n";
cout<<"Kode barang: ";
cin>>X[i].kodeBrg[i];
if (X[i].kodeBrg[i]=="001")//seleksi kondisi dari kode barang untuk menampilkan data barang dari array
{
X[i].x=0;
cout<<"Nama Barang: "<<X[i].namaBrg[i]<<'\n';
cout<<"Harga Satuan: "<<X[i].harga[i]<<'\n';
cout<<"Diskon: "<<X[i].diskon[i]<<"%\n";
}

else if (X[i].kodeBrg[i]=="002")
{
X[i].x=1;
cout<<"Nama Barang: "<<X[i].namaBrg[i]<<'\n';
cout<<"Harga Satuan: "<<X[i].harga[i]<<'\n';
cout<<"Diskon: "<<X[i].diskon[i]<<endl;
}
else if(X[i].kodeBrg[i]=="003")
{
X[i].x=2;
cout<<"Nama Barang: "<<X[i].namaBrg[i]<<'\n';
cout<<"Harga Satuan: "<<X[i].harga[i]<<'\n';
cout<<"Diskon: "<<X[i].diskon[i]<<"%\n";
}
else
{
cout<<"Data tidak tersedia di database\n";
("pause");
return 0;
}
cout<<"Quantity: ";
cin>>X[i].qty[i];//input quantity barang
if (X[i].diskon[i]==0)
{
X[i].hargaBayar=(X[i].qty[i]*X[i].harga[i]);//menentukan harga barang jika tidak ada diskon
}
else
{
X[i].hargaBayar=X[i].qty[i]*(X[i].harga[i]-(X[i].harga[i]*X[i].diskon[i]/100));//menentukan harga barang jika dengan diskon
}
X[i].hargaTotal=X[i].hargaTotal+X[i].hargaBayar;//menentukan total harga yang harus dibayar
cout<<"Harga Bayar: "<<X[i].hargaBayar;
cout<<"\n\nTOTAL HARGA: "<<X[i].hargaTotal<<"\n\n";
X[i].belanja[i]=X[i].x;
}
("pause");
("cls");
// menampilkan data barang yang dibeli
cout<<"DAFTAR BELANJA ANDA:\n";
cout<<"==============================================================================\n";
cout<<"No"<<setw(13)<<"Kode Barang"<<setw(17)<<"Nama Barang"<<setw(10)<<"Qty"<<setw(10)<<"Harga"<<setw(13)<<"Diskon(%)"<<setw(15)<<"Harga Bayar\n";
cout<<"==============================================================================\n";
for (int i=0; i<X[i].n; i++)
{
X[i].x=X[i].belanja[i];
cout<<setiosflags(ios::left)<<setw(8)<<i+1<<setiosflags(ios::left)<<setw(10)<<X[i].kodeBrg[i]<<setiosflags(ios::left)<<setw(22)<<X[i].namaBrg[i]<<setiosflags(ios::left)<<setw(8)<<X[i].qty[i]<<setiosflags(ios::left)<<
setw(10)<<X[i].harga[i]<<setiosflags(ios::left)<<setw(10)<<X[i].diskon[i]<<setiosflags(ios::left)<<setw(8)<<X[i].qty[i]*(X[i].harga[i]-(X[i].harga[i]*X[i].diskon[i]/100))
<<'\n';
}
cout<<"------------------------------------------------------------------------------\n";
cout<<setiosflags(ios::left)<<setw(68)<<"Total belanja: "<<X[3].hargaTotal<<"\n\n";
cout<<"------------------------------------------------------------------------------\n";
("pause");
("cls");
cout<<"Terimakasih telah berbelanja di TKJMART ^.^\n\n";
("pause");
return 0;
}

eror kenapa yah gan?
0
10.8K
9
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer Forum
KASKUS Official
20.2KThread4.9KAnggota
Urutkan
Terlama
GuestAvatar border
Komentar yang asik ya
Ikuti KASKUS di
© 2025 KASKUS, PT Darta Media Indonesia. All rights reserved.