Contoh Latihan CLASS, ARRAY dan FUNGSI
1. Buatlah program untuk menghitung penjualan tiket pesawat dengan ketentuan
| Kode Pesawat | Nama Pesawat | Harga Pesawat |
| GI || gi | Garuda Indonesia | 250000 |
| MN || mn | Mandala | 180000 |
| LA || la | Lion Air | 275000 |
| BR || br | Bouroq | 165000 |
2. Buat CLASS dengan nama pesawat yang terdiri dari kode pesawat, nama pesawat, harga tiket, jumlah beli, jumlah bayar, diskon, PPN
3. Buat fungsi Total = harga x jumlah beli
4. Buat fungsi Diskon jika tiket yang dibeli > 10, maka Diskon= 10% x Total
5. Buat fugsi Jumlah Bayar = Total-Diskon+PPN
6. Buat fungsi PPN = 10 % x Total
7. Buat fungsi Total Bayar = Total Bayar + Jumlah Bayar
8. Gunakan Array untuk rancangan Inputnya
9. gunakan fungsi IF dan STRCMP
Rancangan Inputnya
| Program Penjualan Tiket Pesawat HAICHI AIR PORT Jl. Kalibata Timur No. 37 Telp. 021 7901074 ---------------------------------------------------------------- Masukan Nama Penumpang : Masukan Jumlah Data : Data ke – 1 Masukan Kode Pesawat : Nama Pesawat : Harga Pesawat : Masukan Jumlah Beli : Total : Diskon : PPN : Data ke – 2 ----------------------------- ----------------------------- |
Rancangan Outputnya
Program Penjualan Tiket Pesawat
HAICHI AIR PORT
Jl. Kalibata Timur No. 37 Telp. 021 7901074
--------------------------------------------------------------------------------------------
Nama Penumpang :
-------------------------------------------------------------------------------------------
No Kode Nama Harga Total Diskon PPN Jumlah Bayar
Pesawat Pesawat Tiket
--------------------------------------------------------------------------------------------
…. …………….. ……………… …………. …………….. ……………. ……………
…. …………….. ……………… …………. …………….. ……………. ……………
------------------------------------------------------------------------------------------
Total Bayar Rp. …………………..
Mau Input Data Lagi [Y/T] :
Jawaban :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
//fungsi total=harga x jumlah
float total(float a,float b)
{
return(a*b);
}
//fungsidiskon=0.1 x total
float diskon(float c)
{
return(0.1*c);
}
//fungsi pajak=0.1 x total
float pajak(float d)
{
return(0.1*d);
}
//fungsi jumlah bayar=total-disk+ppn
float jumbay(float e,float f,float g)
{
return(e-f+g);
}
//fungsi total bayar=total bayar+ jumlah bayar
float tobayar(float h,float i)
{
return(h+i);
}
//pembuatan class dengan nama pesawat
class
{
public:
char kd[5],*nm_pes;
float hrg,ttl,disk,ppn,ttlbyr,jumbel;
}pesawat[30];
main()
{
char np[20],lagi;
float tobay=0;
int jd,i;
awal:
clrscr();
cout<<endl;
cout<<"Program Penjualan Tiket Pesawat"<<endl;
cout<<"HAICHI AIRPORT"<<endl;
cout<<"JL.Kalibata Timur No.37 Telp (021) 7901074"<<endl;
cout<<"---------------------------------------------------"<<endl;
cout<<"Masukan Nama Penumpang :";cin>>np;
cout<<endl;
cout<<"Masukan Jumlah Data :";cin>>jd;
for(i=1;i<=jd;i++)
{
cout<<"Data ke-"<<i<<endl;
cout<<"Masukan kode Pesawat:";cin>>pesawat[i].kd;
if (strcmp(pesawat[i].kd,"GI")==0 || strcmp(pesawat[i].kd,"gi")==0)
{pesawat[i].nm_pes="Garuda Indonesia";
pesawat[i].hrg=250000;
}
else if (strcmp(pesawat[i].kd,"MN")==0 || strcmp(pesawat[i].kd,"mn")==0)
{pesawat[i].nm_pes="Mandala";
pesawat[i].hrg=180000;
}
else if (strcmp(pesawat[i].kd,"LA")==0 || strcmp(pesawat[i].kd,"la")==0)
{pesawat[i].nm_pes="Lion Air";
pesawat[i].hrg=275000;
}
else if (strcmp(pesawat[i].kd,"BR")==0 || strcmp(pesawat[i].kd,"br")==0)
{pesawat[i].nm_pes="Bouroq";
pesawat[i].hrg=165000;
}
else
{
cout<<"Anda Salah Memasukan Kode !!!!"<<endl;
cout<<"Mau Input Data Lagi {Y/T]:";cin>>lagi;
if (lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;
}
cout<<"nama pesawat :"<<pesawat[i].nm_pes<<endl;
cout<<"harga :"<<pesawat[i].hrg<<endl;
cout<<"Masukan Jumlah Beli :";cin>>pesawat[i].jumbel;
pesawat[i].ttl=total(pesawat[i].hrg,pesawat[i].jumbel);
if(pesawat[i].jumbel>10)
pesawat[i].disk=diskon(pesawat[i].ttl);
else
pesawat[i].disk=0;
printf("Total Bayar :%2.0f\n",pesawat[i].ttl);
printf("Diskon :%2.0f\n",pesawat[i].disk);
pesawat[i].ppn=pajak(pesawat[i].ttl);
printf("PPN :%2.0f\n",pesawat[i].ppn);
pesawat[i].ttlbyr=jumbay(pesawat[i].ttl,pesawat[i].disk,pesawat[i].ppn);
printf("Jumlah bayar :%2.0f\n",pesawat[i].ttlbyr);
tobay=tobayar(tobay,pesawat[i].ttlbyr);
}
clrscr();
cout<<endl<<endl;
cout<<" Program Penjualan Tiket Pesawat"<<endl;
cout<<" HAICHI AIR PORT "<<endl;
cout<<"JL.Kalibata Timur No.37 Telp (021) 7901074"<<endl;
cout<<"****************************************************************************"<<endl;
cout<<"No Kode Nama Harga Jumlah Total Diskon PPN Jumlah"<<endl;
cout<<" Pesawat Pesawat Tiket Beli Bayar "<<endl;
cout<<"****************************************************************************"<<endl;
for(i=1;i<=jd;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<pesawat[i].kd;
cout<<setiosflags(ios::left)<<setw(20)<<pesawat[i].nm_pes;
cout<<setiosflags(ios::left)<<setw(10),printf("%2.0f",pesawat[i].hrg),printf(" ");
cout<<setiosflags(ios::left)<<setw(12),printf("%2.0f",pesawat[i].jumbel),printf(" ");
cout<<setiosflags(ios::left)<<setw(6),printf("%2.0f",pesawat[i].ttl),printf(" ");
cout<<setiosflags(ios::left)<<setw(9),printf("%2.0f",pesawat[i].disk),printf(" ");
cout<<setiosflags(ios::left)<<setw(10),printf("%2.0f",pesawat[i].ppn),printf(" ");
cout<<setiosflags(ios::left)<<setw(12),printf("%2.0f\n",pesawat[i].ttlbyr);
}
cout<<"***************************************************************************"<<endl;
printf("Total Bayar Rp.%2.0f",tobay);
cout<<endl<<endl;
cout<<"Mau Indput data lagi [Y/T]:";cin>>lagi;
if (lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;
getch();
akhir:
}
Tidak ada komentar:
Posting Komentar