Contoh Structure & Switch-case

//Deklarasi Header

#include<iostream.h>

#include<stdio.h>

#include<conio.h>



main()

{



//Deklarasi Variabel   

struct

{

char kd_jen_pak,*paket,kd_jen_atr,*atraksi, *bonus;

long hrg_paket, hrg_atraksi, diskon;

}resto;

char nama[25], lagi;

int bayar, total,u_bayar,u_kembali;

atas:



//Deklarasi Input

clrscr();

cout<<"            BIRTHDAY PARTY 4 U                  "<<endl;

cout<<"------------------------------------------------"<<endl;

cout<<"Nama Pemesan : ";gets(nama);

cout<<endl;

ulangkd_jen_pak:

cout<<"Jenis Paket"<<endl;

cout<<"[1]Paket Mewah,    harga Rp 2.000.000,-"<<endl;

cout<<"[2]Paket Sedang,   harga Rp 1.500.000,-"<<endl;

cout<<"[3]Paket Sederhana,harga Rp 1.000.000,-"<<endl;

cout<<"Jenis paket yang di pilih [1/2/3]   : ";cin>>resto.kd_jen_pak;

cout<<endl;

ulangkd_jen_atr:

cout<<"[B]Badut, Harga Rp 300.000,-"<<endl;

cout<<"[P]Sulap, Harga Rp 500.000,-"<<endl;

cout<<"[S]Penyanyi Cilik, Harga Rp 600.000,-"<<endl;

cout<<"Jenis Atraksi yang di pilih [B/P/S] : ";cin>>resto.kd_jen_atr;



//Deklarasi Percabangan

 switch(resto.kd_jen_pak)

 {

 case '1': {resto.hrg_paket=2000000; resto.paket="Paket Mewah";}

           break;

 case '2': {resto.hrg_paket=1500000;resto.paket="Paket Sedang";}

           break;

 case '3': {resto.hrg_paket=1000000;resto.paket="Paket Sederhana";}

           break;

 default: cout<<"Jenis Paket salah..!"<<endl; goto ulangkd_jen_pak;

           break;

 }



 switch(resto.kd_jen_atr)

 {

 case 'B': case 'b': {resto.hrg_atraksi=300000;resto.atraksi="Badut";}

           break;

 case 'P': case 'p': {resto.hrg_atraksi=500000;resto.atraksi="Sulap";}

           break;

 case 'S': case 's': {resto.hrg_atraksi=600000;resto.atraksi="Penyanyi Cilik";}

           break;

 default: cout<<"Jenis Atraksi salah..!"<<endl; goto ulangkd_jen_atr;

           break;

 }





total=resto.hrg_atraksi+resto.hrg_paket;



if(total>=2000000)

   {resto.diskon=0.1*total;resto.bonus="Black Forest";}

else

   {resto.diskon=0;resto.bonus="Maaf Tidak Dapat Bonus";}





bayar=total-resto.diskon;





clrscr();

cout<<"         BIRTHDAY PARTY 4 U"<<endl;

cout<<"---------------------------------------"<<endl;

cout<<"Nama Pemesan            : "<<nama<<endl;

cout<<"Paket Pilihannya Adalah : "<<resto.paket<<endl;

cout<<"Harga Per-Paket         : "<<resto.hrg_paket<<endl;

cout<<"Atraksi Pilihan         : "<<resto.atraksi<<endl;

cout<<"Harga Atraksi           : "<<resto.hrg_atraksi<<endl;

cout<<"---------------------------------------"<<endl;

cout<<"Bonus                   : "<<resto.bonus<<endl;

cout<<"---------------------------------------"<<endl;

cout<<"Total Keseluruhan       : "<<total<<endl;

cout<<"Potongan yang diperoleh : "<<resto.diskon<<endl;

cout<<"Total Bayar             : "<<bayar<<endl;

cout<<"Uang Bayar              : ";cin>>u_bayar;



u_kembali=u_bayar-bayar;



cout<<"Uang Kembali            : "<<u_kembali<<endl;

cout<<"---------------------------------------"<<endl;

cout<<"Mau Input Data Lagi[Y/T]:";cin>>lagi;

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

 {goto atas;}

 getch();

 }


0 comments:

Post a Comment