Sabtu, 09 Januari 2016

All About C++ - Structure

Hello sobat blogger pada kesempatan kali ini saya akan menjelaskan tentang Structure pada Borland C++, oke langsung saja

Structure


Struktur digunakan untuk mengelompokan sejumlah data yang
mempunyai tipe data yang berbeda. Variabel-variabel yang
membentuk sebuah struktur dinamakan elemen struktur.
Penggunaan Struktur menggunakan bentuk umum :

Contoh 1a:










































Contoh 1b:
















































Perbedaan dari 2 contoh diatas adalah perbedaan penggunaan dari bentuk umum.
Contoh 1a menggunakan bentuk umum yang ke 2, sehingga penggunaan nama struktur
bisa langsung digunakan tanpa harus dideklarasikan nama variabel lain.
sedangkan contoh 1b, menggunakan bentuk umum yang ke 1, sehingga penggunaannya
harus dideklarasikan lagi oleh nama variabel lain yang menggunakan tipe dari nama
struktur itu sendiri.

Menggabungkan struktur dengan array
dan function
Catatan : jml_index array dideklarasikan bisa di nama struktur atau
di elemen struktur. Perbedaannya adalah jika di letakkan di nama
struktur maka ketika digunakan yang punya pelaku perulangan
adalah nama struktur. Sedangkan jika diletakkan di elemen struktur
maka ketika digunakan yang punya pelaku perulangan adalah
elemen strukturnya
 contoh


#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
char ket(float n)
judul()
{
cout<<“\t\t\t PENITIPAN HEWAN PELIHARAAN “<<endl;
cout<<“\t\t\t          LIES PET   “<<endl;
cout<<“=========================================”<<endl;
}
garis()
{
cout<<“=========================================”<<endl;
}
long totalsub(long hrg,long jh)
{
return(hrg*jh);
}
long bayartotal(long ttlbyr,long sbttl)
{
return(ttlbyr+sbttl);
}
long kembali(long ubyr,long tbyr)
{
return(ubyr-tbyr);
}
main()
{
char napetu[25],napem[25],deui;
int i,jml_data;
long tobay,ubay,ukem;
struct
{
char kohew[5],koper,jeper[20],jehew[20];
int jumhew,harga;
long subtotal;
}meong[10];
awal:
clrscr();
tobay=0;
judul();
cout<<“Nama Petugas:”;gets(napetu);
cout<<“Nama Pemilik:”;gets(napem);
cout<<“Jumlah Data Peliharaan:”;cin>>jml_data;
cout<<endl;
for(i=1;i<=jml_data;i++)
{
cout<<“Hewan Ke-:”;<<i<<endl;
cout<<“Kode Jenis Hewan[K/H/B]:”;cin>>meong[i].kohew;
cout<<“Kode Perawatan[1/2]:”;cin>>meong[i].koper;
cout<<“Jumlah Hewan:”;cin>>meong[i].jumhew;
if(strcmpi(meong[i].kohew,”K”)==0)
{
strcpy(meong[i].jehew,”Kucing”);
if(strcmpi(meong[i].koper,”1″)==0)
{
strcpy(meong[i].jeper,”Lux”);
harga=250000;
}
else
{
strcpy(meong[i].jeper,”Intensif”);
harga=300000;
}
}
else
{
strcpy(meong[i].jehew.”Hamster”);
if(strcmpi(meong[i].koper,”1″)==0)
{
strcpy(meong[i].jeper,”Lux”);
harga=150000;
}
else
{
strcpy(meong[i].jeper,”Intensif”);
harga=100000;
}
cout<<endl;
}
cout<<endl<<endl;
clrscr();/********************OUTPUT****************/
judul();
cout<<“Nama Petugas:”;<<napetu<<endl;
cout<<“Nama Pemilik:”;<<napem<<endl;
cout<<endl;
garis();
cout<<“No         Jenis          Jenis              Biaya              Jumlah       Subtotal   “<<endl;
cout<<”              Hewan      Perawatan         Perawatan            Hewan                  “<<endl;
garis();
for(i=1;i<=jml_data;i++)
{
cout<<setiosflag(ios::left)<<setw(5)<<i;
cout<<setiosflag(ios::left)<<setw(20)<<meong[i].jehew;
cout<<setiosflag(ios::left)<<setw(20)<<meong[i].jeper;
cout<<setiosflag(ios::left)<<setw(20)<<meong[i].harga;
cout<<setiosflag(ios::left)<<setw(20)<<meong[i].jumhew;
meong[i].subtotal=totalsub(meong[i].harga,meong[i].jumhew);
cout<<setiosflag(ios::left)<<setw(20)<<meong[i].subtotal<<endl;
tobay=bayartotal(tobay,meong[i].subtotal);
}
garis();
cout<<“\t\t\tTotal Bayar:”;<<tobay<<endl;
cout<<“\t\t\tUang Bayar:”;cin>>ubay;
ukem=kembali(ubay,tobay);
cout<<“\t\t\tUang Kembali:”<<ukem<<endl;
cout<<endl<<endl;
cout<<“\t\t\t INPUT DATA LAGI[Y/T]:”;cin>>deui;
if(deui==’Y’||deui==’y’)
goto awal;
char ket(float n)
getch();
}

0 komentar:

Posting Komentar