Bab 5
Mengenal Struktur
Struktur adalah tipe data yang dapat menyimpan sejumlah data yang memiliki tipe data berbeda. Variabel yang menyusun Struktur dinamakan elemen struktur
Deklarasi Struktur
Struktur dapat dideklarasikan seperti berikut:
struct nama_struktur { elemen1;
elemen2; …
};
Atau bisa seperti ini:
typedef struct { elemen1; elemen2; …
} nama_struct;
Contoh deklarasi struktur:
struct Buku {
char kode_buku[10]; char judul[50]; char isbn[20]; char pengarang[50]; int berat;
};
Mengenal Struktur
Pengaksesan elemen struct dilakukan secara individual dengan menyebutkan nama variabel struktur diikuti dengan tanda titik ͞.͟. Perhatikan contoh berikut:
buku = Buku;
Contoh 1:
Masukkan NIM : 12345676 Masukkan Nama : Edomaru UTS : 89
UAS : 93
NIM : 12345676 Nama : Edomaru Nilai : 91
Struktur di dalam Struktur
struct Mahasiswa { cin.getline(nm.mhs.nama, 30); cout << "UTS : ";
cout << "UAS : ";
cout << "\nNilai : " << get_nilai(nm.nilai.uts, nm.nilai.uas); getch();
}
Output:
Masukkan NIM : 12345786 Masukkan Nama : Dee Chozo UTS : 90
Struktur juga dapat dikombinasikan dengan array, perhatikan contoh berikut:
return huruf; }
void main() {
// definisi struktur struct Mahasiswa { char nim[10]; char nama[30]; float uts; float uas; };
Mahasiswa mhs[MAX];
// entri data
for (int i=0; i < MAX; i++) { clrscr();
cout << "Mahasiswa ke " << i + 1 << endl; cout << "Masukkan NIM : ";
cin.getline(mhs[i].nim, 10); cout << "Masukkan Nama : "; cin.getline(mhs[i].nama, 30); cout << "UTS : ";
cin >> mhs[i].uts; cout << "UAS : "; cin >> mhs[i].uas; }
// tampil data
for (int i=0; i < MAX; i++) {
float n_akhir = get_nilai(mhs[i].uts, mhs[i].uas); cout << "\nNIM : " << mhs[i].nim;
cout << "\nNama : " << mhs[i].nama; cout << "\nNilai : " << n_akhir;
cout << "\nGrade : " << get_huruf(n_akhir); }