Pemrograman Terstruktur Pertemuan 12 Struct DEFINISI STRUCT Struct adalah sekumpulan komponen dimana komponen tersebut diikat pada satu record/struct yang komponennya dapat memiliki tipe data yang berbedabeda untuk keperluan tertentu. struct namaStruct { tipeData1 identifier1; tipeData2 identifier2; . . . tipeDataN identifierN; } namaStruct variabel1; DEFINISI STRUCT Berikut merupakan contoh penggunaan struct untuk data tanggal, yaitu : Kata Kunci Tipe Data Nama Struktur struct data_tanggal { int tahun; int bulan; Nama Anggota int tanggal; }; AKSES STRUCT Untuk mengakses struct, diperlukan titik (.) Berikut merupakan struktur pemanggilan struct, yaitu : namaVariabelStruct.identifier Contoh : data_tanggal tgl; tgl.tahun = 2014; tgl.bulan = 10; tgl.tanggal = 2; AKSES STRUCT Digunakan untuk memindahkan isi data struktur ke struktur yang lainnya selama memiliki tipe data yang sama. tgl2 = tgl1; Memiliki definisi : tgl2.tanggal = tgl1.tanggal; tgl2.bulan = tgl1.bulan; tgl2.tahun = tgl1.tahun; PERBANDINGAN STRUCT Untuk membandingkan isi dari dua buah atau lebih struct, perbandingan tersebut dilakukan melalui masing-masing member dari masing-masing struct. Contoh : if ((tgl1.tanggal == tgl2.tanggal) && (tgl1.bulan == tgl2.bulan) && (tgl1.tahun == tgl2.tahun)) cout<< "Memiliki data yang sama"; STRUCT DALAM STRUCT struct data_tanggal struct data_pegawai { { int tahun; int nip; int bulan; char nama; int tanggal; data_tanggal tgl_lahir; }; } biodata_pegawai; nip biodata_pegawai nama tahun tgl_lahir bulan tanggal STRUCT DALAM STRUCT tanggal_lahir.tanggal = 2; tanggal_lahir.bulan = 10; tanggal_lahir.tahun = 1985; biodata_pegawai.tgl_lahir.tanggal = 2; biodata_pegawai.tgl_lahir.bulan = 10; biodata_pegawai.tgl_lahir.tahun = 1985; SEKIAN