Anda di halaman 1dari 24

BAB IX

STRUCT (STRUKTUR)
A. Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
Mengenal dan memahami penggunaan struct (struktur) dalam listing program.
Membuat program sederhana dengan menerapkan konsep struct (struktur)

B. Petunjuk
1. Awali setiap aktivitas anda dengan doa, agar anda lancar dalam belajar
2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
3. Kerjakan tugas-tugas praktikum dengan baik, jujur, dan sabar
4. Tanyakan kepada instruktur apabila ada hal-hal yang kurang jelas

C. Alat dan Bahan
1. PC/ laptop yang memenuhi kapasitas untuk pemrograman bahasa C++
2. Software C++
3. Modul/handout materi yang akan di praktekkan

D. Pendahuluan























Dalam syntax di atas terdapat pengelompokan variabel tanggal, bulan, dan tahun
yang di apit oleh kurung kurawal. Pengelompokkan ini disebut dengan struktur.
Struktur berfungsi untuk mengelompokkan beberapa varibel dengan tipe data berbeda,
sehingga program lebih efektif. Ketika programer melihat soiurce code, programer
dapat dengan mudah mengetahui varibel yang digunakan karena dikelompokkan
berdasarkan penggunaannya.



E. Dasar Teori
Definisi Struktur
Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan
tipe yang berlainan yang bernaung dalam satu nama yang sama. Struktur biasa
digunakan untuk mengelompokkan beberapa informasi yang berkaitan dengan sebuah
kesatuan, atau biasanya disebut dengan record.

Deklarasi Struktur
Cara mendeklarasikan struktur adalah dengan menggunakan kata kunci struct.
Perhatikan contoh penulisan struktur berikut ini:








Pada Contoh di atas, struktur bernama data_tanggal, yang tersusun atas 3 unit
penyusunnya yaitu tahun, tanggal, dan bulan. Setelah dibuat struktur tanggal,
selanjutnya struktur tersebut dapat digunakan sebagai tipe data suatu variabel, dalam
hal ini disebut tipe data abstrak. Berikut contoh programnya.
Contoh_1:
#include<iostream.h>
#include<conio.h>
void main()
{
struct data_tanggal
{
int tanggal;
int bulan;
int tahun;
};
data_tanggal tanggal_lahir;
tanggal_lahir.tanggal = 1;
tanggal_lahir.bulan = 9;
tanggal_lahir.tahun = 1979;
cout<<tanggal_lahir.tanggal<<,,/<<tanggal_lahir.bulan
<
,,/<<tanggal_lahir.tahun;
}

Misalkan terdapat 2 buah variabel tgl1 dan tgl2 sama-sama bertipe
data_tanggal. Selanjutnya diinginkan mengcopy isi dari tgl1 ke tgl2, maka dapat
dilakukan dengan perintah assignment biasa.
Perhatikan Contoh 2 :



Contoh_2:
#include<iostream.h>
#include<conio.h>
void main()
{
struct data_tanggal
{
int tanggal;
int bulan;
int tahun;
};
data_tanggal tgl1, tgl2;
tgl1.tanggal = 1;
tgl1.bulan = 9;
tgl1.tahun = 1979;
tgl2 = tgl1;
// atau
tgl2.tanggal = tgl1.tanggal;
tgl2.bulan = tgl1.bulan;
tgl2.tahun = tgl2.tahun;
cout << tgl1.tanggal << , , / << tgl1.bulan <<, , / <<
tgl1.tahun <<endl;
cout << tgl2.tanggal <<, , / << tgl2.bulan <<, , /
<< tgl2.tahun <<endl;
}


typedef struct
{
char kode[5];
char nama[20];

int jml;
float harga;
} psd;
//pendefenisian nama variabel baru psd persediaan_barang;

Dengan menggunakan typedef, struktur psd didefinisikan kembali dengan
nama baru tanpa menggunakan kata struct di awal nama baru tersebut.

Struktur dalam Struktur
Suatu struktur juga bisa mengandung struktur yang lain. Sebagai gambaran,
ditunjukkan pada contoh di bawah ini :
struct data_pegawai
{
int nip;
char nama[30];
data_tanggal tanggal_lahir;
}rec_peg;

Pada contoh ini, terdapat pendeklarasian struktur bernama data_pegawai dan
sekaligus pendefinisian variable struktur bernama rec_peg. Gambar di bawah ini
menunjukkan anggota dari variable rec_peg.








