Pengertian Struct
Data Structures struct adalah salah
satu fitur bahasa pemrograman C/C++, merupakan keyword yang memungkinkan kita
untuk membuat sebuah deklarasi untuk membuat pengelompokan variabel dengan tipe
data yang berbeda.
Cara
mendeklarasi Struct
struct merupakan keyword yang memungkinkan membuat deklarasi yang di dalamnya
dapat terdapat banyak variabel, hasil deklarasi ini akan menghasilkan user-defined
data type yaitu tipe
structure yang berguna untuk mendirikan object.
Bentuk penulisannya :
struct nama_struct{
/*macam-macam
deklarasi variabel*…*/
}nama_object;
|
Keterangan :
nama_struct
merupakan identitas dari struct tersebut.
{...
macam-macam variabel..} merupakan tempat dimana semua variabel dikelompokkan
sebagai member dari struct tersebut.
nama_object
merupakan deklarasi dari struct tersebut.
Contoh program
struct
#include
<stdio.h>
#include <string.h> #include<conio.h> struct harga_barang_elektronik { char nama[50]; int harga; }; int main() { struct harga_barang_elektronik barang1; struct harga_barang_elektronik barang2; struct harga_barang_elektronik barang3; strcpy(barang1.nama, "Laptop Aser"); barang1.harga = 3600000; strcpy(barang2.nama, "HP Sumsang Galaxy"); barang2.harga = 6000000; strcpy(barang3.nama, "TV LED Pelitrin"); barang3.harga = 1500000; printf(" Daftar Harga Barang Elektronik 2016 \n"); printf(" +-------------------+----------------+\n"); printf(" | Nama Barang | Harga Barang |\n"); printf(" +-------------------+----------------+\n"); printf(" | %-17s | Rp. %-10d |\n", barang1.nama, barang1.harga); printf(" | %-17s | Rp. %-10d |\n", barang2.nama, barang2.harga); printf(" | %-17s | Rp. %-10d |\n", barang3.nama, barang3.harga); printf(" +-------------------+----------------+\n"); getch(); } |
Nesting Structure
Nesting
Structures adalah data structure di dalam data structure, dengan cara
penggunaan tipe structure yang telah dideklarasikan sebelumnya menjadi bagian
dari anggota data structure lain.
Bentuk penulisannya
:
struct anak{
string
nama;
int umur;
};
struct siswa{
anak anak;
//nesting
int noInduk;
float niaiUjian;
};
|
untuk mengakses anggota struct kita membutuhkan tanda ”Member
Access Operator ( . )” di antara nama object.
Contoh
program nested struct
#include<stdio.h>
#include<conio.h> #include<iostream.h> main() { struct dtmhs { char nim[5]; char nama[15]; }; struct dtnil { float nil1; float nil2; }; struct { struct dtmhs mhs; struct dtnil nil; } nilai; clrscr(); //-> masukan data cout<<"masukan NIM = "; cin>>nilai.mhs.nim; cout<<"masukan Nama = "; cin>>nilai.mhs.nama; cout<<"masukan Nilai UTS = "; cin>>nilai.nil.nil1; cout<<"masukan Nilai UAS = "; cin>>nilai.nil.nil2; cout<<endl; //-> menampilkan hasil masukan cout<<"NIM = "<<nilai.mhs.nim<<endl; cout<<"Nama = "<<nilai.mhs.nama<<endl; cout<<"Nilai UTS = "<<nilai.nil.nil1<<endl; cout<<"Nilai UAS = "<<nilai.nil.nil2<<endl; cout<<endl; getch(); return(0); } |
Referensi :
http://tips-komputerku.blogspot.com/2011/06/listing-program-c-nested-structure.html
http://tips-komputerku.blogspot.com/2011/06/listing-program-c-nested-structure.html
Tidak ada komentar:
Posting Komentar