Selasa, 05 Maret 2019

Struct Array



A. Pengertian Struct dan Array
1. Struct
            Struct atau struktur adalah kumpulan elemen-elemen data yang digabungkan menjadi satu-kesatuan. Masing-masing elemen data tersebut dikenal dengan sebutan field. Field data disebut dapat memiliki tipe data yang sama ataupun berbeda. Walaupun field tersebut berada dalam satu-kesatuan, masing-masing field tersebut tetap dapat diakses secara individual.


2. Array
            Array atau larik sendiri didefinisikan sebagai pemesanan alokasi memori berurutan. Definisi ini sebenarnya kurang tepat, dikarenakan terjadi karancuan antara struktur data dan representasinya. Memang benar array hamper selalu di implementasikan menggunakan memori berurutan tapi tidak selalu demikian. Semua elemen array bertipe sama. Array cocok untuk organisasi kumpulan data homogen yang ukuran atau jumlah elemen maksimumnya telah diketahui dari awal. Homogeny adalah bahwa setiap elemen dari sebuah array tertentu haruslah mempunyai tipe data yang sama.


           Dari pengertian struktur dan array diatas, maka dapat ditarik kesimpulan bahwa struktur array adalah kumpulan elemen-elemen data yang digabungkan menjadi suatu satu-kesatuan yang memiliki tipe homogen (sama).

B. Pendeklarasian dari Struct Array
            Untuk lebih jelas lihatlah contoh pendeklarasian masing-masing dari array of structure dan structure of array, sebagai berikut:
Contoh untuk structure of array:

struct mahasiswa
{
      char nama[30];
      char nim[10];
      float nilai[3];
};
mahasiswa mhs;

Cara mengakses elemen pada structure of array:
mhs.nilai[1]=90;

Dan berikut contoh untuk array of structure:

struct mahasiswa
{
      char nama[30];
      char nim[10];
      float nilai[3];
};
mahasiswa mhs[100];

Cara mengakses elemen pada array of structure:
mhs[2].nim;

            angka yang terdapat didalam “[]” adalah alamat array dimana isinya berupa variabel yang digunakan untuk perulangan.



C. Contoh Program
            Untuk lebih jelas lagi, langsung saja pada contoh source coding untuk struct array:

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

using namespace std;
 main()
 {
      struct mahasiswa
 {
     int nim;
     char nama[30];
     char alamat[20];
 };
  mahasiswa mhs[3];

  for (int i=0; i<3; i++)
  {
      cout << "Masukkan nim     : ";cin>>mhs[i].nim;
      cout << "Masukkan Nama    : ";cin>>mhs[i].nama;
      cout << "Masukkan Alamat  : ";cin>>mhs[i].alamat;
      cout << "---------------------------------------"<<endl;
  }

  cout << endl;
  cout << "Data yang sudah dimasukkan : "<<endl;

  for(int i=0; i<3; i++)
  {
      cout << "Masukkan nim     : "<<mhs[i].nim<<endl;
      cout << "Masukkan Nama    : "<<mhs[i].nama<<endl;
      cout << "Masukkan Alamat  : "<<mhs[i].alamat<<endl;
  }
  getch();
 }

Hasil running:


Sumber:

Struktur data




A. Pengertian Struktur Data C++
Struktur data C++ adalah koleksi variabel dibawah sebuah nama, variabel-variabel ini dapat berbentuk berbagai tipe, misalnya: int, float, char dan lain-lain. Perbedaan utama antara struktur dan array adalah bahwa dalam array memiliki tipe data yang sama, sedangkan struktur adalah sebuah koleksi dari variabel-variabel dibawah nama yang sama, dimana setiap elemen dapat saja memiliki tipe yang berbeda.

B. Mendeklarasikan Struktur dalam C++

Struktur dalam C++ dideklarasikan menggunakan keyword struct diikuti dengan nama struktur, atau sering disebut dengan tag. Variabel-variabel struktur dideklarasikan dalam kurung kurawal {}, setiap elemennya dipisahkan dengan tanda titik koma (;). Bentuk umum atau sintaks deklarasi struktur:

struct nilai_mahasiswa
{
    string nama, nim, nmk;
    float ntgs, nuts, nuas, na;
    string huruf;
}
mhs;


Deklarasi diatas merupakan suatu tipe data yang bernama nilai_mahasiswa dimana setiap data yang akan dideklarasikan menggunakan tipe data nilai_mahasiswa akan mempunyai field nim, nama, nmk, ntgs, nuts, nuas, dan na. Untuk dapat menggunakan nama struct nya. Bentuk umum pendeklarasian variabel struct nya adalah sebagai berikut:

struct nilai_mahasiswa

Deklarasi variabel diatas ada satu variabel bernama mahasiswa setiap variabel tersebut mempunyai field sesuai dengan nilai_mahasiswa.

C. Contoh Program Struktur Data C++
            Untuk lebih jelasnya, berikut merupakan contoh source coding struct C++:
#include<iostream>
using namespace std;

struct nilai_mahasiswa
{
    string nama, nim, nmk;
    float ntgs, nuts, nuas, na;
    string huruf;
}
mhs;

int main()
{
    cout << " Nama                      : "; cin >> mhs.nama;
    cout << " NIM                        : "; cin >> mhs.nim;
    cout << " Nama Mata Kuliah : "; cin >> mhs.nmk;
    cout << " Nilai Tugas             : "; cin >> mhs.ntgs;
    cout << " Nilai UTS               : "; cin >> mhs.nuts;
    cout << " Nilai UAS               : "; cin >> mhs.nuas;
    mhs.na= (0.3*mhs.ntgs)+(0.3*mhs.nuts)+(0.4*mhs.nuas);
    cout << " Nilai Akhir              : " << mhs.na;
    cout << endl;

    if(mhs.na>=80)
    {
        mhs.huruf = "A";
    }
    else if (mhs.na>=75&&mhs.na<80)
    {
        mhs.huruf = "B+";
    }
    else if(mhs.na>=70&&mhs.na<75)
    {
        mhs.huruf = "B";
    }
    else if(mhs.na>=65&&mhs.na<70)
    {
        mhs.huruf = "C+";
    }
    else if(mhs.na>=60&&mhs.na<65)
    {
        mhs.huruf = "C";
    }
    else if(mhs.na>=50&&mhs.na<60)
    {
        mhs.huruf = "D+";
    }
    else if(mhs.na>=40&&mhs.na>50)
    {
        mhs.huruf = "D";
    }
    else if (mhs.na<40)
    {
        mhs.huruf = "E";
    }
    cout << endl;

    cout << "Nama\t| NIM\t| Nama Mata Kuliah\t| Nilai Akhir\t| Huruf\n";
    cout << "------------------------------------------------------------------------"<<endl;
    cout <<mhs.nama<<"\t|"<<mhs.nim<<"\t|"<<mhs.nmk<<"\t|"<<mhs.na<< "\t|" <<mhs.huruf<<endl;
cout<<"____________________________________________________";
}

Hasil running:


Sumber:

Koneksi Database Buku

1.       Aktifkan aplikasi xampp terlebih dahulu. 2.       Masuklah pada browser lalu ke localhost/phpmyadmin , kemudian buat lah sebua...