Pengertian dan Contoh Structure C++


Pengertian Strukture
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.
Bentuk umum Struktur
struct nama_tipe_struktur
{
   elemen_struktur;
   .....
   .....
};
Atau
struct
{
   elemen_struktur;
   .....
   .....
} nama_tipe_struktur;

Contoh Deklarasi
struct mahasiswa
{
   char nim[5] ;
   char nama[15] ;
   float nilai;
}
Atau 
struct
{
   char nim[5] ;
   char nama[15] ;
   float nilai;
} mahasiswa;

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.


Bandingkanlah Contoh-1a dengan Contoh-1b berikut ini. Adakah perbedaannya ?
Contoh
Program Penggunaan structure
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
 main( )
{
   struct
   {
      char nim[5];
      char nama[15];
      int nilai;
   } mahasiswa;
   clrscr( );
   cout<<"masukan NIM = ";
   cin>>mahasiswa.nim;
   cout<<"masukan Nama = ";
   cin>>mahasiswa.nama;
   cout<<"masukan Nilai Akhir = ";
   cin>>mahasiswa.nilai;
   cout<<"\n\nData Yang di Inputkan adalah : \n\n";
   cout<<"NIM = "<<mahasiswa.nim<<endl;
   cout<<"Nama = "<<mahasiswa.nama<<endl;
   cout<<"Nilai Akhir = "<<mahasiswa.nilai<<endl;
   getch( );
}

Program Penggunaan structure
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
main( )
{
   struct data
   {
      char nim[10],nama[15];
      int nilai;
   };
   clrscr( );
   data mahasiswa;
   cout<<"masukan NIM : ";cin>>mahasiswa.nim;
   cout<<"masukan NAMA : ";cin>>mahasiswa.nama;
   cout<<"masukan NILAI AKHIR : ";cin>>mahasiswa.nilai;
   cout<<"\n\n Data yang Anda Inputkan Adalah : "<<endl<<endl;
   cout<<"NIM : "<<mahasiswa.nim<<endl;
   cout<<"NAMA: "<<mahasiswa.nama<<endl;
   cout<<"NILAI AKHIR: "<<mahasiswa.nilai<<endl;
   getch( );
}
Previous
Next Post »
Thanks for your comment