STRUKTUR
Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen struktur. Field tersebut bisa memiliki tipe data yang sama ataupun berbeda, meskipun field tersebut dalam satu kesatuan tetapi tetap bisa siakses secara individu. Array adalah kumpulan elemen yang bertipe sama. Tetapi struktur memudahkan Anda untuk mengumpulkan variable dengan tipe yang berbeda di dalam satu nama.
Deklarasi struktur struct nama_struktur { type1 element1; type2 element2; anggota / elemen dari struktur type3 element3; ... } nama_object; //identifier yang digunakan untuk pemanggilan struktur ------------atau--------------- type2 element2; } ; struct nama_struktur nama_object;
Contoh Deklarasi Struktur struct mahasiswa { char nim[10]; char nama[25]; char jurusan[2]; float ipk; };
Contoh Deklarasi Struktur
Pendeklarasian variabel bertipe struktur Pernyataan diatas menyatakan bahwa variabel today bertipe struktur date
Contoh 1 deklarasi variable bertipe struktur #include <conio.h> #include <iostream.h> main() { struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } ; struct mahasiswa mhs; cout<<"masukkan nama!! :";cin>>mhs.nama; cout<<"masukkan npm!! :";cin>>mhs.npm; cout<<"masukkan nilai!! :";cin>>mhs.nilai; cout<< cout<<" nama : "<<mhs.nama<<"\n"; cout<<" npm : "<<mhs.npm<<"\n"; cout<<"nilai : "<<mhs.nilai; getch(); }
Contoh 2 deklarasi variable bertipe struktur #include <conio.h> #include <iostream.h> main() { struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs ; cout<<"masukkan nama!! :";cin>>mhs.nama; cout<<"masukkan npm!! :";cin>>mhs.npm; cout<<"masukkan nilai!! :";cin>>mhs.nilai; cout<< cout<<" nama : "<<mhs.nama<<"\n"; cout<<" npm : "<<mhs.npm<<"\n"; cout<<"nilai : "<<mhs.nilai; getch(); }
Inisialisasi Struktur Memberi nilai pada Struktur Contoh 1: struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs={"agus","08123223",89 };
Contoh 2: struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs; strcpy(mhs.nama," agus "); strcpy(mhs.npm," 08123223 "); mhs.nilai= 89;
Contoh 3 struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs; cout<<"masukkan nama!! :";cin>>mhs.nama; cout<<"masukkan npm!! :";cin>>mhs.npm; cout<<"masukkan nilai!! :";cin>>mhs.nilai;
Contoh Program struktur #include <conio.h> #include <iostream.h> void main() { struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs; cout<<"masukkan nama!! :";cin>>mhs.nama; cout<<"masukkan npm!! :";cin>>mhs.npm; cout<<"masukkan nilai!! :";cin>>mhs.nilai; cout<<" \n"; cout<<" nama : "<<mhs.nama<<"\n"; cout<<" npm : "<<mhs.npm<<"\n"; cout<<"nilai : "<<mhs.nilai; getch(); }
Struktur yang berisi struktur yang lain struct tanggal{ int tanggal; int bulan; int tahun; } struct murid { char nama[30]; struct tanggal tgl; struct murid mrd; //deklarasi variabel mrd
Contoh Struktur yang berisi struktur yang lain #include <conio.h> #include <iostream.h> void main(){ struct tanggal{ int tanggal; int bulan; int tahun; }; struct alamat { char jalan[30]; char kota[20]; }; struct { char nama[40]; struct tanggal tgl; struct alamat almt; float gaji; }karyawan={"Arief Kurniawan", 17,11,87,"Jl. imam bonjol","Yogyakarta", 750000.00}; /*menampilkan data karyawan*/ cout<<"Nama Karyawan : "<< karyawan.nama; cout<<"\nTangggal Masuk : "<< karyawan.tgl.tanggal<< karyawan.tgl.bulan<<karyawan.tgl.tahun ; cout<<"\nalamat : "<< karyawan.almt.jalan<<" "<< karyawan.almt.kota; cout<<"\nGaji Karyawan : Rp "<< karyawan.gaji; getch(); }
Isilah titik-titik dengan kode program agar program dapat berjalan dengan baik Soal 1: #include <iostream.h> #include <conio.h> void main() { …………………………… ; for ( int n=0 ; n<5 ; n++ ) { cout<<"isi dari index ke"<< n <<" = "<<isi[n]<<"\n"; } getch();
Soal 2: #include <iostream.h> #include <conio.h> void main () { int A [7]={20,9,1986,200,13,23,6}; cout<<" isi dari variabel A adalah:"; …………………… { cout<<" "<<A[n]; } getch();
Soal 3: …………………………… #include <iostream.h> #include <conio.h> void main () { …………………………… for(int b=0;b<2;b++){ for(int k=0; k<3;k++) { cout<<" "<<almari[b][k];} cout<<"\n\n"; } getch();
Benarkan kode program yang salah berikut #include <conio.h> #include <iostream.h> void main() { Struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs; cout<<"masukkan nama!! :"; cin<<mhs.nama; cout<<"masukkan npm!! :"; cin<<mhs.npm; cout<<"masukkan nilai!! :"; cin<<mhs.nilai; cout<<"\n\n"; cout<<" nama : "<<mhs.nama<<"\n"; cout<<" npm : "<<mhs.npm<<"\n"; cout<<"nilai : "<<mhs.hasil; getch(); }