AJIBLOG

Menulis Blog Adalah Salah Satu Hobi Saya di Waktu Luang dan Sebagai Catatan Eksperimen Tentang Informasi dan Teknologi , Silahkan Share , Subscribe dan Komen Jika Anda Suka Artikel saya ini, anda juga dapat menuliskan masalah yang anda alami pada saat mengikuti artiker diatas pada kolom komentar dibawah ini

Jumat, 19 Mei 2017

Belajar C++ Struktur Data - Struct

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

Footer Ads

Like , Comment , Follow Blog Saya ...

Label

LinuxMint/Ubuntu (73) BLC-Telkom (33) Kegiatan (26) Debian (23) Tool (17) Kumpulan Tugas (12) Mikrotik (10) CentOS7 (8) Coding PHP (7) CentOS6 (6) Google (6) IDE (3) IPFire (3) Raspberry PI (3) github (3) NodeJS (2) Virtualisasi (2) Windows (2) GIS (1) Vuejs (1)

Contact us

Nama

Email *

Pesan *