STRUCT - sugondo

advertisement
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
Download