Langsung ke konten utama

CONTOH PEMOGRAMMAN C++ BILIK WARNET













    #include <iostream.h>
#include <iomanip.h>
#include <conio.h>

struct DataKom
{
   int nomorkom,lamabermain,tarifpermainan;
   char jenislayanan;
};

struct DTransaksi
{
                int abc;
   char* cab;

   DataKom * al;
};

                DTransaksi be;

char* jlayanan(int a)
{
                char* jl;

   if(be.al[a].jenislayanan == 'A')
                {jl = "Internet";}
   else if(be.al[a].jenislayanan == 'B')
                {jl = "Game Online";}
   else if(be.al[a].jenislayanan == 'C')
                {jl = "Game Offline";}

   return jl;
}

int tpm(int b)
{
                int tarif;

   if(be.al[b].jenislayanan == 'A')
                {tarif = 2500;}
   else if(be.al[b].jenislayanan == 'B')
                {tarif = 3000;}
   else if(be.al[b].jenislayanan == 'C')
                {tarif = 2000;}

   return tarif;
}

long total(int c)
{
                long tl;
                tl = tpm(c) * be.al[c].lamabermain;

   return tl;
}

long totalkese()
{
                long se = 0;
   for(int i = 0; i < be.abc; i++)
                {se += total(i);}

   return se;
}

int jlpb(char d)
{
   int er = 0;
   for(int i = 0; i < be.abc; i++)
                {
                                if(be.al[i].jenislayanan == d)
                                                {er++;}
      }
   return er;
}

char* modus()
{
  char *mo;
  mo = jlayanan(0);
  int jumlah = jlpb(be.al[0].jenislayanan);

  for(int i = 1; i < be.abc ; i++)
  {
    if(jlpb(be.al[i].jenislayanan) > jumlah)
    {
      jumlah = jlpb(be.al[i].jenislayanan);
      mo = jlayanan(i);
    }
  }

  return mo;
}

void tampilan(int d)
{
                cout<<setiosflags(ios::right)<<setw(2)<<(d + 1)<<"  ";
   cout<<setw(3)<<be.al[d].nomorkom<<"   ";
   cout<<setiosflags(ios::left)<<setw(20)<<jlayanan(d);
   cout<<setiosflags(ios::right)<<setw(4)<<be.al[d].lamabermain;
   cout<<setw(9)<<tpm(d);
   cout<<setw(12)<<total(d)<<endl;
}

void in(int e)
{
                cout<<"Data ke-"<<(e + 1)<<endl;
   cout<<"No. Komputer          : ";cin>>be.al[e].nomorkom;
   cout<<"Jenis Layanan[A,B,C]  : ";cin>>be.al[e].jenislayanan;
   cout<<"Tarif Perjam          : "<<tpm(e)<<endl;
   cout<<"Lama Beramain         : ";cin>>be.al[e].lamabermain;
}

void main()
{
   cout<<"=================================="<<endl;
   cout<<"       SUKMO.NET "<<endl;
   cout<<"=================================="<<endl;
   cout<<"Macam Macam Layanan : "<<endl;
   cout<<" A : Internet "<<endl;
   cout<<" B : Game Online "<<endl;
   cout<<" C : Game Offline "<<endl;
   cout<<"=================================="<<endl;
   cout<<"Jumlah Transaksi      : ";cin>>be.abc;

   be.al = new  DataKom[be.abc];

   for(int i = 0; i < be.abc; i++)
                {in(i);}

   clrscr();

   cout<<"========================================================"<<endl;
   cout<<"No.  No.  Jenis               Durasi  Tarif       Total"<<endl;
   cout<<"     Komp Layanan             Bermain Permenit"<<endl;
   cout<<"========================================================"<<endl;

   for(int i = 0; i < be.abc; i++)
                {tampilan(i);}

   cout<<"========================================================"<<endl;
   cout<<"                            Total Keseluruhan : Rp "<<totalkese()<<endl;
   cout<<"                  Jenis Layanan Paling Banyak : "<<modus();

                getch();
}




Komentar