#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
Posting Komentar