C++ Array Struct

5 min read Jul 05, 2024
C++ Array Struct

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.