STRUCT (Dalam Bahasa C) Yuli Sun Hariyani-IT Telkom Pengertian • Struktur (struct) merupakan sekumpulan variabel dengan tipe data berbeda dan dikelompokkan menjadi satu nama • Contoh : Tipe data : Mahasiswa terdiri dari • Nama(bertipe string) • Nim(bertipe integer) • Nilai(bertipe float) Tipe data bentukan : Mahasiswa Nilai Pembuatan struct Jika seorang mahasiswa memiliki data yang terdiri dari nama,nim, dan nilai. Maka ketiga data tersebut dapat digabungkan menjadi sebuah struct struct mahasiswa { char nama[20]; int nim; float nilai; } Untuk membuat variabel struct struct namaStruct namaVariabel Contoh : • Jika ingin membuat variabel mhs1 dengan nama mahasiswa struct mahasiswa mhs1 • Jika ingin membuat variabel mhs2 dengan nama mahasiswa struct mahasiswa mhs2 Contoh pemakaian • Mengisi nilai mhs1 mhs1.nilai = 100 • Menampilkan nim mhs1 printf(“NIM : %d”,mhs1.nim) • Meminta input nama mhs1 gets(mhs1.nama) • Meminta input nilai mhs1 scanf(“%d”, &mhs1.nilai) Contoh Program #include<stdio.h> struct mahasiswa{ char nama[20]; char nim[10]; float nilai; }; int main(){ struct mahasiswa mhs1; struct mahasiswa mhs2; struct mahasiswa mhs3; printf("Masukkan Nama : ");gets(mhs1.nama); printf("Masukkan NIM : ");gets(mhs1.nim); printf("Nilai : ");scanf("%f",&mhs1.nilai); printf("---------- DATA MAHASISWA ----------\n"); printf("NIM : %s\n",mhs1.nim); printf("Nama : %s\n",mhs1.nama); printf("Nilai: %.2f",mhs1.nilai); return 0; } Struktur sebagai tipe data bentukan Dengan menggunakan kata typedef , sehingga kita tidak perlu lagi menuliskan kata struct dalam mendeklarasikan suatu struktur Con’t tipe bentukan typedef struct { char nama[20]; int nim; float nilai; }mahasiswa; struct mahasiswa{ char nama[20]; int nim; float nilai; }; Deklarasi variabel : mahasiswa mhs1; Deklarasi variabel : struct mahasiswa mhs1; Latihan #1 • Buat program yang menerima input data barang yang terdiri dari nama barang, jumlah dan harga. Dan menampilkannya Latihan #2 • Buat program yang menerima input data 2 buah barang yang terdiri dari nama barang, jumlah dan harga. Dan menampilkannya Nama Barang Jumlah Harga Buku Tulis 5 5000 Pensil 10 1500 Latihan #3 • Buat program yang menerima input data 2 buah barang yang terdiri dari nama barang, jumlah dan harga. Nama Barang Jumlah Harga Buku Tulis 5 5000 Pensil 10 1500 Jika ada seorang pembeli membeli 3 buku tulis, hitunglah harga yang harus dibayar pembeli tersebut. ARRAY & STRUKTUR Dari contoh data mahasiswa, jika terdapat mahasiswa dengan jumlah yang banyak, maka kita dapat membuat data tsb dalam array bertipe struktur typedef struct { char nama[20]; int nim; float nilai; Akan ada array mhs berukuran }mahasiswa; 5 bertipe mahasiswa Deklarasi variabel : mahasiswa mhs[5]; Referensi 1. Abdul Kadir. 2012. Algoritma dan Pemrograman Menggunakan C dan C++. Andi. Yogyakarta 2. I Made Joni dan Budi Rahardjo. 2006. Cara Mudah Mempelajari Pemrograman C & Implementasinya