Mengakses Anggota Struktur
Anggota struktur dapat diakses menggunakan bentuk :

variable_struktur.nama_anggota

Contoh :
rec_peg.nip = 108533414505;
rec_peg.nama = dewi;
rec_peg.tanggal_lahir.tahun = 2009;

Perbandingan 2 Buah Struktur
Untuk membandingkan 2 buah struktur, masing-masing unit harus
dibandingkan sendiri- sendiri, contoh:
if ((tgl1.tanggal == tgl2.tanggal) && (tgl1.bulan ==tgl2.bulan)
&& (tgl1.tahun == tgl2.tahun))
cout << Isi strukturnya sama;
else cout << Isi struktur tak sama;

Struktur dalam Fungsi
Suatu struktur juga dapat digunakan untuk argumen/parameter suatu fungsi
(function).
Contoh 3:
#include<iostream.h>
#include<conio.h>

struct data
{
int x;
int y;
};
void tampilkan(data nilai)
void main()
{
data nilaiku;

nilaiku.x = 10;
nilaiku.y = 16;
tampilkan(nilaiku);
}
void tampilkan(data nilai)
{
cout << Nilai x = << nilai.x << endl;
cout << Nilai y = << nilai.y << endl;
}

Struktur dalam Pointer
#include<iostream.h>
#include<conio.h>

//Deklarasi struktur
struct koordinat
{
int x, y;
};
void ubah_posisi(koordinat *posisi) //prototipe void

int main()
{
koordinat posisi; //Definisi variable struktur
posisi.x = 10;
posisi.y = 30;

cout << Isi semula : x = << posisi.x << y = <<
posisi.y << endl;
ubah_posisi(&posisi); //parameter berupa alamat
cout << Isi sekarang : x = << posisi.x << y = <<
posisi.y << endl;
}
//Definisi fungsi
void ubah_posisi(koordinat *posisi)
{
(*posisi).x = 100;
(*posisi).y = 300;
}










LATIHAN I
AKSES ELEMEN STRUKTUR

Nama Program : Akses Elemen Struktur
Bahasa Pemrograman : C++
Compiler :MinGw

Script Program :

















Tampilan Program :

Penjelasan :
Progam ini digunakan untuk menghitung keliling lingkaran dan luas lingkaran
Header yang digunakan ialah <stdio.h>
printf sebagai Outputan
scanf sebagai inputan.
Integer adalah tipe bilangan khusus untuk mendeklarasikan bilangan bulat.
Fungsi sintak lingkaran; sesudah tutup kurawal digunakan sebagai tipe data dari suatu
variable.
Fungsi sintak %f digunakan untuk memangil data inputan.



#include <stdio.h>

int main()
{
struct
{
float jari;
float keliling;
float luas;
}
lingkaran;

printf ("Masukkan Jari-Jari Lingkaran : ");
scanf("%f",&lingkaran.jari);
lingkaran.keliling = 2*3.14259*lingkaran.jari;
lingkaran.luas = 3.14259*lingkaran.jari*lingkaran.jari;
printf("Keliling Lingkaran = %f\n",lingkaran.keliling);
printf("Luas Lingkaran = %f\n",lingkaran.luas);
}



LATIHAN II
MENAMPILKAN DATA KARYAWAN

Nama Program : Menampilkan Data Karyawan
Bahasa Pemrograman : C++
Compiler :MinGw

Script Program :





































