Laman

Jumat, 14 Januari 2011

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

Tampilan Input dan Outputnya adalah sebagai berikut :



Tampilan kondisi bunganya sebagai berikut :
Selamat Mengerjakan yap....!!!

neh jawabannya :

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

judul() /*>>>>>>>>>fungsi judul<<<<<<<<*/                                                
{
puts("\t\t\t Toko Bunga Segar");
puts("\t\t\t ''FLO FLOWERS''");
puts("\t\t\t==================");
}

garis()/*>>>>>>>>>>>>fungsi garis<<<<<<<<<*/
{
puts("=====================================================================");
}

long totalsub(long hrg,long jbl)/*>>>>>>>>>>>>fungsi subtotal<<<<<<<<<<<<*/
{
return(hrg*jbl);
}

long bayartotal(long ttlbyr,long sbttl)/*>>>>>>>>>>>>>fungsi total bayar<<<<<<<<<*/
{
return(ttlbyr+sbttl);
}

long kembali(long ubyr,long tbyr)/*>>>>>>>>>>>>>>fungsi uang kembali<<<<<<<<<<<<*/
{
return(ubyr-tbyr);
}

main()/*>>>>>>>>>>>program utama<<<<<<<<<<*/
{
char nasir[30],napem[30],more;
int j,a;
long tobay,ubay,ukem;

struct/*>>>>>>>>>>>>>>struktur<<<<<<<<<<<*/
{
    char kobung[5],kopak,nabung[25],jepak[20];
   int jumbel,harga;
   long subtotal;
}toko[10];

awal:
clrscr();
tobay=0;
judul();
cout<<"Nama Kasir         : ";gets(nasir);
cout<<"Nama Pembeli       : ";gets(napem);
cout<<"jumlah jenis Bunga : ";cin>>j;
cout<<endl;

for(a=1;a<=j;a++)/*>>>>>>>>>>>perulangan untuk kondisi<<<<<<<<<*/
{
    cout<<"Bunga ke - "<<a<<endl;
   cout<<"Kode bunga [TL/LY]   : ";cin>>toko[a].kobung;
   cout<<"Kode Paket [S/B]     : ";cin>>toko[a].kopak;
   cout<<"Jumlah Beli          : ";cin>>toko[a].jumbel;
   if (!strcmp(toko[a].kobung,"TL")||!strcmp(toko[a].kobung,"tl"))/*>>>>>>>>>>>kondisi nested if<<<<<<<<<*/
   {
       strcpy(toko[a].nabung,"TULIP");
      if(toko[a].kopak=='S'||toko[a].kopak=='s')
      {
          strcpy(toko[a].jepak,"SINGLE");
         toko[a].harga=10000;
         }
      else if(toko[a].kopak=='B'||toko[a].kopak=='b')
      {
          strcpy(toko[a].jepak,"BUKET");
         toko[a].harga=35000;
         }
      else
      {
          strcpy(toko[a].jepak,"SALAH KODE");
         toko[a].harga=0;
         }
   }
   else if (!strcmp(toko[a].kobung,"LY")||!strcmp(toko[a].kobung,"ly"))
   {
       strcpy(toko[a].nabung,"LILY");
      if(toko[a].kopak=='S'||toko[a].kopak=='s')
      {
          strcpy(toko[a].jepak,"SINGLE");
         toko[a].harga=20000;
         }
      else if(toko[a].kopak=='B'||toko[a].kopak=='b')
      {
          strcpy(toko[a].jepak,"BUKET");
         toko[a].harga=50000;
         }
      else
      {
          strcpy(toko[a].jepak,"SALAH KODE");
         toko[a].harga=0;
         }
   }
   else
   {
       strcpy(toko[a].nabung,"SALAH KODE");
   }
  cout<<endl;
}
cout<<endl<<endl;

clrscr();
judul();
cout<<"Nama Kasir   : "<<nasir<<endl;
cout<<"Nama Pembeli : "<<napem<<endl;
cout<<endl;

garis();
puts("No   Nama Bunga  Jenis Paket  Harga  Jumlah Beli  Subtotal");
garis();
for(a=1;a<=j;a++)/*>>>>>>>>perulangan untuk mencetak output<<<<<<<<<*/
{
    cout<<setiosflags(ios::left)<<setw(5)<<a;
   cout<<setiosflags(ios::left)<<setw(12)<<toko[a].nabung;
   cout<<setiosflags(ios::left)<<setw(13)<<toko[a].jepak;
   cout<<setiosflags(ios::left)<<setw(12)<<toko[a].harga;
   cout<<setiosflags(ios::left)<<setw(8)<<toko[a].jumbel;
   toko[a].subtotal=totalsub(toko[a].harga,toko[a].jumbel);
   cout<<setiosflags(ios::left)<<setw(5)<<toko[a].subtotal<<endl;
   tobay=bayartotal(tobay,toko[a].subtotal);

}
garis();
cout<<"\t\t\t\t\tTotal Bayar  : "<<tobay<<endl;
cout<<"\t\t\t\t\tUang Bayar   : ";cin>>ubay;
ukem=kembali(ubay,tobay);
cout<<"\t\t\t\t\tUang Kembali : "<<ukem<<endl;
cout<<endl<<endl;

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

getch();
akhir:
}







7 komentar:

  1. Sangat bermanffat banget nich kang Budi,,,,,,,,,,,

    BalasHapus
  2. great mas.... laen kali posting2 lagi yang model kayak begini ya

    BalasHapus
  3. berguna banget untuk memperlancar borland,
    request lagi donk yang begini hehehhe

    BalasHapus
  4. klo bisa pakeknya printf dan sejenisnya donk

    BalasHapus
  5. Bang bisa bikinin contoh pertanyaannya secara detail ga ?

    BalasHapus