Pengenalan
Data Structures merupakan kumpulan dari data
element yang digabung menjadi satu bagian
dengan satu nama.
Tiap elemen dikenal sebagai anggota struktur
Tiap anggota boleh berbeda tipe data dan
berbeda panjang data
Struct biasanya digunakan sebagai representasi
dari struktur berkas data digital.
Deklarasi Struct di C++
struct nama_struktur
{
tipe_data_elemen1 nama_elemen1;
tipe_data_elemen2 nama_elemen2;
…
…
};
Contoh deklarasi struct
struct produk
{
char nama[30];
long harga;
int jumlah;
};
Penggunaan Struct
Pada implementasi struct, struct harus
dideklarasikan menjadi sebuah objek agar dapat
digunakan anggota/element yang ada
didalamnya
Cara deklarasi
Nama_struct nama_objek_struct;
Cara penggunaan elemen
nama_objek_struct.nama_element;
Contoh Implementasi Struct
#include <iostream.h>
#include <conio.h>
struct anggota
{ int no_anggota;
char nama[30];
};
void main()
{
anggota agt;
cout<<“No. anggota : “; cin>>agt.no_anggota;
cout<<“No. Anggota adalah : “ << agt.no_anggota;
getch();
}
Contoh Struct sebagai Pointer
#include <iostream.h>
#include <conio.h>
struct anggota
{ int no_anggota;
char nama[30];
};
void main()
{
anggota *agt = new anggota;
cout<<"No. anggota : "; cin>>agt->no_anggota;
cout<<"No. anggota adalah : " << agt->no_anggota;
getch();
}
Contoh Struct sebagai Array
#include <iostream.h>
#include <conio.h>
struct anggota
{ int no_anggota;
char nama[30];
};
void main()
{
anggota agt[10]; //data anggota ada 10
cout<<"No. anggota ke 2 : "; cin>>agt[1].no_anggota;
cout<<"No. anggota adalah ke 2 : " << agt[1].no_anggota;
getch();
}
Kasus 1
Buatlah sebuah struktur untuk bentuk data
sebagai berikut:
NIM Nama Gender Alamat
char (9) char(30) char(1) char(255)
Jawab Kasus 1
Bentuk struktur yaitu:
struct data_mhs
{
char nim[9];
char nama[30];
char gender;
char alamat[255]
};
NIM Nama Gender Alamat
char (9) char(30) char(1) char(255)
Kasus 2
Buatlah struktur sebagai berikut:
Nama_matakulia
h
Nilai
tugas
Nilai_utsNilai_uas
char(20) float float float
Jawab Kasus 2
Bentuk struktur nya yaitu:
struct nilai_mk
{
char nm_mk[20];
float nilai_tugas;
float nilai_uts;
float nilai_uas;
};
Nama_matakulia
h
Nilai
tugas
Nilai_utsNilai_uas
char(20) float float float
Kasus 3
Buatlah struktur kombinasi seperti berikut:
Struktur nilai_mk dependensi dengan struktur
mahasiswa.
NIM Nama Gender Alamat nilai
char (9)char(30)char(1) char(255)nilai_mk
Nama_matakulia
h
Nilai
tugas
Nilai_utsNilai_uas
char(20) float float float
nilai_mk