STRUCT (Dalam Bahasa C) Yuli Sun Hariyani-IT Telkom
Tipe data bentukan : Mahasiswa 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) Nama NIM Nilai Tipe data bentukan : Mahasiswa
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 Contoh : Jika ingin membuat variabel mhs1 dengan nama mahasiswa Jika ingin membuat variabel mhs2 dengan nama mahasiswa struct namaStruct namaVariabel struct mahasiswa mhs1 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; Deklarasi variabel : mahasiswa mhs1; struct mahasiswa{ char nama[20]; int nim; float nilai; }; 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. Jika ada seorang pembeli membeli 3 buku tulis, hitunglah harga yang harus dibayar pembeli tersebut. Nama Barang Jumlah Harga Buku Tulis 5 5000 Pensil 10 1500
Akan ada array mhs berukuran 5 bertipe mahasiswa 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; }mahasiswa; Deklarasi variabel : mahasiswa mhs[5]; Akan ada array mhs berukuran 5 bertipe mahasiswa
Referensi Abdul Kadir. 2012. Algoritma dan Pemrograman Menggunakan C dan C++. Andi. Yogyakarta I Made Joni dan Budi Rahardjo. 2006. Cara Mudah Mempelajari Pemrograman C & Implementasinya