Dokumen tersebut membahas tentang pengenalan data structures dan cara deklarasi serta penggunaannya dalam bahasa C++. Terdapat contoh deklarasi struct untuk berbagai kasus seperti struct sebagai objek, pointer, dan array beserta penyelesaian kasus-kasus tertentu mengenai bentuk struct.
2. Pengenalan
Data Structures merupakan kumpulan dari data
element yang digabung menjadi satu bagian dengan
satu nama.
Tiap elemen dikenal sebagai anggota struktur
Tiap anggota boleh berbeda tipe data dan berbeda
panjang data
Struct biasanya digunakan sebagai representasi dari
struktur berkas data digital.
3. Deklarasi Struct di C++
struct nama_struktur
{
tipe_data_elemen1 nama_elemen1;
tipe_data_elemen2 nama_elemen2;
…
…
};
5. Penggunaan Struct
Pada implementasi struct, struct harus dideklarasikan
menjadi sebuah objek agar dapat digunakan
anggota/element yang ada didalamnya
Cara deklarasi
Nama_struct nama_objek_struct;
Cara penggunaan elemen
nama_objek_struct.nama_element;
6. Contoh Implementasi Struct
#include <iostream.h>
#include <conio.h>
struct anggota
{ int no_anggota;
char nama[30];
};
void main()
{
anggota agt;
cout<<“No. anggota : “; cin>>agt.no_anggota;
cout<<“No. Anggota adalah : “ << agt.no_anggota;
getch();
}
7. Contoh Struct sebagai Pointer
#include <iostream.h>
#include <conio.h>
struct anggota
{ int no_anggota;
char nama[30];
};
void main()
{
anggota *agt = new anggota;
cout<<"No. anggota : "; cin>>agt->no_anggota;
cout<<"No. anggota adalah : " << agt->no_anggota;
getch();
}
8. Contoh Struct sebagai Array
#include <iostream.h>
#include <conio.h>
struct anggota
{ int no_anggota;
char nama[30];
};
void main()
{
anggota agt[10]; //data anggota ada 10
cout<<"No. anggota ke 2 : "; cin>>agt[1].no_anggota;
cout<<"No. anggota adalah ke 2 : " << agt[1].no_anggota;
getch();
}
9. Kasus 1
Buatlah sebuah struktur untuk bentuk data sebagai
berikut:
NIM Nama Gender Alamat
char (9) char(30) char(1) char(255)
10. Jawab Kasus 1
Bentuk struktur yaitu:
struct data_mhs
{
char nim[9];
char nama[30];
char gender;
char alamat[255]
};
NIM Nama Gender Alamat
char (9) char(30) char(1) char(255)
11. Kasus 2
Buatlah struktur sebagai berikut:
Nama_matakuliah Nilai tugas Nilai_uts Nilai_uas
char(20) float float float
12. Jawab Kasus 2
Bentuk struktur nya yaitu:
struct nilai_mk
{
char nm_mk[20];
float nilai_tugas;
float nilai_uts;
float nilai_uas;
};
Nama_matakuliah Nilai tugas Nilai_uts Nilai_uas
char(20) float float float
13. Kasus 3
Buatlah struktur kombinasi seperti berikut:
Struktur nilai_mk dependensi dengan struktur
mahasiswa.
NIM Nama Gender Alamat nilai
char (9) char(30) char(1) char(255) nilai_mk
Nama_matakuliah Nilai tugas Nilai_uts Nilai_uas
char(20) float float float
nilai_mk