Kamis, 16 Januari 2014

karoke

#include <conio>
#include <stdio>
#include <iostream>
#include <string>
#include <iomanip>
  garis()
  {
  cout<<"==========================================="<<endl;
  }
  judul()
  {
  garis();
  cout<<"           KAROKE              "<<endl;
  garis();
  }
  main()
  {
   int i,bj,total=0;
   char jt[12],nk[50],np[50],lagi;
   struct
   {
   char jr,nl[12];
   int j,no,db,total,tk;
   float tp;
   }
   bayar[10];
   atas:
   clrscr();
   judul();
   cout<<endl;
   cout<<" Input Nama Kasir   : ";gets(nk);
   cout<<" Input Nama Pembeli : ";gets(np);
   cout<<" Jumlah Transaksi   : ";cin>>bj;
   cout<<endl;
   for (i=1;i<=bj;i++)
   {
    cout<<" TRANSAKSI KE-"<<i<<endl;
    cout<<" No. RUANGAN             = ";cin>>bayar[i].no;
    cout<<" JENIS RUANGAN [M/A/D/K] = ";cin>>bayar[i].jr;
    if (bayar[i].jr=='M' || bayar[i].jr=='m')
    {
     strcpy(bayar[i].nl,"MELATI");
     bayar[i].tp=50000;
    }
    else if (bayar[i].jr=='A' || bayar[i].jr=='a')
    {
     strcpy(bayar[i].nl,"ANGGREK");
     bayar[i].tp=70000;
    }
    else if (bayar[i].jr=='D' || bayar[i].jr=='d')
    {
     strcpy(bayar[i].nl,"DELIMA");
     bayar[i].tp=55000;
    }
    else if (bayar[i].jr=='K' || bayar[i].jr=='k')
    {
     strcpy(bayar[i].nl,"KEMBANG");
     bayar[i].tp=150000;
    }
    cout<<" TARIF PERMENIT          = "<<bayar[i].tp<<endl;
    cout<<" DURASI KAROKE           = ";cin>>bayar[i].db;
    cout<<endl;
   }
   clrscr();

   judul();
   cout<<endl;
   cout<<"Nama Kasir   : "<<nk<<endl;
   cout<<"Nama Pembeli : "<<np<<endl;
   clrscr();
   garis();
   cout<<" No  No.      Jenis        Durasi     Tarif    Total"<<endl;
   cout<<"       Ruang   Layanan  Bermain   Permenit      "<<endl;
   garis();
   for (i=1;i<=bj;i++)
   {
    cout<<setiosflags(ios::left)<<setw(4)<<i;
   cout<<setiosflags(ios::left)<<setw(11)<<bayar[i].no;
   cout<<setiosflags(ios::left)<<setw(8)<<bayar[i].jr;
   cout<<setiosflags(ios::left)<<setw(8)<<bayar[i].db;
   cout<<setiosflags(ios::left)<<setw(8)<<bayar[i].tp;
   bayar[i].total=bayar[i].db*bayar[i].tp;
   cout<<setiosflags(ios::left)<<setw(7)<<bayar[i].total;
   total=total+bayar[i].tp;
   cout<<endl;
   }
   garis();
   cout<<"              Total Keseluruhan Rp "<<total<<endl;
   cout<<" Terima Kasih Atas Kunjungan Anda "<<endl;
   cout<<" Input Data Lagi [Y/T] ?? : "<<lagi;
   lagi=getche();
   if (lagi=='Y' || lagi=='y')
   goto atas;
   getch();
   }



input:


output :