Friday 22 July 2016

Belajar C++ Transaksi Warnet



Berikut adalah kode untuk membuat program transaksi warnet :


#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int i,n,nk[10],hrg[10],db[10],ta,a=0;
char jl[10];
float total[5];
void inputtransaksi()
{
cout<<"jumlah transaksi = ";cin>>n;
{
for(i=1;i<=n;++i)
{
cout<<"\nTransaksi ke-"<<i<<endl<<endl;
cout<<"Masukan No. Komputer = ";cin>>nk[i];
cout<<"Masukan Jenis Layanan = ";cin>>jl[i];
if(jl[i]=='A'||jl[i]=='a')
{
hrg[i]=2500;
}
if(jl[i]=='B'||jl[i]=='b')
{
hrg[i]=3000;
}
if(jl[i]=='C'||jl[i]=='c')
{
hrg[i]=2000;
}
if(jl[i]=='D'||jl[i]=='d')
{
hrg[i]=1500;
}
cout<<"Durasi Bermain(per menit) = ";cin>>db[i];
total[i]=(hrg[i]*db[i]);
ta=ta+total[i];
cout<<endl;
}
cout<<endl<<endl;
}}
void tampilkandata()
{
cout<<"Data Transaksi"<<endl;
cout<<"--------------------------------------------------------------------------"<<endl;
cout<<"Nama No.Komp Jenis Layanan Durasi Main(menit) Tarif/menit Total "<<endl;
cout<<"--------------------------------------------------------------------------"<<endl;
for(i=1;i<=n;++i)
{
if(jl[i]=='A'||jl[i]=='a')
{
cout<<"Internet";
}
else if(jl[i]=='B'||jl[i]=='b')
{
cout<<"Game Online";
}
else if(jl[i]=='C'||jl[i]=='c')
{
cout<<"Game Offline";
}
else if(jl[i]=='D'||jl[i]=='d')
{
cout<<"Rental Pengetikan";
}
cout<<setiosflags(ios::left)<<setw(0)<<jl;
cout<<" "<<nk[i];
cout<<" "<<jl[i];
cout<<" "<<db[i];
cout<<" "<<hrg[i];
cout<<" "<<total[i]<<endl;
}
cout<<"--------------------------------------------------------------------------"<<endl<<endl;

cout<<"Total Akhir = "<<ta<<endl;

getche();
}

main()
{
cout<<"----------------------------------------------------"<<endl;
cout<<"W A R N E T 'banuaril10' "<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"Tabel Data Layanan"<<endl;
cout<<"Jenis Layanan : A"<<endl;
cout<<"Internet"<<endl;
cout<<"Rp. 2.500(permenit)"<<endl<<endl;
cout<<"Jenis Layanan : B"<<endl;
cout<<"Game Online"<<endl;
cout<<"Rp. 3.000(permenit)"<<endl<<endl;
cout<<"Jenis Layanan : C"<<endl;
cout<<"Game Offline"<<endl;
cout<<"Rp. 2.000(permenit)"<<endl<<endl;
cout<<"Jenis Layanan : D"<<endl;
cout<<"Rental Pengetikan"<<endl;
cout<<"Rp. 1.500(permenit)"<<endl<<endl;
{
inputtransaksi();
cout<<endl;
tampilkandata();
getche();
}}
Sedikit Pembahasan :

pertama kita membuat inputtransaksi() yaitu input transaksi yang akan kita panggil di main()

void inputtransaksi()
{
cout<<"jumlah transaksi = ";cin>>n;
{
for(i=1;i<=n;++i)
{
cout<<"\nTransaksi ke-"<<i<<endl<<endl;
cout<<"Masukan No. Komputer = ";cin>>nk[i];
cout<<"Masukan Jenis Layanan = ";cin>>jl[i]; di sini kita menggunakan looping atau perulangan yaitu untuk jumlah transaksi jika lebih dari satu.
----------------------------------------------------------------------------------------------------------------------
dan untuk Jenis Layanan kita menggunakan if

if(jl[i]=='A'||jl[i]=='a')
{
hrg[i]=2500;
} di sini jenis Layanan A atau a memiliki nilai harga = 2500
----------------------------------------------------------------------------------------------------------------------
dan input terakhir kita memasukan durasi bermain lalu menghitung totalnya menggunakan rumus di bawah ini :

cout<<"Durasi Bermain(per menit) = ";cin>>db[i];
total[i]=(hrg[i]*db[i]);ta=ta+total[i];total[i] adalah total dari masing-masing transaksi
ta(total akhir) adalah total dari seluruh transaksi
-----------------------------------------------------------------------------------------------------------------------
Untuk menampilkan data disini saya menggunakan seperti tabel :

void tampilkandata()
{
cout<<"Data Transaksi"<<endl;
cout<<"--------------------------------------------------------------------------"<<endl;
cout<<"Nama No.Komp Jenis Layanan Durasi Main(menit) Tarif/menit Total "<<endl;
cout<<"--------------------------------------------------------------------------"<<endl;-----------------------------------------------------------------------------------------------------------------------
kita kembali menggunakan if untuk menampilkan nama Layanan


if(jl[i]=='A'||jl[i]=='a')
{
cout<<"Internet";
}jika kita input jenis layanan = A maka akan muncul Nama Layanan = Internet
------------------------------------------------------------------------------------------------------------------------
ini adalah untuk menampilkan data dalam tabel

cout<<setiosflags(ios::left)<<setw(0)<<jl;
cout<<" "<<nk[i];
cout<<" "<<jl[i];
cout<<" "<<db[i];
cout<<" "<<hrg[i];
cout<<" "<<total[i]<<endl;untuk merapihkan data agar sesuai dengan kolom kita dapat mengatur spasi atau mengatur jarak dari kiri/kanan (warna hijau) dengan mengganti nilainya (warna merah)
------------------------------------------------------------------------------------------------------------------------
Terakhir kita memanggilnya di main() secara berurutan mulai dari input lalu output

{
inputtransaksi();
cout<<endl;
tampilkandata();
getche();
}}
Silahkan run menggunakan Borland C++ anda bisa cari link di google atau di postingan saya sebelumnya
Sekian kode untuk membuat transaksi warnet menggunakan Borland C++

No comments:

Post a Comment