Struct atau Structure
Struct atau Stucture adalah kumpulan elemen data yang digunakan menjadi satu kesatuan. Setiap Elemen data dikenal sebagai sebuah field yang dapat memiliki type data yang sama maupun berbeda walaupun field tersebut berada dalam satu kesatuan tetapi masih bisa diakses satu individual.
Bentuk umum dari Structure :
struct namastruct {
<type data> field1;
<type data> field2;
<type data> field3;
};
Untuk lebih jelasnya mari kita simak dua contoh berikut ini :
1. Contoh Struct Data Mahasiswa
Source Code :
#include<iostream.h>
#include<conio.h>
struct mahasiswa{
char nim[15];
char nama[30];
char alamat[50];
char ipk[5];
}mhs;
void main(){
mahasiswa mhs;
cout<<"NIM : ";cin.getline(mhs.nim,15);
cout<<"Nama : ";cin.getline(mhs.nama,30);
cout<<"Alamat : ";cin.getline(mhs.alamat,50);
cout<<"IPK : ";cin.getline(mhs.ipk,5);
cout<<endl;
cout<<endl;
cout<<"NIM Anda : "<<mhs.nim<<endl;
cout<<"Nama Anda : "<<mhs.nama<<endl;
cout<<"Alamat Anda : "<<mhs.alamat<<endl;
cout<<"Nilai IPK Anda : "<<mhs.ipk<<endl;
getch();
}
Penjelasannya :
Baca Juga : Contoh Program Queue Di C++
Contoh Program Array Di C++
Kita buat pendeklarasian
parameter struct mahasiswa yang berisi nim, nama, alamat dan ipk.
Kita selanjutnya melakukan pendeklarasian struct dengan parameter yang akan dipanggil pada function input data.
Hasil RUN Program :
Setelah program di Run maka
akan muncul inputan data satu persatu dan tekan enter untuk melanjutkannya.
Apabila data sudah diinput semua maka akan ditampilkan hasil inputan kita
sperti gambar dibawah.
2. CONTOH STRUCT MENGIHITUNG NILAI MAHASISWA
Source Code :
#include<iostream.h>
#include<conio.h>
struct mahasiswa{
char nim[15];
char nama[25];
char kelas[25];
}mhs;
struct nilai{
float nilai_tugas;
float nilai_kuis;
float nilai_mid;
float nilai_uas;
};
void main(){
float nilai_akhir;
char huruf;
mahasiswa mhs;
nilai nil;
cout<<"NIM : ";cin.getline(mhs.nim,15);
cout<<"Nama : ";cin.getline(mhs.nama,25);
cout<<"Kelas : ";cin.getline(mhs.kelas,35);
cout<<"\n";
cout<<"Masukan Nilai :\n";
cout<<"\n";
cout<<"Nilai Tugas : ";cin>>nil.nilai_tugas;
cout<<"Nilai Kuis : ";cin>>nil.nilai_kuis;
cout<<"Nilai Mid : ";cin>>nil.nilai_mid;
cout<<"Nilai Uas : ";cin>>nil.nilai_uas;
nilai_akhir = 0.1 * nil.nilai_tugas + 0.2 * nil.nilai_kuis + 0.3 * nil.nilai_mid + 0.4 * nil.nilai_uas;
if(nilai_akhir >= 85 )
huruf = 'A';
else if(nilai_akhir >= 70)
huruf = 'B';
else if(nilai_akhir >= 55)
huruf = 'C';
else if(nilai_akhir >= 40)
huruf = 'D';
else if(nilai_akhir <= 40)
huruf = 'E';
cout<<"\n";
cout<<"NIM : "<<mhs.nim<<endl;
cout<<"Nama : "<<mhs.nama<<endl;
cout<<"Kelas : "<<mhs.kelas<<endl;
cout<<"\n";
cout<<"Daftar Nilai Dari "<<mhs.nama<<endl;
cout<<"___________________________________________";
cout<<"\n";
cout<<"Nilai Tugas : "<<nil.nilai_tugas<<endl;
cout<<"Nilai Kuis : "<<nil.nilai_kuis<<endl;
cout<<"Nilai Mid : "<<nil.nilai_mid<<endl;
cout<<"Nilai UAS : "<<nil.nilai_uas<<endl;
cout<<"\n";
cout<<"Nilai Akhir : "<<nilai_akhir<<endl;
cout<<"\n";
cout<<"Nilai Huruf : "<<huruf<<endl;
getch();
}
Penjelasannya :
Baca Juga : Contoh Program Double Linked List
Contoh Program C++ Array Struct 1 Dimensi
Pendeklarasian parameter dari struct yang akan di panggil pada function, yaitu stuct mahasiswa yang berisi nim, nama dan kelas yang masing – masing memiliki type data dan value atau jumlah yang sudah ditentukan, berfungsi untuk melakukan pembatasan penginputan karakter. kemudian struct nilai yang berisi nilai_tugas, nilai_kuis, nilai_mid, dan nilai uas. Memiliki type data float karena dalam rumus perhitungan nanti akan dilakukan operasi perhitungan dengan pecahan sehingga harus bertype data float.
Setelah pendeklarasian struct maka dilakukan pendeklarasian parameter baru dari struct serta menambahkan parameter yang tidak ada pada struct yang akan digunakan pada function atau void main(). Setelah itu membuat Source Code inputan dan pemanggilan parameter. Silah kan dipahami !
Membuat algoritma perhitungan nilai akhir dan grade yang akan ditampilkan pada source code tampil data nanti.
Setelah Semua selesai kita buat Sour Code tampil data dengan parameter yang sudah kita deklarasikan di awal tadi. Dan hasil RUN bisa dilihat dibawah.
Hasil RUN :
Data diisi satu persatu dengan menekan enter jika akan melanjutkan, apabila nilai sudah terisi semua maka akan muncul nilai yang diinginkan seperti gambar dibawah.
Terimakasih atas
kunjungannya. . . Apabila ada kesalahan admin mohon maaf. . Semoga Bermanfaat.
Tidak ada komentar:
Posting Komentar