contoh pengabungan array, struct, seleksi kondisi, function
kalau ada yang g di mengerti tanyakan langsung aja ya ke masternya hahaha....
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<iomanip.h>
double totalx=0;
judul()
{
cout<<"PENITIPAN HEWAN PELIHARAN\n";
cout<<"*MEOW PETCARE*\n";
cout<<"*****************************************\n";
}
int total(int x)
{
return(totalx=totalx+x);
}
main()
{
awal:
char petugas[15],pemilik[15],ulang;
int x,i,totalb,bayar,kembali;
struct{
char kodejh,jenish[15],jenisp[15];
int kodep,jumlah,biaya,subt,tots;
}hewan[100];
judul();
cout<<"Nama Petugas : ";gets(petugas);
cout<<"Nama Pemilik : ";gets(pemilik);
cout<<"Jumlah Data Pemiliharan : ";cin>>x;
cout<<endl;
for(i=1;i<=x;i++){
cout<<"Hewan ke - "<<i<<endl;
cout<<"Kode Jenis Hewan[K/H/B] : ";cin>>hewan[i].kodejh;
cout<<"Kode Perawatan [1/2] : ";cin>>hewan[i].kodep;
cout<<"jumlah : ";cin>>hewan[i].jumlah;
if(hewan[i].kodejh=='k'||hewan[i].kodejh=='K'){
strcpy(hewan[i].jenish,"Kucing");
if(hewan[i].kodep==1){
strcpy(hewan[i].jenisp,"LUX");
hewan[i].biaya=250000;
}
if(hewan[i].kodep==2){
strcpy(hewan[i].jenisp,"Intensif");
hewan[i].biaya=300000;
}
}
if(hewan[i].kodejh=='H'||hewan[i].kodejh=='h'){
strcpy(hewan[i].jenish,"Hamster");
if(hewan[i].kodep==1){
strcpy(hewan[i].jenisp,"LUX");
hewan[i].biaya=150000;
}
if(hewan[i].kodep==2){
strcpy(hewan[i].jenisp,"Intensif");
hewan[i].biaya=100000;
}
}
}
clrscr();
judul();
cout<<"Nama Petugas : "<<petugas<<endl;
cout<<"Nama Pemilik : "<<pemilik<<endl<<endl;
cout<<"======================================================================\n";
cout<<"| NO | JENIS | JENIS | BIAYA | JUMLAH | SUBTOTAL |\n";
cout<<"| | HEWAN | PERAWATAN | PERAWATAN | HEWAN | |\n";
cout<<"======================================================================\n";
for(i=1;i<=x;i++){
cout<<"|"<<setiosflags(ios::right)<<setw(2)<<i<<" | ";
cout<<setiosflags(ios::left)<<setw(10)<<hewan[i].jenish;
cout<<"| "<<setiosflags(ios::left)<<setw(10)<<hewan[i].jenisp;
cout<<"| "<<setiosflags(ios::left)<<setw(10)<<hewan[i].biaya;
cout<<"| "<<setiosflags(ios::right)<<setw(5)<<hewan[i].jumlah;
hewan[i].subt=hewan[i].jumlah*hewan[i].biaya;
totalb=total(hewan[i].subt);
cout<<" | "<<setiosflags(ios::right)<<setw(13)<<hewan[i].subt<<"|";
cout<<endl;
}
cout<<"----------------------------------------------------------------------\n";
cout<<" TOTAL : "<<totalb<<endl;
cout<<" UANG : ";cin>>bayar;
kembali=bayar-totalb;
cout<<" KEMBALI : "<<kembali<<endl<<endl;
cout<<"apakah ingin mengulang [Y/T] ?? : ";cin>>ulang;
if (ulang=='y'||ulang=='Y'){
clrscr();
totalx=0;
goto awal;
}
else
goto akhir;
getch();
akhir:
}