Laman

Selasa, 18 Januari 2011

LATIHAN GABUNGAN BORLAND C++ (STRUKTUR,ARRAY,FUNGSI,FOR) II


yuk kita latihan lagi kawan,,,kali ini yang dipakai dalam seleksi kondisi yaitu IF Majemuk,lebih mudah hanya saja jauh lebih banyak kondisinya....kerjakan dulu sndiri yap,kalo dah mentok baru liat jawabannya dibawah,biar afdooll getttooohh,,,,hahaha cheerss!!!

neh kunci jawabannya :

#include<stdio.h>
#include<conio.h>
#include<iomanip.h>
#include<iostream.h>

judul()
{
puts("===================================");
puts("      SERDAM BURGER & PIZZA");
puts("===================================");
}

long ttlhrg(long hrg,long jbl)
{
return(hrg*jbl);
}

garis()
{
puts("=======================================================================");
}



long grand(long tlsub,long pjk)
{
return(tlsub+pjk);
}

long kembali(long uby,long grnd)
{
return(uby-grnd);
}

main()
{
char lagi;
int no,jt,a;
long gt,ubay,ukem;
long ppn,subtotal;

struct
{
    char kopak[30],napak[25];
   int harga,jumbel;
   long tohar;

}serdam[20];

awal:
clrscr();
subtotal=0;
judul();
cout<<"No. Nota         : ";cin>>no;
cout<<"Jumlah Transaksi : ";cin>>jt;
cout<<endl;

for(a=1;a<=jt;a++)
{
    cout<<"transaksi ke - "<<a<<endl;
   cout<<"Kode Paket    : ";cin>>serdam[a].kopak;
    if(!strcmp(serdam[a].kopak,"B-01")||!strcmp(serdam[a].kopak,"b-01"))
   {
       strcpy(serdam[a].napak,"CHEESE BURGER");
      serdam[a].harga=5500;
   }
   else if(!strcmp(serdam[a].kopak,"B-02")||!strcmp(serdam[a].kopak,"b-02"))
   {
       strcpy(serdam[a].napak,"BEEF BURGER");
      serdam[a].harga=7500;
   }
   else if(!strcmp(serdam[a].kopak,"B-SPC")||!strcmp(serdam[a].kopak,"b-spc"))
   {
       strcpy(serdam[a].napak,"SPECIAL BURGER");
      serdam[a].harga=11000;
   }
   else if(!strcmp(serdam[a].kopak,"P-M")||!strcmp(serdam[a].kopak,"p-m"))
   {
       strcpy(serdam[a].napak,"PIZZA MEDIUM SIZE");
      serdam[a].harga=24000;
   }
   else if(!strcmp(serdam[a].kopak,"P-S")||!strcmp(serdam[a].kopak,"p-s"))
   {
       strcpy(serdam[a].napak,"PIZZA SMALL SIZE");
      serdam[a].harga=9000;
   }
   else if(!strcmp(serdam[a].kopak,"P-SPC")||!strcmp(serdam[a].kopak,"p-spc"))
   {
       strcpy(serdam[a].napak,"SPECIAL PIZZA");
      serdam[a].harga=75500;
   }
   else if(!strcmp(serdam[a].kopak,"D-C")||!strcmp(serdam[a].kopak,"d-c"))
   {
       strcpy(serdam[a].napak,"SOFT DRINK COLA");
      serdam[a].harga=4500;
   }
   else if(!strcmp(serdam[a].kopak,"D-J")||!strcmp(serdam[a].kopak,"d-j"))
   {
       strcpy(serdam[a].napak,"SOFT DRINK JUICE");
      serdam[a].harga=3500;
   }
   else
   {
       strcpy(serdam[a].napak,"SALAH KODE");
      serdam[a].harga=0;
   }
   cout<<"Nama Paket    : "<<serdam[a].napak<<endl;
   cout<<"Harga Satuan  : "<<serdam[a].harga<<endl;
   cout<<"Jumlah Beli   : ";cin>>serdam[a].jumbel;
   serdam[a].tohar=ttlhrg(serdam[a].harga,serdam[a].jumbel);

   cout<<"TOtal Harga   : "<<serdam[a].tohar;

cout<<endl;
}
cout<<endl<<endl;


garis();
puts("No   Kode     Nama            Harga     Jumlah     Total");
puts("     Paket    Paket           Satuan    Beli");
garis();
for(a=1;a<=jt;a++)
{
    cout<<setiosflags(ios::left)<<setw(5)<<a;
   cout<<setiosflags(ios::left)<<setw(9)<<serdam[a].kopak;
   cout<<setiosflags(ios::left)<<setw(16)<<serdam[a].napak;
   cout<<setiosflags(ios::left)<<setw(10)<<serdam[a].harga;
   cout<<setiosflags(ios::left)<<setw(11)<<serdam[a].jumbel;
   cout<<setiosflags(ios::left)<<setw(9)<<serdam[a].tohar<<endl;
   subtotal=subtotal+serdam[a].tohar;
}

garis();

cout<<"\t\t\t\t\tSubtotal    : Rp."<<subtotal<<endl;
ppn=0.1*subtotal;
cout<<"\t\t\t\t\tPPN 10%     : Rp."<<ppn<<endl;
gt=grand(subtotal,ppn);
cout<<"\t\t\t\t\tGrand Total : Rp."<<gt<<endl;
cout<<"\t\t\t\t\tUang Bayar  : Rp.";cin>>ubay;
ukem=kembali(ubay,gt);
cout<<"\t\t\t\t\tkembalian   : Rp."<<ukem<<endl;
cout<<endl<<endl;

cout<<"\t\t\tInput Data Lagi [Y/T]: ";cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto awal;
else
goto akhir;
getch();
akhir:
}


5 komentar:

  1. POSTING LAGI GAN YANG BEGINIAN.....

    BalasHapus
  2. bener gan,, sering2 aja share codding kayak geeetooooohhh hahai.... :P

    BalasHapus
  3. gan itu knapa pake tanda "!" di dpn strcmp yaa?
    fungsinya apa yaa?

    BalasHapus
  4. min kok pas di run, hasil running-annya ilang yaa,
    itu ada masalah dimana nya min ??

    BalasHapus