Struct
Struct atau record adalah kumpulan data yang memiliki tipe data yang berbeda. Struct 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.
Struct of Array
Struct yang didalamnya berisikan variable data dengan tipe data array.
Contoh Deklarasi :
struct data {
char nama[20];
char alamat[100];
};
Array of Struct
Sebuah array yang setiap data elemennya bertipe struct. Umumnya dipakai untuk menyimpan object data yang terstruktur, misal: data mahasiswa, karyawan, buku, barang, dsb.
Contoh Deklarasi :
typedef struct {
char nama [20];
char alamat [30];
}mahasiswa ;
mahasiswa data[100];
Nasted Struct
Struct yang terbentuk dari struct lain,Di dalam sebuah struct dapat dimungkinkan terdapat sebuah struct lagi. Jadi hal ini dapat diartikan struct di dalam struct. Hampir mirip nested loop, yaitu for di dalam for.
Contoh Deklarasi :
struct tanggal {
int hari;
int bulan;
int tahun;
};
struct karyawan {
char NIP [10];
char nama [20];
struct tanggal tgl_masuk;
float gaji;
};
Source Code & Program - Contoh Kasus
#include <iostream> //file header iostream sebagai librari standar
#include <ncurses.h>
#include <string.h>
using namespace std; //menggunakan namespace std untuk menggunakan lib std
struct Electronik{ //deklarasi data struct
char nama[100]; //mengisi data struct dengan char dengan nama nama
string daya; //mengisi data struct dengan string dengan nama daya
};
struct SmartPhone{ //deklarasi data struct SmartPhone
char type[100]; //mengisi data struct dengan char dengan nama type
char harga[100]; //mengisi data struct dengan char dengan nama harga
struct Electronik keterangan; //menggunakan struct lain sebagi data [Nasted method]
};
struct SmartPhone phone; //pengguan/pemanggilan sturt SmaerPhone sebagi objectnya phone
int main(void){ //fungsi utama yang dijalanankan program
int baterai; //deklarasi variable baterai dengan type data interger
cout<<"Input SmartPhone"<<endl; //mencetak input ke layar
cout<<"Nama Perangkat : "; //mencetak naama perangkat ke layar
gets(phone.keterangan.nama); //input masukan user ke struct
cout<<"Penggunaan Baterai [1 = Tanam, 2 = Lepas]: "; //mencetak penggunaan di layar
cin>>baterai; //masukan input ke variable baterai dari user
cout<<"Type SmartPhone : "; //mencetak ke layar type smartphone
cin>>phone.type; //memasukan input user ke struct phone pada variable type
cout<<"Harga : "; //mencetak ke layar harga
cin>>phone.harga; //input dari user untuk harga di struct phone
if(baterai < 1 || baterai > 2){ //jika pilihan baterai tidak sesuai
cout<<"Data Ada Yang Tidak Sesuai \n"; //maka akan mencetak kalimat
main(); //dan kembali mengulang fungsi utama
}else if(baterai == 1){ //jika pilihan 1
phone.keterangan.daya = "Tanam"; //maka phone keterangan daya menjadi tanam
}else if(baterai == 2){ //jiki pilihan 2
phone.keterangan.daya = "Lepas"; //maka phone keterangan daya lepas
}
cout<<endl<<"Data Telah di Inputkan"<<endl; //mencetak tulisan ke layar
cout<<"Nama SmartPhone : "<<phone.keterangan.nama<<endl; //mencetak isi keterangan nama phone
cout<<"Baterai : "<<phone.keterangan.daya<<endl;//mencetak isi keterangan dayaphone
cout<<"Type : "<<phone.type<<endl; //mencetak isi keterangan typephone
cout<<"Harga : "<<phone.harga<<endl; //mencetak isi keterangan harga phone
}
Download PDF Kumpulan Laporan Struktur Data disini : https://drive.google.com/drive/folders/0BwweuGyQqkVJV2ZSSUpSZDMzcGM?usp=sharing
Tidak ada komentar:
Posting Komentar