STRUKTUR DATA Structure
STRUCTURE Structure (struktur) adalah kumpulan elemen-elemen data yang digabungkan menjadi satu kesatuan. Masing-masing elemen data tersebut dikenal dengan sebutan field. Setiap field data tersebut dapat memiliki tipe data yang sama ataupun berbeda. Masing-masing field tersebut tetap dapat diakses secara individual.
Bentuk Umum struct { tipe_data <nama_var>; .... }namastruct; Syntax: struct { tipe_data <nama_var>; .... }namastruct; struct namastruct { tipe_data <nama_var>; .... };
Contoh Pendeklarasian struct mahasiswa { char NIM [10]; char Nama[20]; char Alamat[30]; float ipk; }; struct { char NIM [10]; char Nama[20]; char Alamat[30]; float ipk; }; mahasiswa;
Example : source1.cpp #include <iostream.h> #include <conio.h> struct mahasiswa { char nim[10]; char; nama[30]; char alamat[50]; float ipk; }; void main() mahasiswa mhs; cout << " NIM :"; cin.getche(mhs.nim,10); cout << " Nama :"; cin.getline(mhs.nama,30); cout << " Alamat:"; cin.getline(mhs.alamat,50); cout << " IPK :"; cin >> mhs.ipk; cout << endl; cout << " NIM Anda :" << mhs.nim<<endl; cout << " Nama :" << mhs.nama<<endl; cout << " Alamat lengkap :" << mhs.alamat<<endl; cout << " IPK :" << mhs.ipk<<endl; getch(); }
Structure di dalam Structure struct Date { int dd; int mm; int yyyy; }; struct Time int h; int m; int s; struct Login{ int ID; Date tglLogin; Time waktuLogin;
Structure & Array struct { char nim[10]; char; nama[30]; char alamat[50]; float ipk; } mhs[5]; Jika menggunakan Array maka proses manipulasinya pengunakan instruksi perulangan Sejumlah nilai elemen yang di definisikan.
Example :source2.cpp #include <iostream.h> #include <conio.h> void main() { int i, j=1, k=1, l=1; struct char nim[10]; char nama[30]; char alamat[50]; float ipk; } mhs[5]; for (i=0; i<=4; i++) cout<< " Data Input ke - "<<j++<<endl; cout << " NIM :"; cin>>mhs[i].nim; cout << " Nama :"; cin>>mhs[i].nama; cout << " Alamat:"; cin>>mhs[i].alamat; cout << " IPK :"; cin>>mhs[i].ipk; cout << endl; } cout << " Data-data masukan "<<endl; cout<< " Data ke - "<<k++<<endl; cout << " NIM Anda :" << mhs[i].nim<<endl; cout << " Nama :" << mhs[i].nama<<endl; cout << " Alamat :" << mhs[i].alamat<<endl; cout << " IPK :" << mhs[i].ipk<<endl; getch();
QUESTION ? NEXT TEKNIK SEARCING