#include <stdio.h>
int main()
{
struct tgl
{
unsigned int hari;
unsigned int bulan;
unsigned int tahun;
};
struct alamat
{
char jalan[30];
char kota[20];
};
struct
{
char nama[40];
struct tgl masuk;
struct alamat tinggal;
float gaji;
}
karyawan={"Yuni Chairun Nisa", 11, 06, 2008, "Jl. Kedondong
56","Lumajang", 900000};


printf("\n= DATA KARYAWAN
=");

printf("\n=============================================");
printf("\n= Nama Karyawan : %s",karyawan.nama);
printf("\n= Tanggal Masuk : %2d-%2d-%2d", karyawan.masuk.hari,
karyawan.masuk.bulan,karyawan.masuk.tahun);
printf("\n= Alamat : %s
",karyawan.tinggal.jalan);
printf("%s",karyawan.tinggal.kota);
printf("\n= Gaji Per Bulan : Rp %.2f",karyawan.gaji);

}



Tampilan Program :

Penjelasan :
Program ini digunakan sebagai penunjuk gaji karyawan
Program ini menggunakn Header <stdio.h> dan digunakan sebagai header
Menggunakan perintah printf sebagai Outputan dan scanf sebagai inputan.
Integer adalah tipe data khusus untuk mendeklarasikan bilangan bulat.
Char adalah tipe data untuk mendeklarasikan kata.
Float adalah tipe data untuk mendeklarasikan bilangan pecahan.
Fungsi sintak %.2f digunakan untuk menampilkan data inputan gaji karyawan.
Fungsi sintak %s digunakan untuk menampilkan data inputan alamat.






















Tugas Praktikum 1
Pemrograman C++
Nama Program : Membuat luasdankelilingsegitigasamasisi
Bahasa Pemrogramam : C++
Compiler : MinGWstudio 2.05
Script program :
# include <stdio.h>
int main()
{
struct
{
float tinggi;
float alas;
float keliling;
float luas;
float miring;
}
segitiga;
printf("=====================================\n");
printf("Masukkan alas Segitiga: ");
scanf("%f",&segitiga.alas);
printf("Masukkan tinggi Segitiga: ");
scanf("%f",&segitiga.tinggi);
printf("masukan sisi miring segitiga: ");
scanf("%f",&segitiga.miring);
printf("=====================================\n");
segitiga.keliling = segitiga.miring+segitiga.tinggi+segitiga.alas;
segitiga.luas = (segitiga.alas*segitiga.tinggi)/2;
printf("=====================================\n");
printf("Keliling Segitiga=%g cm\n",segitiga.keliling);
printf("=====================================\n");
printf("Luas Segitiga =%g cm\n",segitiga.luas);
printf("=====================================\n");
}


Output Program :


Penjelasan Program :
Header file yang di gunakan yaitu ada 2 , yaitu #include <iostream.h> dan
#include <conio.h> dimana iostream ini adalah header file yang berfungsi
mempengaruhi dibawahnya seperti cin dan cout , sedangkan conio adalah header file
yang bertujuan untuk fungsi dibawahnya seperti yang kita gunakandalam program
tersebut adalah getch .
struct segitiga
{
float keliling;
float luas;
};

Ini adalah pendeklarasian untuk fungsi struct , dimana struct adalah data segitiga,
dan didalam struct terdapat 2 variabel yaitu keliling dan luas , kedua variabel
tersebut diberi tipe data float ,.

Cin dan cout struktur penulisan ini sering kita jumpai dalam program c++ dimana
struktur ini adalah salah satu struktur bawaan dari header file iostream , dimana cout
ini berfungsi untuk sebaga penampilan data / masukan dari user maupun system ,
sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
endl ini berfungsi sebagai penutup program
getch () adalah statemen yang terdapt dalam header conio,h , statemen ini adalah
statemen yang berfungsi sebagai getchartinya sebagai pemanggil karakter yang telah
kita masukkan dalam program
Secara garis besar program tersebut program luas dan keliling segitiga ,dimana
keliling dan luas ini di hitung dengan fungsi struct ;


Tugas Praktikum 2
Pemrograman C++
Nama Program : Membuat KTP dan KTM
Bahasa Pemrogramam : C++
Compiler : MinGWstudio 2.05
Script program :
#include <iostream.h>

int main()
{
struct alamat
{
char desa[50];
char kecamatan[50];
char kabupaten[50];
};
struct tgl
{
int tanggal;
int bulan;
int tahun;
};
struct ktp
{
char nik[16];
char nama[50];
tgl tgllahir;
alamat tinggal;
char agama[10];
char pekerjaan[15];
tgl tglberlaku;
};
struct ktm
{

char nim[50];
char nama[50];
char prodi[50];
char fakultas[50];
};
ktp sam1;
ktm sam2;
int menu;

cout << " MENU :" <<endl;
cout << "1. KTM " <<endl;
cout << "2. KTP " <<endl;
cout << "Pilih menu (1/2) : ";
cin >>menu;

if(menu == 1)
{
cout << "Masukkan NIM : ";
cin >> sam2.nim;
cout << "Masukkan Nama : ";
cin >> sam2.nama;
cout << "Masukkan Prodi : ";
cin >> sam2.prodi;
cout << "Masukkan Fakultas : ";
cin >> sam2.fakultas;
cout << endl;
system ("cls");
cout << "NIM : "<< sam2.nim<<endl;
cout << "Nama : "<< sam2.nama<<endl;
cout << "Prodi : "<< sam2.prodi<<endl;
cout << "Fakultas : "<< sam2.fakultas<<endl;
cout <<endl;
}

else if(menu ==2)
{
cout << "Masukkan NIK : ";
cin >> sam1.nik;
cout << "Masukkan Nama : ";
cin >> sam1.nama;
cout << "Masukkan Tanggal Lahir : ";
cin >> sam1.tgllahir.tanggal;
cout << "Masukkan Bulan Lahir : ";
cin >> sam1.tgllahir.bulan;
cout << "Masukkan Tahun Lahir : ";
cin >> sam1.tgllahir.tahun;
cout << "Masukkan Alamat desa : ";
cin >> sam1.tinggal.desa;
cout << "Masukkan Alamat Kecamatan : ";
cin >> sam1.tinggal.kecamatan;
cout << "Masukkan Alamat Kabupaten : ";
cin >> sam1.tinggal.kabupaten;

cout << "Masukkan Agama : ";
cin >> sam1.agama;
cout << "Masukkan Pekerjaan : ";
cin >> sam1.pekerjaan;
sam1.tglberlaku.tanggal = sam1.tgllahir.tanggal;
sam1.tglberlaku.bulan = sam1.tgllahir.bulan;
cout << "Masukkan Tahun Berlaku : ";
cin >> sam1.tglberlaku.tahun;
cout << endl;
system ("cls");
cout << "NIK : "<< sam1.nik <<endl;
cout << "Nama : "<< sam1.nama <<endl;
cout << "Tanggal Lahir : "<<
sam1.tgllahir.tanggal<<"/"<<sam1.tgllahir.bulan<<"//"<<sam1.tgllahir.tahun<<endl;
cout << "Alamat : "<< sam1.tinggal.desa <<" "<<sam1.tinggal.kecamatan<< "
"<<sam1.tinggal.kabupaten<<endl;
cout << "Agama : "<< sam1.agama<<endl;
cout << "Pekerjaan : "<< sam1.pekerjaan<<endl;
cout << "Tahun Berlaku : "<< sam1.tglberlaku.tahun<<endl;
}
else
{
cout << "Masukan salah";
}
}


Output Program :





Penjelasan Program :
Pada program ini menggunakan 2 header file yaitu #include <conio.h>
#include <iostream.h> dimana conio ini adalah header untuk memberikan
beberapa intruksi dibawahnya seperti getch dan lain lain, sedangkan iostream
seperti cout dan cin .
Switch case adalah salah satu bentuk kondisi dimana switch ini memiliki
bberapa kondisi didalam nya dan akan dipanggil dengan case , case 1 , 2 dan 3 .
system switch ini sangat sering digunakan dalam pemrograman.
Cin dan adalah salah satu struktur bawaan dari header file iostream , dimana
cout ini berfungsi untuk sebaga penampilan data / masukan dari user maupun
system , sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
endl ini berfungsi sebagai penutup program
getch () adalah statemen yang terdapt dalam header conio,h
Secara garis besar program ini adalah program untuk registrasi ktm dan ktp










Tugas Praktikum3
Pemrograman C++
Nama Program :
Bahasa Pemrogramam : C++
Compiler : MinGWstudio 2.05
Script program :
#include <iostream.h>

int main ()
{
struct tgl
{
int tanggal;
char bulan[10];
int tahun;
}
beli;
struct lain
{
char kode [5];
char nama [30];
float jml;
float harga;
float diskon;
}
barang;

cout<<"Masukkan tanggal : ";
cin>>beli.tanggal;
cout<<"Masukkan bulan : ";
cin>>beli.bulan;
cout<<"Masukkan tahun : ";
cin>>beli.tahun;
cout<<"Masukkan kode barang : ";
cin>>barang.kode;

cout<<"Masukkan nama barang : ";
cin>>barang.nama;
cout<<"Masukkan jumlah barang : ";
cin>>barang.jml;
cout<<"Masukkan harga barang : ";
cin>>barang.harga;
cout<<"Masukkan diskon barang : ";
cin>>barang.diskon;
cout<<endl;
cout<<"-----------------------------------------\n"<<endl;
cout<<"Tanggal Pembelian Barang : "<<beli.tanggal<<'-'<<beli.bulan<<'-
'<<beli.tahun<<endl;
cout<<"Kode Barang : "<<barang.kode<<endl;
cout<<"Nama Barang : "<<barang.nama<<endl;
cout<<"Jumlah Barang : "<<barang.jml<<endl;
cout<<"Harga Barang : Rp"<<barang.harga<<endl;
cout<<"Diskon Barang : "<<barang.diskon<<'%'<<endl;
cout<<"Total Harga Yang Harus di Bayar :
Rp"<<barang.jml*barang.harga*barang.diskon/100<<endl;
}


Output Program :


Penjelasan Program :
#include <iostream.h> Header file yang berfungsi memberikan statemen yang ada di
bawahnya , jika statemen di bawahnya seperti cin , cout ada tetapi header file ini tidak d
tulis maka akan terjadi error , karena header file ini sangat lah berpengaruh .
Cin dan dalah salah satu struktur bawaan dari header file iostream , dimana cout ini
berfungsi untuk sebaga penampilan data / masukan dari user maupun system ,
sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
endl; endl ini berfungsi sebagai penutup program ,
char adalah tipe data character dimana tipe data character ini adalah tipe yang
biasanya digunakan untuk karakter seperti tulisan .
Secara garis besar program diatas adalah program untuk menampilkan database dalam
toko dan kita atur dengan statemen struct sehingga lebih terstruktur dalam program
tersebut .


Tugasrumah 1
Pemrograman C++
Nama Program : Membuat segitiga bintang
Bahasa Pemrogramam : C++
Compiler : MinGWstudio 2.05
Script program :
#include<iostream.h>
int main()
{
struct data

{
int jam;
int menit;
};
data masuk,keluar, selisih;
cout<<" selisih antara dua waktu "<<endl;
cout<<"Masuk"<<endl;
cout<<"Jam :";
cin>>masuk.jam;
cout<<"Menit :";
cin>>masuk.menit;
cout<<endl;
cout<<"Jadi :";
cout<<masuk.jam<<"."<<masuk.menit;
cout<<endl<<endl;
cout<<"Keluar"<<endl;
cout<<"Jam :";
cin>>keluar.jam;
cout<<"Menit :";
cin>>keluar.menit;
cout<<"jadi :"<<keluar.jam<<"."<<keluar.menit;
cout<<endl;
if((keluar.menit-masuk.menit)<0)
{
selisih.menit=(60+keluar.menit)-masuk.menit;
keluar.jam ;
}
else
{
selisih.menit=keluar.menit-masuk.menit;
}
selisih.jam=keluar.jam-masuk.jam;
cout<<endl;
cout<<"Selisih dalam menit="<<(selisih.jam*60+selisih.menit)<<endl;
cout<<endl<<endl;

cout<<"Selisih Waktu :"<<selisih.jam<<"."<<selisih.menit<<endl;
}


Output Program :

Penjelasan Program :
#include <iostream.h> Header file yang berfungsi memberikan statemen yang ada di
bawahnya , jika statemen di bawahnya seperti cin , cout ada tetapi header file ini tidak d
tulis maka akan terjadi error , karena header file ini sangat lah berpengaruh .
Header conio.h header ini biasanya digunakan untuk statemen dibawahnya seperti
getch , dimana getch ini berfungsiuntuk menampilkan character yang telah kita buat.
endl ini berfungsi sebagai penutup program
int adalah tipe data untuk keluaran bilangna bulat ,seperti angka bulat bukan seperti
angka decimal ,biasanya sering digunakan dalam pemrograman .
Secara garis besar program diatas adalah program untuk menampilkan program selisih
waktujam dan menit ,
If else ini adalah bentuk kondisi atau percabangan dalam program tersebut , dimana
if dan else ini sering kita gunakan dalam program c++, dalam kondisi tersebut

beberapa kondisi sehingga kita lebih tau kondisi mana yang benar dan kondisi yang
salah .

Tugasrumah 2
Pemrograman C++
Nama Program : Membuat segitiga bintang
Bahasa Pemrogramam : C++
Compiler : MinGWstudio 2.05
Script program :
#include <iostream.h>
#include <conio.h>
int main ()
{
struct data
{
int bil_real;
int bil_imajiner;
};
data real1, real2, imajiner1, imajiner2;
cout<<"======================================="<<endl;
cout<<" Masukkan Bilangan Kompleks "<<endl;
cout<<"======================================="<<endl;
cout<<"\t baris pertama"<<endl<<endl;
cout<<"Masukkan Bilangan Real \t\t=";
cin>>real1.bil_real;
cout<<"Masukkan Bilangan Imajiner \t=";
cin>>imajiner1.bil_imajiner;
cout<<"Jadi :";
cout<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i";
cout<<endl<<endl;
cout<<"\t baris kedua"<<endl<<endl;
cout<<"Masukkan Bilangan Real \t\t=";
cin>>real2.bil_real;
cout<<"Masukkan Bilangan Imajiner\t=";
cin>>imajiner2.bil_imajiner;
cout<<"Jadi";

cout<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i";
cout<<endl<<endl;
cout<<"**********************"<<endl;
cout<<" Operasi Penjumlahan "<<endl;
cout<<"**********************"<<endl;
cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)"
<<"+"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i)="
<<real1.bil_real+real2.bil_real<<"+"<<imajiner1.bil_imajiner +
imajiner2.bil_imajiner<<"i"<<endl<<endl;
cout<<"***********************"<<endl;
cout<<" Operasi Pengurangan "<<endl;
cout<<"***********************"<<endl;
cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)"
<<"-"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i)="
<<real1.bil_real - real2.bil_real<<"+"<<imajiner1.bil_imajiner -
imajiner2.bil_imajiner<<"i"<<endl<<endl;
cout<<"***********************"<<endl;
cout<<" Operasi Perkalian "<<endl;
cout<<"***********************"<<endl;
cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)"
<<"*"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i)="
<<real1.bil_real * real2.bil_real<<"+"<<imajiner1.bil_imajiner *
imajiner2.bil_imajiner<<"i"<<"+"
<<real2.bil_real * imajiner1.bil_imajiner<<"i"<<"-"<<imajiner1.bil_imajiner *
imajiner2.bil_imajiner
<<"="<<(real1.bil_real * real2.bil_real)-(imajiner1.bil_imajiner *
imajiner2.bil_imajiner)<<" +"
<<(real1.bil_real * imajiner2.bil_imajiner)+(real2.bil_real *
imajiner1.bil_imajiner)<<"i"<<endl;
}




