Ini juga contoh array, function,

#include <iostream>
#include <conio>

int subtot(int jml_beli,int hrga);
int dskn(int totl,int prosen);
int totbay(int tot,int diskn);
int kmbl(int byr,int ttl);

void garis(int jml){
int y;
   for(y=1;y<=jml;y++){
   cout<<"=";
}
   cout<<endl;
}

main(){
char *banner;
banner="SHOES and BAG";
char nama[30][30],yn;
int x,jumlah_item,jumlah_beli[30],harga[30],subtotal[30];
int persen,total,diskon,dibayar;

awal:
clrscr();

cout<<"Masukan jumlah item : ";
cin>>jumlah_item;
cout<<"Masukan Nama Barang yang akan dibeli :"<<endl<<endl
      <<"sandal/sepatu/tas"<<endl<<endl;
for(x=1;x<=jumlah_item;x++){
    cout<<endl<<"Nama Barang : ";
      cin>>nama[x];

      if(strcmp(nama[x],"sandal")==0){
          harga[x]=15000;
         }else{
          if(strcmp(nama[x],"sepatu")==0){
            harga[x]=50000;
            }else{
            if(strcmp(nama[x],"tas")==0){
                harga[x]=30000;
               }else{
                harga[x]=0;
               }
            }
         }
      cout<<"Harga/unit : "<<harga[x]<<endl;
      cout<<"Jumlah Beli : ";
      cin>>jumlah_beli[x];
      subtotal[x]=subtot(jumlah_beli[x],harga[x]);

    total+=subtotal[x];
   }

    if(total>=80000&&total<100000){
      persen=5;
      }else{
      if(total>=100000&&total<150000){
          persen=10;
         }else{
          if(total>=150000&&total<180000){
               persen=5;
            }else{
            if(total<80000){
                persen=0;
               }else{
                persen=20;
               }
            }
         }
      }

   diskon=dskn(total,persen);


clrscr();

cout<<"Toko "<<&banner<<endl<<endl;
   cout<<"No"<<ends;
   gotoxy(5,wherey());
   cout<<"Item"<<ends;
   gotoxy(15,wherey());
   cout<<"Jumbel"<<ends;
   gotoxy(25,wherey());
   cout<<"Harga"<<ends;
   gotoxy(35,wherey());
   cout<<"Total"<<endl<<endl;

garis(50);

   for(x=1;x<=jumlah_item;x++){
    cout<<x<<ends;
    gotoxy(5,wherey());
  cout<<nama[x]<<ends;
    gotoxy(15,wherey());
  cout<<jumlah_beli[x]<<ends;
  gotoxy(25,wherey());
  cout<<harga[x]<<ends;
  gotoxy(35,wherey());
  cout<<subtotal[x]<<endl;
   }
   gotoxy(35,wherey());
garis(10);
   gotoxy(35,wherey());
cout<<total<<endl<<endl<<endl;

   cout<<"Total Harga : "<<total<<endl;
   cout<<"Diskon : "<<persen<<"%"<<endl;
   cout<<"Diskon : "<<diskon<<endl;

   total=totbay(total,diskon);
   cout<<"Total Bayar : "<<total<<endl;
   cout<<"Dibayar : ";
   cin>>dibayar;
   cout<<"Kembali : "<<kmbl(dibayar,total)<<endl<<endl;

   cout<<"Input Lagi[Y/N] : ";
   cin>>yn;

   if(yn=='Y'||yn=='y'){
      goto awal;
   }else{
    cout<<"TERIMA KASIH"<<endl;
   }



getch();
}

int subtot(int jml_beli,int hrga){
return jml_beli*hrga;
}

int dskn(int totl,int prosen){
return totl*prosen/100;
}

int totbay(int tot,int diskn){
return tot-diskn;
}
int kmbl(int byr,int ttl){
return byr-ttl;
}

Tidak ada komentar:

Posting Komentar