Jenis yang sama, tapi struktur adalah tipe data yang didefinisikan pengguna lain yang memungkinkan kamu untuk menggabungkan data barang dari berbagai jenis. Struktur data dapat digunakan untuk mewakili sebuah record, misalkan
untuk kasus ini kita mengunakan object Apotek sebagai kasus pembelajaran kita
Apa saja definisi apotek? untuk saat ini kita mengunakan
- ID obat
- Nama obat
- Jenis obat
contoh:
struct [nama struktur]
{
defenisi;
defenisi;
...
definisi;
} [struktur variable];
Contoh :
struct Apotek
{
int id_obat;
char nama_obat[50];
char jenis_obat[50];
}apoteker;
Nah sudah jelas bukan, Untuk mengakses struktur, saya menggunakan operator akses
(.). Operator akses didefinisikan sebagai periode antara struktur
Nama variabel dan struktur isi(isi dari strukturnya) yang ingin kita akses,
Gunakan struct keyword untuk mendefinisikan variabel tipe struktur. Berikut ini
Contoh untuk menjelaskan penggunaan struktur:
#include <iostream>
#include <cstring> //header untuk string
using namespace std;
struct Apotek //deklarsi variable struct
{
int id_obat;
char nama_obat[50];
char jenis_obat[50];
};
int main( )
{
struct Apotek Apotek1; // DEKLARASI Apotek1
struct Apotek Apotek2; // Deklarasi Apotek2
//definisikan isi dari apotek1
Apotek1.id_obat = 0001;
strcpy( Apotek1.nama_obat, "paramexs");
strcpy( Apotek1.jenis_obat, "Sakit Kepala dan Sakit hati");
// definisikan isi dari apotek2
Apotek2.id_obat = 0002;
strcpy( Apotek2.nama_obat, "Ex code");
strcpy( Apotek2.jenis_obat, "Menghibur dengan coding");
// Print info dari Apotek1
cout << "ID obat : " << Apotek1.id_obat<< endl;
cout << "Nama Obat : " << Apotek1.nama_obat <<endl;
cout << "Jenis Obat : " << Apotek1.jenis_obat <<endl;
cout <<"\n";
cout << " ================================================================= "<<endl; //hanya sebagai pembatas
// Print info dari Apotek2
cout << "ID obat : " << Apotek2.id_obat<< endl;
cout << "Nama Obat : " << Apotek2.nama_obat <<endl;
cout << "Jenis Obat : " << Apotek2.jenis_obat <<endl;
return 0;
}
Ketika program dijankan maka akan tampil :
ID obat : 1
Nama Obat : paramexs
Jenis Obat : Sakit Kepala dan Sakit hati
=================================================================
ID obat : 2
Nama Obat : Ex code
Jenis Obat : Menghibur dengan coding
Struktur dengan fungsi Kamu bisa mengunakan struktur sebagai fungsi dengan cara yang sangat mirip dengan source code diatas dengan cara membuat variabel atau pointer lainnya, Kamu akan mengakses variabel struktur yang serupa
penasaran lihat contoh berikut
#include <iostream>
#include <cstring> //header untuk string
using namespace std;
void tampilApotek( struct Apotek apoteker ); //fungsi dan parameter dari tampilApotek
struct Apotek //deklarasi struc dan variable
{
int id_obat;
char nama_obat[50];
char jenis_obat[50];
};
int main( )
{
struct Apotek Apotek1; // DEKLARASI Apotek1
struct Apotek Apotek2; // Deklarasi Apotek2
//definisikan isi dari apotek1
Apotek1.id_obat = 0001;
strcpy( Apotek1.nama_obat, "paramexs");
strcpy( Apotek1.jenis_obat, "Sakit Kepala dan Sakit hati");
// definisikan isi dari apotek2
Apotek2.id_obat = 0002;
strcpy( Apotek2.nama_obat, "Ex code");
strcpy( Apotek2.jenis_obat, "Menghibur dengan coding");
tampilApotek( Apotek1 );
tampilApotek( Apotek2 );
return 0;
}
void tampilApotek( struct Apotek apoteker )
{
cout << "ID Obat : " << apoteker.id_obat <<endl;
cout << "Nama Obat : " << apoteker.nama_obat <<endl;
cout << "Jenis Obat : " << apoteker.jenis_obat <<endl;
cout <<"======================================================================"<<endl;
}
Ketika di eksekusi maka akan keluar tempilan
ID Obat : 1
Nama Obat : paramexs
Jenis Obat : Sakit Kepala dan Sakit hati
======================================================================
ID Obat : 2
Nama Obat : Ex code
Jenis Obat : Menghibur dengan coding
Struktur Pointer
Nah bagian ini akan sama tetapi sedikit agak rumit , kamu dapat menentukan pointer ke struktur dengan cara yang sama saat kamu menentukan pointer ke
Variabel (pada halaman pointer)
ingin belajar pointer cek : Pointer c++
Contoh pendeklarasianya
struct Apotek *struct_pointer;
Sekarang, Kamu bisa menyimpan alamat variabel pada struktur di atas ke pointer Untuk menemukan alamat variabel struktur pada pointer, tempatkan Operator('&') sebelum nama struktur sebagai berikut
struct_pointer = &Apotek1;
Untuk mengakses struktur dengan menggunakan pointer ke struktur itu, Kamu bisa mengunakan Operator (->)
struct_pointer->nama;
Bagaimana sih contohnya?
silahkan lihat script berikut
#include <iostream>
#include <cstring>
using namespace std;
void tampilApotek( struct Apotek *apoteker ); //deklarasi parameter pointer
struct Apotek //deklarasi struc dan variable
{
int id_obat;
char nama_obat[50];
char jenis_obat[50];
};
int main( )
{
struct Apotek Apotek1; // DEKLARASI Apotek1
struct Apotek Apotek2; // Deklarasi Apotek2
//definisikan isi dari apotek1
Apotek1.id_obat = 0001;
strcpy( Apotek1.nama_obat, "paramexs");
strcpy( Apotek1.jenis_obat, "Sakit Kepala dan Sakit hati");
// definisikan isi dari apotek2
Apotek2.id_obat = 0002;
strcpy( Apotek2.nama_obat, "Ex code");
strcpy( Apotek2.jenis_obat, "Menghibur dengan coding");
tampilApotek( &Apotek1 );
tampilApotek( &Apotek2 );
return 0;
}
// This function accept pointer to structure as parameter.
void tampilApotek( struct Apotek *apoteker )
{
cout << "ID Obat : " << apoteker->id_obat <<endl; //operator untuk menampilkan ->
cout << "Nama Obat: " << apoteker->nama_obat <<endl; //nilai apoteker di ambil dari parameter apoteker yg kita deklarasikan
cout << "Jenis Obat : " << apoteker->jenis_obat <<endl;
cout<<"============================================================================"<<endl;
}
maka ketika di eksekusi akan tampak seperti berikut
ID Obat : 1
Nama Obat: paramexs
Jenis Obat : Sakit Kepala dan Sakit hati
============================================================================
ID Obat : 2
Nama Obat: Ex code
Jenis Obat : Menghibur dengan coding
Nah sudah jelas bukan? kalau tidak ada hal yg diketahui silahkan bertanyasekian Stukturdatanya saya berharap ilmu dapat di sebarkan dengan mengshare artikel ini
salam bersama saya di [] Ex code/syntax spot
Bagikan
macam macam struktur data pada c++
4/
5
Oleh
Unknown