C++ Array of Structs
Dalam pemrograman C++, struktur (struct) adalah tipe data yang memungkinkan Anda untuk mengelompokkan data yang berbeda jenis menjadi satu unit. Array, di sisi lain, adalah kumpulan elemen data dari tipe data yang sama. Kombinasi dari kedua konsep ini, yaitu array of structs, sangat berguna untuk menyimpan dan mengelola data terstruktur dalam jumlah banyak.
Mengapa Menggunakan Array of Structs?
Array of structs menawarkan beberapa keuntungan:
- Organisasi Data: Anda dapat mengatur data yang terkait dengan mudah, seperti informasi tentang siswa, produk, atau karyawan, di dalam satu struct dan kemudian menyimpan banyak struct ini dalam sebuah array.
- Akses Efisien: Anda dapat mengakses data yang terkait dengan mudah dengan menggunakan indeks array.
- Kode yang Lebih Terstruktur: Array of structs membantu membuat kode Anda lebih terstruktur, terbaca, dan mudah dipelihara.
Deklarasi dan Inisialisasi
Berikut adalah contoh bagaimana mendeklarasikan dan menginisialisasi array of structs:
#include
#include
using namespace std;
// Deklarasi struct
struct Mahasiswa {
string nama;
int nim;
float ipk;
};
int main() {
// Deklarasi array of structs dengan 3 elemen
Mahasiswa mahasiswa[3];
// Inisialisasi data
mahasiswa[0].nama = "John Doe";
mahasiswa[0].nim = 12345;
mahasiswa[0].ipk = 3.8;
mahasiswa[1].nama = "Jane Doe";
mahasiswa[1].nim = 67890;
mahasiswa[1].ipk = 3.5;
mahasiswa[2].nama = "Peter Pan";
mahasiswa[2].nim = 12121;
mahasiswa[2].ipk = 3.2;
// Menampilkan data
for (int i = 0; i < 3; i++) {
cout << "Nama: " << mahasiswa[i].nama << endl;
cout << "NIM: " << mahasiswa[i].nim << endl;
cout << "IPK: " << mahasiswa[i].ipk << endl;
cout << endl;
}
return 0;
}
Dalam contoh di atas, kita mendeklarasikan sebuah struct bernama Mahasiswa
dengan tiga anggota: nama
, nim
, dan ipk
. Kemudian, kita mendeklarasikan array of structs bernama mahasiswa
dengan 3 elemen. Selanjutnya, kita inisialisasi data untuk setiap elemen array.
Mengakses Data
Anda dapat mengakses data di dalam array of structs dengan menggunakan indeks array dan nama anggota struct. Misalnya, mahasiswa[0].nama
akan mengakses nama mahasiswa pertama di array.
Sorting Array of Structs
Anda dapat mengurutkan array of structs berdasarkan salah satu anggota struct menggunakan algoritma sorting seperti Bubble Sort, Insertion Sort, atau Merge Sort.
Contoh Penggunaan
Berikut adalah beberapa contoh penggunaan array of structs dalam berbagai skenario:
- Sistem Informasi Perpustakaan: Anda dapat menggunakan array of structs untuk menyimpan informasi buku, seperti judul, penulis, ISBN, dan tanggal penerbitan.
- Sistem Manajemen Toko: Anda dapat menggunakan array of structs untuk menyimpan informasi produk, seperti nama, harga, stok, dan kategori.
- Sistem Manajemen Karyawan: Anda dapat menggunakan array of structs untuk menyimpan informasi karyawan, seperti nama, gaji, departemen, dan nomor telepon.
Kesimpulan
Array of structs adalah teknik yang sangat berguna dalam C++ untuk menyimpan dan mengelola data terstruktur. Dengan menggunakan array of structs, Anda dapat membuat program yang lebih terstruktur, mudah dipahami, dan efisien dalam mengelola data yang terkait.