Anda di halaman 1dari 26

STRUCT

(RECORD)
PERTEMUAN
KE-5
Fadli H. Wattiheluw, S.Kom., M.Kom.
PENGERTIAN STRUC
Definisi Struktur (struct) adalah kumpulan dari variabel yang
dinyatakan dengan sebuah nama , dengan sifat setiap variabel dapat
memiliki tipe yang berbeda.

Dengan struct, dapat mengelompokkan berbagai nama dan tipe


variabel tersebut sesuai dengan kelompoknya. Hal ini tentunya bisa
berguna untuk memudahkan dalam mengelompokkan sebuah variabel
Sebagai contoh umum, ada terdapat berbagai nama variable :
• Nama
• nim
• alamat
• dll.
Variabel – variabel tersebut dapat kita kelompokkan menjadi satu
dengan nama data_mahasiswa
Contoh lain, terdapat beberapa variable :
• mata_kuliah
• Nilai
• Sks
• Kelas
• Dll
dapat kita kelompokkan menjadi satu dengan nama krs
Deklarasi struc
Dalam mendeklarasikan struct, ada beberapa cara penulisan yang biasa
digunakan.

Pertama :
struct nama_struct {
tipe_data_1 nama_var_1;
...
...
tipe_data_N nama_var_N;
};
Contoh deklarasi pertama :

struct mahasiswa {
long int nim;
char nama[20];
char alamat[50];

};
Contoh deklarasi struct
Deklarasi struc
Deklarasi kedua menggunakan typedef :

typedef struct {
tipe_data_1 nama_var_1;
….
….
tipe_data_n nama_var_n;
} nama_struct;
Contoh deklrasi typedef :

typedef struct {
char nim[12];
char nama[20];
char alamat[50];
float ipk[5];
} mahasiswa;
Kemudian untuk mendeklarasikan sebuah variable dengan tipe data
struct yang telah dibuat sebelumnya adalah :

struct tipe_struct nama_variabel;

Contoh :
struct mhs hery = {“0001”,”hery”,”wara”};
Jika pendeklarasian struct sebelumnya menggunakan typedef, maka
untuk mendeklarasikan sebuah variable dengan tipe data struct adalah
:

tipe_struct nama_variabel;

Contoh :
mhs hery = {“0001”,”hery”,”wara”};
untuk mengakses sebuah struct adalah dengan menggunakan operator
titik (.)

nama_var_struct . nama_var_elemen;

Contoh : untuk mengakses variable nim dan nama pada struct heri
dengan cara
printf(“NIM = %s \n“, heri.nim);
printf(“Nama = %s \n“, heri.nama);
Contoh akses struct / typedef
Contoh struct
Contoh typedef
PERBEDAAN STRUC DAN ARRAY
Contoh array :
Array nimMhs[]={“001”, “002”};
Array namaMhs[]={“harli”, “abu”};

Contoh struct :
Struct mhs {
int nim;
char nama[100];
int nilai;
}
PERBEDAAN

array struct
Latihan
Buatlah program sederhana menggunakan struct untuk meng-input :
• NIM
• Nama
• Nomo telp
• Alamat
• IPK
TUGAS INDIVIDU
Buatlah program sederhana menggunakan struct untuk menyimpan
data buku dan data perpustakaan
Setiap struct buku dan perpustakaan dapat menyimpan 5 data
Buku perpustakaan
kode_buku Kode_buku
nama_buku Jumlah_buku
harga_buku Tanggal_pinjam
Penerbit_buku Tanggal_pengembalian
Pengarang_buku Nama_konsumen
Tahun_buku
TERIMA KASIH

Anda mungkin juga menyukai