0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan4 halaman

Memahami dan Mengimplementasi Struct C++

Diunggah oleh

Alexandre Chronicle
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan4 halaman

Memahami dan Mengimplementasi Struct C++

Diunggah oleh

Alexandre Chronicle
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

TIPE DATA STRUCT

Tujuan:
Setelah mempelajari materi ini diharapkan mahasiswa memliki kemampuan untuk:
1. Memahami tipe data bentukan Struct.
2. Mampu mengimplementasikan konsep Struct pada C++.

A. Pengertian Structure
Bentukan class merupakan generalisasi bentukan struct di C. Bentukan struct
mengizinkan anggota data public. Tidak terdapat access modifier seperti protected atau pun
private untuk mengendalikan akses anggota struct. Bentukan struct tidak menyembunyikan
informasi.
Bentukan class di C++ memungkinkan data dan fungsi anggota. Juga dapat diberikan
access modifier sedangkan bentukan struct berebda dengan bentukan class hanya dalam
spesifikasi pengaksesan yang default yatu public. Bentukan struct telah jarang digunakan di
C++ karena bentukan class dengan spesifikasi akses default adalah private lebih baik dalam
mendukung penyembunyian informasi.

Struct mirip seperti array, tapi struct bisa menampung lebih dari 1 jenis tipe data.
Struct dalam bahasa C++ sangat mirip seperti tipe data record di Pascal. Tipe data struct
cocok dipakai untuk menampung data berkelompok. Misalnya kita ingin membuat biodata
siswa, dimana setiap siswa memiliki data nama, nama sekolah serta jumlah uang saku.

Menggunakan cara biasa, ketiga data bisa ditampung ke dalam 3 variabel berikut:

string nama_siswa01 = "Andi Permana Nugroho";


string nama_sekolah_siswa01 = "SMA 1 Lumut Ijo";
unsigned int uang_saku_siswa01 = 10000;

Untuk siswa kedua, tinggal membuat penamaan yang sama, yakni nama_siswa02,
nama_sekolah_siswa02 dan uang_saku_siswa02.

Cara ini tidak salah, namun setiap variabel seolah-olah terpisah satu sama lain. Satu-
satunya yang menghubungkan ketiga variabel hanya dari penamaan saja. Kita tidak bisa
menggunakan array karena 3 data di atas memiliki tipe data yang berbeda. Dalam kasus
seperti inilah tipe data struct cocok digunakan.
C. Cara Implementasi Tipe data Struct

Tipe data struct adalah tipe data bentukan, dimana kita harus buat dulu seperti apa isi
komponen dari struct, baru kemudian diakses dari kode program utama.

Kita akan bahas dengan contoh kode program berikut ini:

#include <iostream>
using namespace std;

struct Siswa {
string nama;
string sekolah;
unsigned int uangSaku;
};

int main()
{
struct Siswa siswa01;

[Link] = "Andi Permana Nugroho";


[Link] = "SMA 1 Lumut Ijo";
[Link] = 10000;

cout << [Link] <<" bersekolah di " << [Link] << endl;
cout << "dengan uang saku " << [Link] << " per hari" <<
endl;

return 0;
}

Proses pembuatan tipe data struct ditulis sebelum main(), yang dalam contoh ada di
baris 5 – 9.

Setelah keyword struct, diikuti dengan nama identitas atau nama tipe data yang kita
inginkan. Dalam contoh ini saya membuat tipe data Siswa. Tentu saja anda bisa menggunakan
nama lain.

Sebuah struct terdiri dari berbagai variabel yang ditulis di antara tanda kurung kurawal.
Untuk tipe data struct Siswa, saya membuat variabel nama, sekolah dan uangSaku. Setiap
variabel tetap ditulis tipe data asalnya.

Perintah di baris 5 – 9 dipakai untuk membuat struktur dasar struct. Agar bisa digunakan, kita
harus membuat variabel baru dengan tipe data Siswa, yakni tipe data bentukan dari struct.
Masuk kode kode program utama (main), saya mendefinisikan variabel siswa01
sebagai struct Siswa di baris 13. Sekarang, variabel siswa01 adalah tipe data bentukan yang
terdiri dari 3 element, yakni:

• [Link]
• [Link]
• [Link]

Tanda titik dipakai untuk mengakses sub struktur dari siswa01. Semua ini sesuai
dengan pendefinisian struct Siswa. Proses pengisian data ke dalam variabel siswa01 dilakukan
pada baris 15 – 17. Di bagian akhir kode program, saya menampilkan ketiga data siswa01.
Caranya sama seperti variabel biasa, hanya saja sekarang kita menggunakan struct Siswa
sehingga cara aksesnya adalah [Link], [Link], dan [Link].

Bagaimana jika ada 3 siswa? Tidak masalah, cukup buat variabel siswa01, siswa02,
dan siswa03 sebagai struct Siswa:

#include <iostream>

using namespace std;

struct Siswa {
string nama;
string sekolah;
unsigned int uangSaku;
};

int main()
{
struct Siswa siswa01,siswa02, siswa03;

[Link] = "Andi Permana";


[Link] = "SMA 1 Lumut Ijo";
[Link] = 10000;

[Link] = "Lisa Permata Sari";


[Link] = "SMA 1 Biru Langit";
[Link] = 30000;

[Link] = "Jessica Stephany";


[Link] = "SMA 1 Merah Jambu";
[Link] = 75000;

cout << [Link] <<" bersekolah di " << [Link];


cout << " dengan uang saku " << [Link] << " per hari" << endl;
cout << [Link] <<" bersekolah di " << [Link];
cout << " dengan uang saku " << [Link] << " per hari" << endl;

cout << [Link] <<" bersekolah di " << [Link];


cout << " dengan uang saku " << [Link] << " per hari" << endl;

return 0;
}

Anda mungkin juga menyukai