C++ Array Struct Function

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

Mengenal Array Struct dan Fungsi dalam C++

Artikel ini akan membahas tentang array struct dan fungsi dalam bahasa pemrograman C++. Penggunaan array struct dan fungsi membantu dalam mengelola data yang kompleks dan terstruktur, serta membuat kode lebih modular dan mudah dibaca.

Struktur Data (Struct) dalam C++

Struktur data dalam C++ adalah cara untuk mengelompokkan data yang memiliki tipe data berbeda menjadi satu kesatuan. Misalnya, kita dapat membuat struct untuk menyimpan data tentang siswa, yang terdiri dari nama, nomor induk siswa (NIS), dan nilai.

Berikut contoh deklarasi struct untuk menyimpan data siswa:

struct Siswa {
  string nama;
  int nis;
  float nilai;
};

Array Struct dalam C++

Array struct adalah kumpulan dari beberapa struct yang memiliki tipe data yang sama. Array struct digunakan untuk menyimpan data yang terstruktur dalam jumlah banyak. Contohnya, kita bisa membuat array struct untuk menyimpan data seluruh siswa di kelas.

Berikut contoh deklarasi array struct untuk menyimpan data 10 siswa:

struct Siswa siswa[10];

Fungsi dalam C++

Fungsi dalam C++ adalah blok kode yang dapat digunakan kembali untuk melakukan tugas tertentu. Fungsi membantu dalam memecah program menjadi bagian-bagian yang lebih kecil, sehingga kode menjadi lebih mudah dipahami dan dipelihara.

Berikut contoh fungsi sederhana yang mencetak "Hello, World!":

void cetakSalam() {
  cout << "Hello, World!" << endl;
}

Menggabungkan Array Struct dan Fungsi

Fungsi dapat digunakan untuk mengolah data yang disimpan dalam array struct. Contohnya, kita bisa membuat fungsi untuk memasukkan data siswa, menampilkan data siswa, atau menghitung rata-rata nilai siswa.

Berikut contoh fungsi untuk memasukkan data siswa ke dalam array struct:

void inputSiswa(Siswa siswa[], int jumlahSiswa) {
  for (int i = 0; i < jumlahSiswa; i++) {
    cout << "Masukkan data siswa ke-" << i + 1 << endl;
    cout << "Nama: ";
    cin >> siswa[i].nama;
    cout << "NIS: ";
    cin >> siswa[i].nis;
    cout << "Nilai: ";
    cin >> siswa[i].nilai;
    cout << endl;
  }
}

Contoh Program

Berikut contoh program yang menggunakan array struct dan fungsi untuk mengolah data siswa:

#include 
#include 

using namespace std;

struct Siswa {
  string nama;
  int nis;
  float nilai;
};

void inputSiswa(Siswa siswa[], int jumlahSiswa);
void tampilkanSiswa(Siswa siswa[], int jumlahSiswa);

int main() {
  int jumlahSiswa;

  cout << "Masukkan jumlah siswa: ";
  cin >> jumlahSiswa;

  Siswa siswa[jumlahSiswa];

  inputSiswa(siswa, jumlahSiswa);
  tampilkanSiswa(siswa, jumlahSiswa);

  return 0;
}

void inputSiswa(Siswa siswa[], int jumlahSiswa) {
  for (int i = 0; i < jumlahSiswa; i++) {
    cout << "Masukkan data siswa ke-" << i + 1 << endl;
    cout << "Nama: ";
    cin >> siswa[i].nama;
    cout << "NIS: ";
    cin >> siswa[i].nis;
    cout << "Nilai: ";
    cin >> siswa[i].nilai;
    cout << endl;
  }
}

void tampilkanSiswa(Siswa siswa[], int jumlahSiswa) {
  for (int i = 0; i < jumlahSiswa; i++) {
    cout << "Data siswa ke-" << i + 1 << endl;
    cout << "Nama: " << siswa[i].nama << endl;
    cout << "NIS: " << siswa[i].nis << endl;
    cout << "Nilai: " << siswa[i].nilai << endl;
    cout << endl;
  }
}

Program ini akan meminta pengguna untuk memasukkan jumlah siswa dan data siswa, kemudian menampilkan data siswa yang telah dimasukkan.

Kesimpulan

Dengan menggunakan array struct dan fungsi, Anda dapat mengelola data yang kompleks dan terstruktur dalam C++. Ini akan membuat kode Anda lebih mudah dibaca, dipelihara, dan digunakan kembali.

Latest Posts