Loading...

Thursday, 1 December 2011

PROGRAM CONVERT MENGGUNAKAN ATOI DAN ATOF


#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;}

Output program  :


0 comments: