STRUCTURE
Struktur (Structure = struct) merupakan
suatu struktur data yang terdiri dari satu atau lebih
variabel yang bertipe data sama atau
berbeda.
Struktur secara logik membuat suatu tipe data
baru(user defined type) yang dapat dipergunakan
untuk menampung data / informasi yang bersifat
majemuk.
Misalnya, data seorang mahasiswa BINUS,
dimana tiap mahasiswa mempunyai: Nim,
Nama, Alamat, Nilai, IPK, SKS, dll, dan semua itu
harus dipandang sebagai satu data mahasiswa.
Structure - Yessy Asri 1
Deklarasi Struktur :
struct Nama_Struktur
{
blok_anggota_struktur;
};
dimana:
Nama_Struktur (structTag) -> tipe_data baru
Contoh :
struct Titik {
double x; // anggota struktur
double y; // anggota struktur
};
struct point { float x, y; };
Structure - Yessy Asri 2
struct Mahasiswa { char NIM[11]; char Nama[30];
char Mata_Kuliah[30];
float Nilai; }
struct Barang { char Id[11], Nama_Barang[30];
int Jumlah;
float Harga; };
Deklarasi Variabel Struktur :
Struktur yang telah didefinisikan dapat dipergunakan
sebagai tipe data dalam membentuk satu variabel.
Contoh :
struct Titik { double x; double y; };
Titik p1, p2, p3;
Titik p[3];
Structure - Yessy Asri 3
atau
struct Titik { double x; double y; } p1, p2, p3, p[3];
atau
struct { double x; double y; } p1, p2, p3, p[3];
Akses Anggota Strktur :
C++ memberikan fasilitas inisialisasi satu struktur serta akses
anggota struktur.
Contoh :
struct Titik { double x; double y; };
Titik p1 = { 1.0, 8.5 };
atau
struct Titik { double x; double y; };
Titik p1, p2; p1.x = 1.0; p1.y = 8.5; p2.x = 5.0; p2.y = 7.2;
Structure - Yessy Asri 4
Contoh Program C++ :
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
#include <stdio.h>
struct Mahasiswa { char Nim[11];
char Nama[20];
char Mata_Kuliah[20];
float Nilai; };
main()
{
Mahasiswa M[3]; clrscr();
for ( int i=0; i<3; i++ )
{
cout << "Nim : "; gets ( M[i].Nim );
cout << "Nama : "; gets ( M[i].Nama );
cout << "Mata Kuliah : "; gets ( M[i].Mata_Kuliah );
cout << "Nilai : "; cin >> M[i].Nilai;
cout << "\ n";
}
Structure - Yessy Asri 5
cout << " ----------------------------------------------------------- \n";
cout << " No Nim Nama Mahasiswa Mata Kuliah Nilai\ n";
cout << "-----------------------------------------------------------\n";
for ( i=0; i<3; i++ )
{
setw(4)<<setiosflags(ios::left)<<cout<<(i+1);
setw(11)<<setiosflags(ios::left)<<cout<<M[i].Nim;
setw(20)<<setiosflags(ios::left)<<cout<<M[i].Nama;
setw(20)<<setiosflags(ios::left)<<cout<<M[i].Mata_Kuliah;
setprecision(3)<<cout<<M[i].Nilai;
cout<<“\n”;
}
cout << " ----------------------------------------------------------- \n";
getch();
return 0;
}
Structure - Yessy Asri 6
Struktur Bertingkat :
Struktur dapat disusun dalam struktur yang lain ( Nested Structured ).
Contoh :
struct Jarak { int feet;
float inches };
struct Kamar { Jarak Panjang;
Jarak Lebar; };
Contoh Program C++ :
#include <iostream.h>
#include <conio.h>
struct Jarak { int feet;
float inches; };
struct Kamar { Jarak Panjang;
Jarak Lebar;
}
Structure - Yessy Asri 7
void main()
{
Kamar Makan;
[Link] = 6.5;
[Link] = 10;
[Link] = 5.0;
float P = [Link] + [Link]/12;
float L = [Link] + [Link]/12;
float Luas = P * L;
cout << "Luas kamar makan = ";
[Link](7); [Link](2);
cout << Luas << " feet^2";
getch();
}
Structure - Yessy Asri 8