struct
1.
pengertian struct
Struct atau tipe data striktur merupakan pengembangan dari
array. Struct dapat digunakan untuk berbagai tipe data yang
berbeda. Sebagai contoh, sebuah record mengenai suatu produk, terdiri dari kode
produk, nama produk, harga produk dsb. Semua data tersebut dihimpun dalam satu
record. Berikut merupakan langkah-langkah penggunaan struct.
2.
Deklarasi struct
Bentuk
suatu record terlebih dahulu, meliputi field- field yang ada didalam record
beserta tipe datanya untuk masing-masing field. struct namaStruct { tipedata
namafield1; tipedata namafield2; tipedata namafield3;
};
Contoh:
struct
ProductRec
{
string name;
string idNum;
float price;
};
Bentuk variabel dengan tipe record tersebut. namaStruct namaVariabel;
contoh program
#include
<iostream>
#include <string>
using namespace std;
struct siswa{
int no_induk ;
string nama;
float nilai ;
}
int main(){
siswa budi, tono; //deklarasi object di luar struct
budi.no_induk = 1;
budi.nama = "Budi Januar";
budi.nilai = 75.5;
tono.no_induk = 2;
tono.nama = "Tono Laksono";
tono.nilai = 89.9;
cout<<budi.nama<<" mendapatkan nilai "<<budi.nilai<<endl;
cout<<tono.nama<<" mendapatkan nilai "<<tono.nilai<<endl;
return 0;
}
#include <string>
using namespace std;
struct siswa{
int no_induk ;
string nama;
float nilai ;
}
int main(){
siswa budi, tono; //deklarasi object di luar struct
budi.no_induk = 1;
budi.nama = "Budi Januar";
budi.nilai = 75.5;
tono.no_induk = 2;
tono.nama = "Tono Laksono";
tono.nilai = 89.9;
cout<<budi.nama<<" mendapatkan nilai "<<budi.nilai<<endl;
cout<<tono.nama<<" mendapatkan nilai "<<tono.nilai<<endl;
return 0;
}
3.
Pengaksesan struct
Melakukan
operasi pada setiap elemen dari record secara individual. Misalnya operasi
pengisian nilai pada tiap-tiap elemen. Nilai-nilai tertentu dapat di-assign,
dengan aturan pengacuan terhadap field dari sebuah record.
nama_variabel.nama_field
= nilai;
Contoh:
theProduct.name
= "Orange"; atau
cin
>> theProduct.name;
Menampilkan data yang ada didalam
record .
cout<<nama_variabel.nama_field;
Contoh:
cout<<
theProduct.price;
4.
Nested struct
Elemen
suatu struct juga bisa berada di dalam struct lainnya. Sebagai contoh dapat
dilihat di bawah ini.
struct
productBrand {
string
productName;
string
brandName;
};
struct
ProductRec
{
productBrand
name;string
idNum;
float
price;
};
DAFTAR PUSAKA
https://www.belajarcpp.com/tutorial/cpp/struct/
https://gakpaketelor.wordpress.com/2009/03/06/struct-dalam-c/
Komentar
Posting Komentar