Structure



              Struktur  digunakan  untuk  mengelompokan  sejumlah  data  yang  mempunyai tipe  data yang  berbeda.  Variabel-variabel  yang  membentuk  sebuah  struktur dinamakan  elemen  struktur. Struktur  sama  seperti  Record  di  dalam  Bahasa Pemrograman Pascal.

Deklarasi Structure  

Structure dapat deklarasikan seperti berikut:

struct nama_tipe_struktur  
{  
elemen_struktur;  
.....  
.....  
}; 

 Atau

struct  
{  
elemen_struktur;  
.....  
.....  
} nama_tipe_struktur; 

Hal yang perlu di perhatikan : 

⦿ Penulisan  nama  Structure  jika  mengikuti  bentuk  umum  pertama,
penggunaan  nama  structure-nya  tidak  bisa  langsung  di  gunakan,
karena secara otomatis menjadi sebuah tipe data. Dan penggunaannya
harus  menggunakan  objek/nama  variabel  yang  menggunakan  dari
nama structure itu sendiri

 ⦿ Penulisan nama Structure dengan mengikuti bentuk umum kedua,

maka penggunaan nama structure-nya bisa langsung di aplikasikan.


Structure dengan Array dan Function 

Penggunaan  Array  sering  dikaitkan  dengan  Structure,  sehingga  membentuk
Array dari Structure. Berikut bentuk deklarasi array struktur:

struct  
{  
elemen_struktur ; 
…………………. ;  
} nama_tipe_struktur[jml_index]; 

Suatu  elemen-elemen  dari  suatu  Struktur  dapat  dikirimkan  ke  dalam  suatu
function  dengan  cara  yang  sama  seperti  mengirimkan  suatu  variabel  sederhana  ke

dalam suatu function.

Berikut contoh sederhana yang anda dapat lihat pada contoh program berikut:


/* ------------------------------------------ */
/* Program Penggunaan structure pada function */
/* Nama File : struct4.cpp */
/* ------------------------------------------ */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>

char ket(float n);

main( )
{
int i;
struct
{
char nim[5];
char nama[15];
float nilai;
} mhs[5];

clrscr( );
for(i=1; i<2; i++)
{
cout<<"Data Ke - "<<i++<<endl;
cout<<"masukan NIM = "; cin>>mhs[i].nim;
cout<<"masukan Nama = "; cin>>mhs[i].nama;
cout<<"masukan Nilai Akhir = "; cin>>mhs[i].nilai;
cout<<endl;
}
clrscr( );
for(i=1; i<2; i++)
{
cout<<"Data Ke - "<<i++<<endl;
cout<<"NIM = "<<mhs[i].nim<<endl;
cout<<"Nama = "<<mhs[i].nama<<endl;
cout<<"Nilai Akhir = "<<mhs[i].nilai<<endl;
cout<<"Keterangan yang didapat = ";
cout<<ket(mhs[i].nilai)<<endl;
cout<<endl;
}
getch( );
}

char ket(float n)
{

if(n > 65)
   return 'L';
else
   return 'G';
}

Outputnya:


Share on Google Plus

oyasummmi

Terima Kasih telah mengunjungi Site kami silahkan berikan Komentarmu di bawah ini . . .
    Blogger Comment
    Facebook Comment

0 comments :

Posting Komentar

Diberdayakan oleh Blogger.