Selasa, 05 Maret 2019

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:

Tidak ada komentar:

Posting Komentar

Koneksi Database Buku

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