Selasa, 28 Desember 2010

Contoh Latihan CLASS, ARRAY dan FUNGSI


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