Kamis, 18 Desember 2014

Algoritma & Pemograman c++


                           PB  ONLINE JCHAN

Ketentuan Soal:
1. Gunakan array, seleksi kondisi dan label,struct
- nama struct=pbjchan
2. Buatlah fungsi
- judul
- total_bayar=totalbayar+subtotal
3. Gunakan label awal dan akhir
4. Untuk jenis powerbank, ukuran, dan harga berdasarkan tabel berikut:
 


Kode
Nama Barang
Ukuran
Harga
X
Xiaomi-mi
10400mAH
Rp139,900
H
Hame-H8
10000mAH
Rp208,200
S
Samsung
25000mAH
Rp250,000

5. Subtotal=harga*jumlah barang
6. uang kembali=uang bayar-total bayar
7. Jika total bayar>=2000.000, mendapatkan souvenir  sound magic
    Jika total bayar>=1000.000, mendapatkan souvenir bingo waterprof of bag
8. Jika input lagi=Y maka ke label awal selain itu ke label akhir
Buat tampilan berikut:


//*Program Penjualan Powerbank Online Jchan*//
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
struct
{
char kd,nm[20];//deklarasi kode powerbank,nama powerbank
long int hrg,u,st,jumbel;//harga,ukuran,subtotal,jumlah beli
}pbjchan[5];//nama struct
char hr[10],npem[15],sov[25],bln[10],lagi;//hari,nama pembeli, sovenir,bulan
long int tb,ub,uk,jb,a;//total bayar,uang bayar,uang kembali,jumlah barang
int tgl,thn;//tanggal,tahun
judul()
{
cout<<"                                POWERBANK ONLINE JCHAN                      "<<endl;
cout<<"##########################################################"<<endl;
}
tobay()
{
tb=tb+pbjchan[a].st;
}
main()
{
atas:
clrscr();
tb=0;
judul();
cout<<"Hari:";cin>>hr;
cout<<"Tanggal:";cin>>tgl;
cout<<"Bulan:";cin>>bln;
cout<<"Tahun:";cin>>thn;
cout<<"Nama Pembeli  :";gets(npem);
cout<<"Jumlah Barang  :";cin>>jb;

for(a=1;a<=jb;a++)
{
cout<<"Data Penjualan Barang Ke-:"<<a<<endl;
cout<<"Kode PB[X/H/S]               :";cin>>pbjchan[a].kd;
cout<<"Jumlah Beli         :";cin>>pbjchan[a].jumbel;

if(pbjchan[a].kd=='X'||pbjchan[a].kd=='x')
{
strcpy(pbjchan[a].nm,"Xiaomi-mi");
                                pbjchan[a].u=10400;
      pbjchan[a].hrg=139900;
}
else if(pbjchan[a].kd=='H'||pbjchan[a].kd=='h')
{
strcpy(pbjchan[a].nm,"Hame-H8");
                                pbjchan[a].u=10000;
      pbjchan[a].hrg=208200;
}
else
{
strcpy(pbjchan[a].nm,"Samsung");
                                pbjchan[a].u=25000;
      pbjchan[a].hrg=250000;
}}
clrscr();
judul();
cout<<"Hari,Tanggal:"<<hr<<","<<tgl<<" "<<bln<<" "<<thn<<"\t""Nama Pembeli:"<<npem<<endl<<endl;
cout<<"Kode Nama        Ukuran  Harga  Jumlah   Subtotal"<<endl;
cout<<"PB  PB                                                   Beli                    "<<endl;
cout<<"____________________________________________________________"<<endl;
for(a=1;a<=jb;a++)
{
gotoxy(1,8+a);cout<<pbjchan[a].kd;
gotoxy(3,8+a);cout<<pbjchan[a].nm;
gotoxy(15,8+a);cout<<pbjchan[a].u<<"mAH";
gotoxy(25,8+a);cout<<"Rp"<<pbjchan[a].hrg;
gotoxy(38,8+a);cout<<pbjchan[a].jumbel;
pbjchan[a].st=pbjchan[a].hrg*pbjchan[a].jumbel;

gotoxy(45,8+a);cout<<pbjchan[a].st<<endl;
tobay();
}
cout<<"________________________________________________________________"<<endl;
if(tb>=2000000)
strcpy(sov,"Sound Magic");
else if(tb>=1000000)
strcpy(sov,"Bingo Waterprof of bag");
else
strcpy(sov,"tidak ada");
cout<<"Souvenir:"<<sov<<"                                       Total Bayar:Rp."<<tb<<endl;
cout<<"                                                                         Uang Bayar:Rp.";cin>>ub;
uk=ub-tb;
cout<<"                                                                         Uang Kembali:Rp."<<uk<<endl;
cout<<"                                                Ditunggu Kedatangannya Kembali"<<endl;
cout<<"Input data lagi[y/t]          :";cin>>lagi;
if(lagi=='y')
goto atas;
getch();
}




Tidak ada komentar:

Posting Komentar