#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <iomanip.h>
#define n_buah 3
struct buah_struk
{
char nama_buah[10];
int berat;float harga,total;
}masukan [n_buah];
void cetakbuah(buah_struk buah);
int main()
{
char dumb[100],kb[2],kh[6];
int n; char lagi;
float totsemua,totberat,totharga,uang,kembali;
do{clrscr();
for (n=0;n<n_buah;n++){
cout<<"Masukkan nama buah : ";cin.getline(masukan[n].nama_buah,10);
cout<<"Masukkan berat buah "<<masukan[n].nama_buah<<" : ";cin.getline(kb,2);
masukan[n].berat=atoi(kb);cin.getline(dumb,sizeof(dumb));
cout<<"Masukkan harga perkilo buah "<<masukan[n].nama_buah<<" : ";cin.getline(kh,6);
masukan[n].harga=atof(kh);cin.getline(dumb,sizeof(dumb));
masukan[n].total=masukan[n].berat*masukan[n].harga;
totsemua=totsemua+masukan[n].total;totberat=totberat+masukan[n].berat;
totharga=totharga+masukan[n].harga;
cout<<"\n";}
cout<<" TABEL HASIL PEMBELIAN BUAH-BUAHAN"<<endl;
cout<<"--------------------------------------------------------|\n";
cout<<"| Nama Buah | Berat Buah |Harga Perkilo| Total Harga |\n";
cout<<"|-------------+-------------+-------------+-------------|\n";
for (n=0;n<n_buah;n++)
cetakbuah(masukan[n]);
cout<<"|-------------+-------------+-------------+-------------|\n";
cout<<"| ";cout<<setiosflags(ios::left)<<setw(12)<<"total";
cout<<setw(7)<<"|";cout<<setw(7)<<totberat;cout<<setw(7)<<"|";cout<<setw(7)<<totharga;
cout<<setw(7)<<"|";cout<<setw(7)<<totsemua;cout<<setw(7)<<"|"<<endl;
cout<<"---------------------------------------------------------\n";
cout<<"Masukkan uang Anda = ";cin>>uang;
kembali=uang-totsemua;
if(kembali<0)
cout<<"Uang Anda kurang = "<<kembali<<endl;
else if(kembali>0)
cout<<"Uang Anda kembali = "<<kembali<<endl;
else cout<<"Uang Anda pas "<<endl;
cout<<"Apakah Anda ingin mencoba lagi<y/t> ? ";cin>>lagi; cin.getline(dumb,sizeof(dumb));}
while(lagi=='y'||lagi=='Y');
getch();
return 0;
}
void cetakbuah(buah_struk buah)
{
cout<<"| ";
cout<<setiosflags(ios::left)<<setw(12)<<buah.nama_buah;
cout<<setw(7)<<"|";cout<<setw(7)<<buah.berat;
cout<<setw(7)<<"|";cout<<setw(7)<<buah.harga;
cout<<setw(7)<<"|";cout<<setw(7)<<buah.total;
cout<<setw(7)<<"|"<<endl;}
0 comments:
Post a Comment