Hotel puncak cempaka Borland C++ pemograman

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
judul()
{
cout<<"NAMA : Muhammad Rafly"<<endl;
cout<<"NIM : 1"<<endl;
cout<<"            Hotel Cemapaka       "<<endl;
cout<<"********************************************"<<endl<<endl;
}

long totalsub(long hrg,long jmlbeli)
{
return(hrg*jmlbeli);
}

long bayartotal(long ttlbyr,long sbttl)
{
return(ttlbyr+sbttl);
}

long kembali(long ubyr,long tbyr)
{
return(ubyr-tbyr);
}

main()
{
char nama_pembeli[30],lagi;
int j,a;
long total_bayar,uang_bayar,uang_kembali;

struct{
                char kode_kamar[10],tipe_kamar[10],nama_barang[30],jenis_kamar[20];
      int jumlah_pesan,harga;
      long subtotal;
}beli[10];

awal:
clrscr();
total_bayar=0;

judul();
//INPUT
cout<<"Nama Pembeli            : ";cin>>nama_pembeli;
cout<<"Jumlah Data             : ";cin>>j;
for(a=1;a<=j;a++)
{
 cout<<"Data Ke -"<<a<<endl;
 cout<<"Kode kamar [G/S]       : ";cin>>beli[a].kode_kamar;
 cout<<"Kode Ukuran [Single room]/[Twin room]/[Double room]     : ";cin>>beli[a].tipe_kamar;
 cout<<"Jumlah pesan             : ";cin>>beli[a].jumlah_pesan;
 if(!strcmp(beli[a].kode_kamar,"G")||!strcmp(beli[a].kode_kamar,"g"))
 {
  strcpy(beli[a].nama_barang,"GOLD");
  if(!strcmp(beli[a].tipe_kamar,"S")||!strcmp(beli[a].tipe_kamar,"s"))
  {
   strcpy(beli[a].jenis_kamar,"Singleroom");
   beli[a].harga=100000;
  }
  else if(!strcmp(beli[a].tipe_kamar,"T")||!strcmp(beli[a].tipe_kamar,"t"))
  {
   strcpy(beli[a].jenis_kamar,"Twinroom");
   beli[a].harga=15000;
  }
  else if(!strcmp(beli[a].tipe_kamar,"D")||!strcmp(beli[a].tipe_kamar,"d"))
  {
   strcpy(beli[a].jenis_kamar,"Doubleroom");
   beli[a].harga=20000;
  }
  else
  {
   strcpy(beli[a].jenis_kamar,"SALAH MEMASUKAN KODE");
   beli[a].harga=0;
  }
 }
 else if(!strcmp(beli[a].kode_kamar,"S")||!strcmp(beli[a].kode_kamar,"s"))
 {
  strcpy(beli[a].nama_barang,"Silver");
  if(!strcmp(beli[a].tipe_kamar,"S")||!strcmp(beli[a].tipe_kamar,"s"))
  {
   strcpy(beli[a].jenis_kamar,"SingleRoom");
   beli[a].harga=8000;
  }
  else if(!strcmp(beli[a].tipe_kamar,"T")||!strcmp(beli[a].tipe_kamar,"t"))
  {
   strcpy(beli[a].jenis_kamar,"TwinRoom");
   beli[a].harga=50000;
  }
  else if(!strcmp(beli[a].tipe_kamar,"D")||!strcmp(beli[a].tipe_kamar,"d"))
   {
   strcpy(beli[a].jenis_kamar,"DoubleRoom");
   beli[a].harga=3000;
  }

  else
  {
   strcpy(beli[a].jenis_kamar,"SALAH MEMASUKAN KODE");
   beli[a].harga=0;
  }
 }
 else
 {
  strcpy(beli[a].nama_barang,"SALAH MEMASUKAN KODE");
 }
cout<<endl;
}
cout<<endl<<endl;

clrscr();


//OUTPUT
judul();
cout<<"Nama Pembeli : "<<nama_pembeli<<endl;
cout<<"****************************************************************************"<<endl;
cout<<"                            HOTEL PUNCAK CEMPAKA     "<<endl;
cout<<"****************************************************************************"<<endl;
cout<<endl;
cout<<"No  Kode Kamar     Jenis Kamar       Tipe kamar        Jumlah Beli   Subtotal";
cout<<endl;
for(a=1;a<=j;a++)
{
        cout<<setiosflags(ios::left)<<setw(4)<<a;
   cout<<setiosflags(ios::left)<<setw(11)<<beli[a].kode_kamar;
   cout<<setiosflags(ios::left)<<setw(19)<<beli[a].nama_barang;
   cout<<setiosflags(ios::left)<<setw(14)<<beli[a].tipe_kamar;
   cout<<setiosflags(ios::left)<<setw(14)<<beli[a].jumlah_pesan;
   beli[a].subtotal=totalsub(beli[a].harga,beli[a].jumlah_pesan);
   cout<<setiosflags(ios::left)<<setw(5)<<beli[a].subtotal<<endl;
   total_bayar=bayartotal(total_bayar,beli[a].subtotal);
}
cout<<endl<<endl;
cout<<"Total Bayar  : "<<total_bayar<<endl;
cout<<"Uang Bayar   : ";cin>>uang_bayar;
uang_kembali=kembali(uang_bayar,total_bayar);
cout<<"Uang Kembali : "<<uang_kembali<<endl;
cout<<endl<<endl;

cout<<"Input Data Lagi [Y/T] : ";cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;

getch();
akhir:
}

No comments:

Post a Comment

Pages