Output Program :


Penjelasan Program :
#include <iostream.h> Header file yang berfungsi memberikan statemen yang ada di
bawahnya , jika statemen di bawahnya seperti cin , cout ada tetapi header file ini tidak d
tulis maka akan terjadi error , karena header file ini sangat lah berpengaruh .
Header conio.h header ini biasanya digunakan untuk statemen dibawahnya seperti
getch , dimana getch ini berfungsiuntuk menampilkan character yang telah kita buat.

Cin dan cout struktur penulisan ini sering kita jumpai dalam program c++ dimana
struktur ini adalah salah satu struktur bawaan dari header file iostream , dimana cout ini
berfungsi untuk sebaga penampilan data / masukan dari user maupun system ,
sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
endl ini berfungsi sebagai penutup program ,
Didalam program tersebut terdapat struct , struct ini terdapat beberapa variabel yang
kita tuliskan didalamnya . seperti imajiner dan real diberikan tipe data integer .
int adalah tipe data untuk keluaran bilangna bulat ,seperti angka bulat bukan seperti
angka decimal ,biasanya sering digunakan dalam pemrograman .
.

F. Kesimpulan
Setelah melakukan percobaan diatas, dapat disimpulkan bahwa :
Ada beberapa yang perlu diperhatikan dalam struct antara lain :
o Mendeklarasikan struktur
o Penggunaan Struct dengan typedef
o Struktur dalam Struktur
o Perbandingan 2 Buah Struktur
o Sruktur Dalam Fungsi
o Struktur dalam Pointer
Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe
yang berlainan yang bernaung dalam satu nama yang sama.
Fungsi dari struct adalah sebagai pengelompokkan beberapa varibel dengan tipe data
berbeda, sehingga program lebih efektif.
Contoh :
struct struktur _psd{
char kode[5];
char nama[30];
int unit;
float harga;
};
Struct struktur _psd persediaan_pusat, persediaan cabang;
Struktur tersebut diberi nama struktur_psd yang memepunyai lima buah elemen, yaitu
kode [5] dan nama [30] bertipe char, sedangkan unit bertipe int dan harga bertipe float.
Struktur_psd merupakan nama tipe data struktur dari lima elemen tersebut, bukan nama
dari suatu variabel struktur. Sedangkan persediaan_pusat dan persediaan_cabang
merupakan variabel-variabel yang mempunyai tipe data struktur_psd

G. Daftar Rujukan
TIM Asdos UM. 2014. Modul 9 MODUL PRATIKUM STRUCT (STRUKTUR),
Malang. Universitas Negeri Malang.

Anda mungkin juga menyukai