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.
A. Deklarasi Structure
Structure dapat deklarasikan seperti berikut:
struct nama_tipe_struktur
{
elemen_struktur;
.....
.....
};
atau
struct
{
elemen_struktur;
.....
.....
} nama_tipe_struktur;
Contoh struct mahasiswa struct
Deklarasi { {
char nim[5]; char nim[5];
char nama[15]; atau char nama[15];
float nilai; 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];
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( );
}
Contoh 2 :
/* ---------------------------- */
/* Program Penggunaan structure */
/* Nama File : struct2.cpp */
/* ---------------------------- */
#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( );
}
B. 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 padacontoh program berikut:
Contoh :
/* ------------------------------------------ */
/* 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';
}