Senin, 14 Januari 2013

LATIHAN SOAL BAB AKHIR MODUL CPP

****CONTOH LISTING PROGRAM YANG MEMUAT ARRAY,CLASS,STRUCT,FUNTION DAN SEMUA MATERI UAS****


youu... Assalamualaikum
Kali ini ane bakal share listing program dari soal bab akhir modul CPP a.k.a Algoritma &Pemrograman 1 BSI. Langsung aja tanpa banyak basa basi ane summon itu listing program..

KUTCHIYOSE NO JUTSU..!!


#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <iomanip.h>
class toko      //  <---- ini class
{
public:
char penyewa[30];
int lama_sewa,chose;
};
int total(int a,int b) //  <----function
{return(a-b);
}
int subtotal(int a,int b)
{return(a*b);
}
main()
{
struct     //  <----struct
{char pkt_baju[6],uk_baju,*nm_baju;
long int jmlah_sewa,harga,subtotal;
}struk[10];   //  <---- jumlah array :ex [10] okeh
char lagi;
int tobay,ubay,ukem,i,data,pilih;
atas:     //  <---- label
clrscr();
toko clas;
cout<<"\tPENYEWAAN PAKAIAN ADAT TRADISIONAL"<<endl;
cout<<"\t\tCHONIO BOUTIQUE"<<endl;
cout<<"\t**********************************"<<endl;
cout<<"Selamat datang Di Chonio Boutique"<<endl;
cout<<"Pilihan Menu :"<<endl;
cout<<"1. Input Data"<<endl;
cout<<"2. Daftar Barang"<<endl;
cout<<"3. Log Out"<<endl;
cout<<"================================="<<endl;
cout<<"Masukkan Pilihan Anda :";cin>>pilih;
if(pilih==1)
{
goto input;   //  <---- kondisi (if) label
}
else if(pilih==2)
{goto daftar;
}
else
{goto logout;
}
daftar:
clrscr();
cout<<"\tDAFTAR PAKAIAN ADAT TRADISIONAL"<<endl;
cout<<"\t\tCHONIO BOUTIQUE"<<endl;
cout<<"\t*******************************"<<endl;
cout<<endl;
cout<<"---------------------------------"<<endl;
cout<<"NO\tNAMA BAJU\tKODE BAJU  UKURAN BAJU\tHARGA"<<endl;
cout<<"---------------------------------"<<endl;
cout<<"1.\tJAWA BARAT\t\tJB\tS\t200000"<<endl;
cout<<"  \t          \t\t  \tM\t225000"<<endl;
cout<<"  \t          \t\t  \tL\t250000"<<endl;
cout<<"---------------------------------"<<endl;
cout<<"2.\tJAWA TENGAH\t\tJT\tS\t221500"<<endl;
cout<<"  \t           \t\t  \tM\t235000"<<endl;
cout<<"  \t           \t\t  \tL\t255000"<<endl;
cout<<"---------------------------------"<<endl;
cout<<"3.\tSUMATERA BARAT\t\tSB\tS\t300000"<<endl;
cout<<"  \t              \t\t  \tM\t320500"<<endl;
cout<<"  \t              \t\t  \tL\t355000"<<endl;
cout<<"----------------------------------"<<endl;
cout<<endl;
cout<<"SILAHKAN PILIH [1] UNTUK INPUT DATA"<<endl;
cout<<"SILAHKAN PILIH [2] UNTUK MENU UTAMA"<<endl;
cout<<"SILAHKAN PILIH [3] UNTUK LOG OUT"<<endl;
cout<<"PILIHAN :";cin>>clas.chose;
if(clas.chose==1)
{goto input;
}
else if(clas.chose==2)
{goto atas;
}
else
{goto logout;
}
input:
clrscr();
cout<<"\t\tPENYEWAAN PAKAIAN ADAT TRADISIONAL"<<endl;
cout<<"\t\t\tCHONIO BOUTIQUE"<<endl;
cout<<"NAMA PENYEWA\t:";gets(clas.penyewa);strupr(clas.penyewa);
cout<<"INPUT LAMA SEWA :";cin>>clas.lama_sewa;
cout<<"INPUT JUMLAH DATA:";cin>>data;
cout<<"*********************************"<<endl;
cout<<endl;
for(i=1;i<=data;i++)   //  <---- array
{cout<<"Data Ke-"<<i<<endl;
cout<<"INPUT KODE PAKET BAJU [JB/JT/SB]:";cin>>struk[i].pkt_baju;
cout<<"INPUT KODE UKURAN BAJU [S/M/L]:";cin>>struk[i].uk_baju;
if(strcmpi(struk[i].pkt_baju,"jb")==0) //  <---- kondisi (if) dan nested if
{struk[i].nm_baju="JAWA BARAT";
if(struk[i].uk_baju=='s'||struk[i].uk_baju=='S')
{struk[i].harga=200000;
}
else if(struk[i].uk_baju=='m'||struk[i].uk_baju=='M')
{struk[i].harga=225000;
}
else
{struk[i].harga=250000;
}
}
else if(strcmpi(struk[i].pkt_baju,"jt")==0)
{struk[i].nm_baju="JAWA TENGAH";
if(struk[i].uk_baju=='s'||struk[i].uk_baju=='S')
{struk[i].harga=221500;
}
else if(struk[i].uk_baju=='m'||struk[i].uk_baju=='M')
{struk[i].harga=235000;
}
else
{struk[i].harga=255000;
}
}
else
{struk[i].nm_baju="SUMATERA BARAT";
if(struk[i].uk_baju=='s'||struk[i].uk_baju=='S')
{struk[i].harga=300000;
}
else if(struk[i].uk_baju=='m'||struk[i].uk_baju=='M')
{struk[i].harga=320500;
}
else
{struk[i].harga=355000;
}
}
cout<<"JUMLAH SEWA :";cin>>struk[i].jmlah_sewa;
struk[i].subtotal=subtotal(struk[i].harga,struk[i].jmlah_sewa);
}
clrscr();
cout<<"\t\tPENYEWAAN PAKAIAN ADAT TRADISIONAL"<<endl;
cout<<"\t\t\tCHONIO BOUTIQUE"<<endl;
cout<<endl;
cout<<"NAMA PENYEWA\t:"<<clas.penyewa<<endl;
cout<<endl;
cout<<"DATA BAJU YANG DISEWA :"<<endl;
cout<<"*********************************************************"<<endl;
cout<<"No. Nama Paket Harga Jumlah Sewa SubTotal"<<endl;
cout<<"*********************************************************"<<endl;
for(i=1;i<=data;i++)
{cout<<setiosflags(ios::left)<<setw(2)<<i;
cout<<setiosflags(ios::left)<<setw(14)<<struk[i].nm_baju;
cout<<setiosflags(ios::left)<<setw(12)<<struk[i].harga;
cout<<setiosflags(ios::left)<<setw(5)<<struk[i].jmlah_sewa;
cout<<setiosflags(ios::left)<<setw(10)<<struk[i].subtotal;
cout<<endl;
}
cout<<"*********************************************************"<<endl;
cout<<endl;
cout<<endl;
tobay=0;
for(i=1;i<=data;i++)
{tobay=struk[i].subtotal+tobay;
}
cout<<"\t\t\t\t\t\tTOTAL BAYAR\t: Rp."<<tobay<<endl;
cout<<endl;
cout<<"\t\t\t\t\t\tUANG BAYAR\t: Rp.";cin>>ubay;
cout<<endl;
ukem=total(ubay,tobay);
cout<<"\t\t\t\t\t\tUANG KEMBALI\t: Rp."<<ukem<<endl;
cout<<endl;
cout<<"\t\t\tTERIMA KASIH"<<endl;
cout<<"INGIN INPUT DATA LAGI [Y/T] :?";cin>>lagi;
if(lagi=='y'||lagi=='Y')
{goto atas;
}
else
{goto logout;
}
getch();logout:
}

dan ane bakal sertain juga SSnya, buat mungkin yang masih bingung..


INI ADALAH LAYAR UTAMA DARI CODING DI ATAS

INI ADALAH DAFTAR MENUNYA

INI ADALAH MENU PENGINPUTANNYA

INI ADALAH HASIL OUTPUTNYA


Okeh mungkin sekian dulu share ane kali ini. Semoga bermanfaat bagi teman-teman yang membutuhkan. Akhir kata Wassalamualaikum..



All Right Reseved. (pos pertama diamankan)
Best regard==> Opan_Droid
                             Daru Setyo. N

Silahkan Share dan copas, tapi tolong cantumkan link menuju  Opan_droid,,, okeh!!