Penjelasan                Structure 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

 

 

10.1. Deklarasi Structure

 

Penjelasan                Structure dapat deklarasikan seperti berikut

 
 

struct nama_tipe_struktur

{

   elemen_struktur;

       …..  

       …..

};

 

 

 

 

 

 

 

 

 

 

atau

 

struct

{

   elemen_struktur;

       …..  

       …..

} nama_tipe_struktur;

 

 

 

 

 

 

 

 

 

 

 

 

Contoh                      struct

Deklarasi         {

                    char nim[5];

                    char nama[15];

                                                    float nilai;

                 } mahasiswa;

 

 

 

 

 

 

Contoh-1                   /* —————————- */

/* Program Penggunaan structure */

/* Nama File : struct1.cpp      */

/* —————————- */

 

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

 

main()

{

  struct

  {

      char nim[5];

      char nama[15];

      float nilai;

  } mahasiswa;

 

  clrscr();

  cout<<“masukan NIM         = “;

      cin>>mahasiswa.nim;

  cout<<“masukan Nama        = “;

      cin>>mahasiswa.nama;

  cout<<“masukan Nilai Akhir = “;

      cin>>mahasiswa.nilai;

 

  clrscr();

 

  cout<<“NIM         = “<<mahasiswa.nim<<endl;

  cout<<“Nama        = “<<mahasiswa.nama<<endl;

  cout<<“Nilai Akhir = “<<mahasiswa.nilai<<endl;

 

  getch();

}

 

 

 

10.2. Nested Structure

 

 

Penjelasan                Nested Structure merupakan suatu Structure dapat digunakan didalam structure yang lainnya. Hal seperti ini anda dapat lihat pada program berikut ini :

 

 

Contoh-2                   /* ———————————– */

/* Program Penggunaan Nested structure */

/* Nama File : struct2.cpp             */

/* ———————————– */

 

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

 

 

main()

{

  struct dtmhs

  {

      char nim[5];

      char nama[15];

  };

 

  struct dtnil

  {

      float nil1;

      float nil2;

  };

 

  struct

  {

     struct dtmhs mhs;

     struct dtnil nil;

  } nilai;

 

  clrscr();

 

  //-> masukan data

  cout<<“masukan NIM       = “; cin>>nilai.mhs.nim;

  cout<<“masukan Nama      = “; cin>>nilai.mhs.nama;

  cout<<“masukan Nilai UTS = “; cin>>nilai.nil.nil1;

  cout<<“masukan Nilai UAS = “; cin>>nilai.nil.nil2;

  cout<<endl;

 

  //-> menampilkan hasil masukan

  cout<<“masukan NIM       = “<<nilai.mhs.nim<<endl;

  cout<<“masukan Nama      = “<<nilai.mhs.nama<<endl;

  cout<<“masukan Nilai UTS = “<<nilai.nil.nil1<<endl;

  cout<<“masukan Nilai UAS = “<<nilai.nil.nil2<<endl;

  cout<<endl;

 

  getch();

  return(0);

}

 

 

10.3. Structure dengan Array

 

 

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

 

 

struct

{

   elemen_struktur;

       …..  

       …..

} nama_tipe_struktur[jml_index];

 

 

 

 

 

 

 

 

 

 

Contoh-3                   /* ———————————- */

/* Program Penggunaan array structure */

/* Nama File : struct3.cpp            */

/* ———————————- */

 

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

main()

{

  int i, j=1;

  struct

  {

      char nim[5];

      char nama[15];

      float nilai;

  } mhs[5];

 

  clrscr();

  for(i=0; i<2; i++)

  {

      cout<<“masukan NIM         = “; cin>>mhs[i].nim;

      cout<<“masukan Nama        = “; cin>>mhs[i].nama;

      cout<<“masukan Nilai Akhir = “; cin>>mhs[i].nilai;

  }

 

  for(i=0; i<2; i++)

  {

      cout<<“Data Ke – “<<j++<<endl;

      cout<<“NIM         = “<<mhs[i].nim<<endl;

      cout<<“Nama        = “<<mhs[i].nama<<endl;

      cout<<“Nilai Akhir = “<<mhs[i].nilai<<endl;

      cout<<endl;

  }

 

  getch();

}

 

 

 

10.4. Structure dengan Function

 

 

Penjelasan                Suatu elemen-elemen dari suatu Structure dapat dikirimkan ke dalam suatu function dengan cara yang sama seperti mengirimkan suatu variabel sederhana kedalam suatu function.

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

 

 

Contoh-4                   /* —————————————— */

/* 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, j=1, k=1;

  struct

  {

      char nim[5];

      char nama[15];

      float nilai;

  } mhs[5];

 

  clrscr();

  for(i=0; i<2; i++)

  {

      cout<<“Data Ke – “<<j++<<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=0; i<2; i++)

  {

      cout<<“Data Ke – “<<k++<<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 ‘Lulus’;

   else

      return ‘Gagal’;

}

 

 

 

 

 

 

 

Posted in C++

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s