Minggu, 17 Februari 2019

Struct C++




Pengertian Struct

Data Structures struct adalah salah satu fitur bahasa pemrograman C/C++, merupakan keyword yang memungkinkan kita untuk membuat sebuah deklarasi untuk membuat pengelompokan variabel dengan tipe data yang berbeda.

Cara mendeklarasi Struct

struct merupakan keyword yang memungkinkan membuat deklarasi yang di dalamnya dapat terdapat banyak variabel, hasil deklarasi ini akan menghasilkan user-defined data type yaitu tipe structure yang berguna untuk mendirikan object.

Bentuk penulisannya :

struct nama_struct{
/*macam-macam deklarasi variabel*…*/
}nama_object;

Keterangan :
nama_struct merupakan identitas dari struct tersebut.
{... macam-macam variabel..} merupakan tempat dimana semua variabel dikelompokkan sebagai member dari struct tersebut.
 nama_object merupakan deklarasi dari struct tersebut.

Contoh program struct
        
#include <stdio.h>
#include <string.h>
#include<conio.h>

struct harga_barang_elektronik {
   char nama[50];
   int harga;
};

int main() {
   struct harga_barang_elektronik barang1;
   struct harga_barang_elektronik barang2;
   struct harga_barang_elektronik barang3;

   strcpy(barang1.nama, "Laptop Aser");
   barang1.harga = 3600000;

   strcpy(barang2.nama, "HP Sumsang Galaxy");
   barang2.harga = 6000000;

   strcpy(barang3.nama, "TV LED Pelitrin");
   barang3.harga = 1500000;

   printf("  Daftar Harga Barang Elektronik 2016 \n");
   printf(" +-------------------+----------------+\n");
   printf(" | Nama Barang       | Harga Barang   |\n");
   printf(" +-------------------+----------------+\n");

   printf(" | %-17s | Rp. %-10d |\n", barang1.nama, barang1.harga);
   printf(" | %-17s | Rp. %-10d |\n", barang2.nama, barang2.harga);
   printf(" | %-17s | Rp. %-10d |\n", barang3.nama, barang3.harga);
   printf(" +-------------------+----------------+\n");

   getch();
}

 

Nesting Structure

Nesting Structures adalah data structure di dalam data structure, dengan cara penggunaan tipe structure yang telah dideklarasikan sebelumnya menjadi bagian dari anggota data structure lain.

Bentuk penulisannya :

struct anak{
    string nama;
    int umur;
};
    struct siswa{
    anak anak; //nesting
    int noInduk;
    float niaiUjian;
};

untuk mengakses anggota struct kita membutuhkan tanda ”Member Access Operator ( . )” di antara nama object.

Contoh program nested struct

#include<stdio.h>
#include<conio.h>
#include<iostream.h>

main()
{
struct dtmhs
{
char nim[5];
char nama[15];
};

struct dtnil
{
float nil1;
float nil2;
};

struct
{
struct dtmhs mhs;
struct dtnil nil;
} nilai;

clrscr();

//-> masukan data
cout<<"masukan NIM = "; cin>>nilai.mhs.nim;
cout<<"masukan Nama = "; cin>>nilai.mhs.nama;
cout<<"masukan Nilai UTS = "; cin>>nilai.nil.nil1;
cout<<"masukan Nilai UAS = "; cin>>nilai.nil.nil2;
cout<<endl;

//-> menampilkan hasil masukan
cout<<"NIM = "<<nilai.mhs.nim<<endl;
cout<<"Nama = "<<nilai.mhs.nama<<endl;
cout<<"Nilai UTS = "<<nilai.nil.nil1<<endl;
cout<<"Nilai UAS = "<<nilai.nil.nil2<<endl;
cout<<endl;

getch();
return(0);
}










Referensi :

http://tips-komputerku.blogspot.com/2011/06/listing-program-c-nested-structure.html
http://tips-komputerku.blogspot.com/2011/06/listing-program-c-nested-structure.html

Tidak ada komentar:

Posting Komentar

SEARCHING 2

BINERY SERCHING A. Pengertian Searching Searching adalah mencari data yang dibutuhkan. Searching dalam pemrograman bisa d...