Latihan Array


“GEROBAK FRIED CHICKEN” mempunyai daftar harga ayam sebagai

berikut 
Kode      Jenis       Harga

----------------------------------

  D       Dada     Rp. 2500

  P       Paha     Rp. 2000

  S      Sayap     Rp. 1500

----------------------------------



Buatlah programnya dengan ketentuan :

•  Setiap pembeli dikenakan pajak sebesar 10% dari pembayaran.

•  Banyak Jenis,  Jenis Potong dan Banyak Beli diinput.





GEROBAK FRIED CHICKEN

---------------------

Kode    Jenis    Harga

--------------------------

  D     Dada     Rp. 2500

  P     Paha     Rp. 2000

  S     Sayap    Rp. 1500

--------------------------



Banyak Jenis : ... <diinput>



Jenis Ke - ... <proses counter>

Jenis Potong [D/P/S] : ... <diinput>

Banyak Potong  : ... <diinput>



<<Terus berulang tergantung Banyak Jenis>>









Layar Keluaran



             GEROBAK FRIED CHICHEN



No. Faktur   : ......

Tanggal      : ......

Nama Pembeli : ......

-----------------------------------------------

No.   Jenis       Harga    Bayak      Jumlah

      Potong      Satuan   Beli       Harga

-----------------------------------------------

...              ....               ....        ....        Rp ....

...              ....               ....        ....        Rp ....



-----------------------------------------------

                        Jumlah Bayar              Rp ....

                        Pajak 10%                   Rp ....

                        Total Bayar                -Rp ....

-----------------------------------------------

input lagi [Y/T] : ......



Solusi penyelesaian dari soal tersebut adalah:
#include <stdio.h>

#include <conio.h>

#include <iostream.h>

#include <iomanip.h>



main()

{

                 int i,j;

   char tanya;

   char no_fak[5], tgl[10], nama_pembeli[20];

   long jml_byr, pajak, tot_byr;



   char kd_jenis[30], *jenis[30];

                 int jml_bel[30];

   long harga[30], jml_hrg[30];



   jml_byr = 0;
   lagi:

   clrscr();

   cout <<"No. Faktur        : ";gets(no_fak);

   cout <<"Tanggal           : ";gets(tgl);

   cout <<"Nama Pembeli      : ";gets(nama_pembeli);

   cout <<"Jumlah Transaksi  : ";cin >>j;

   cout <<endl;



//input perulangan data

   for(i=1;i<=j;i++)

   {

                 cout <<"Data Ke - : "<<i<<endl;

                 cout <<"Kode Jenis        : ";cin >>kd_jenis[i];

                 cout <<"Jumlah Beli       : ";cin >>jml_bel[i];

   }



//proses mencari jenis dan harga

   for(i=1;i<=j;i++)

   {

                 if (kd_jenis[i] == 'D' || kd_jenis[i] == 'd')

                 {

                 jenis[i] = "Dada";

            harga[i] = 2500;

         }

      else

                 if (kd_jenis[i] == 'P' || kd_jenis[i] == 'p')

                 {

                 jenis[i] = "Paha";

            harga[i] = 2000;

         }

      else

                 if (kd_jenis[i] == 'S' || kd_jenis[i] == 's')

                 {

                 jenis[i] = "Sayap";

            harga[i] = 2500;

         }

      else

                 {

                 jenis[i] = "Kode Salah";

            harga[i] = 0;

         }

   }





//tampilan data

   clrscr();

   cout <<"GEROBAK FRIED CHIKEN\n";

   cout <<"-------------------------------------------------\n\n";

   cout <<"No. Faktur        : "<<no_fak<<endl;

   cout <<"Tanggal           : "<<tgl<<endl;

   cout <<"Nama Pembeli      : "<<nama_pembeli<<endl;

   cout <<"-------------------------------------------------\n";

   cout <<"No. Jenis        Harga       Jumlah     Jumlah    \n";

   cout <<"    Potong       Satuan      Beli       Harga     \n";

   cout <<"-------------------------------------------------\n\n";



   for(i=1;i<=j;i++)

   {

      jml_hrg[i]= jml_bel[i] * harga[i];

                 cout<<setiosflags(ios::left)<<setw(4)<<i;

                        cout<<setiosflags(ios::left)<<setw(12)<<jenis[i];

                        cout<<setiosflags(ios::right)<<setw(8)<<harga[i];

                        cout<<setiosflags(ios::right)<<setw(8)<<jml_bel[i];

                        cout<<setiosflags(ios::right)<<setw(15)<<jml_hrg[i]<<endl;

      //proses perhitungan jumlah bayar, pajak, total bayar



                 jml_byr = jml_byr + jml_hrg[i];

                 pajak = jml_byr * 10/100;

                 tot_byr = jml_byr + pajak;

   }





                 cout <<"-------------------------------------------------\n\n";

   cout <<"                    Jumlah Bayar   Rp. "

   <<setiosflags(ios::right)<<setw(8)<<jml_byr<<endl;

   cout <<"                    Pajak 10%      Rp. "

   <<setiosflags(ios::right)<<setw(8)<<pajak<<endl;

   cout <<"                    Total Bayar    Rp. "

   <<setiosflags(ios::right)<<setw(8)<<tot_byr<<endl;

   cout <<"-------------------------------------------------\n";

   cout <<"Input Lagi [Y / T] : "; cin >>tanya;



   if (tanya == 'Y' || tanya == 'y')

                        goto lagi;

   else

                 goto selesai;



                 getch();

   selesai:

}
Latihan Array Latihan Array Reviewed by Dwi Yuli Wibowo on November 25, 2014 Rating: 5

No comments:

Pembaca yang baik tinggalkan komentar yang baik

Powered by Blogger.