Wednesday, December 26, 2018

8. STRUCT C++


Struct berfungsi untuk mengelompokkan sejumlah data yang memiliki tipe data yang berbeda. Variabel-variabel yang membentuk struktur disebut elemen struct. Struct digunakan untuk menuliskan sebuah program untuk memproses data mahasiswa. Rekaman mahasiswa yang berisi NIM (ID mahasiswa), nama mahasiswa, fakultas. Setiap dari komponen tersebut memiliki tipe data yang berbeda. Contoh nama mahasiswa yaitu string, IPK yaitu angka. Tiap komponen berbeda tipe maka tidak dapat menggunakan array untuk mengelompokkan item-item yang berkaitan dengan seorang mahasiswa. Struct memiliki keuntungan yaitu sebuah variabel tunggal dapat melewatkan semua komponen sebagai parameter kepada suatu fungsi.

1.      Contoh  deklarasi struct
#include
#include
#include
#include

using namespace std;
//Deklarasi struct
struct data_mahasiswa
{
    char nim[100];
    char nama[100];
    char fakultas[100];

};
//Deklarasi variabel struct
data_mahasiswa mahasiswa1;
//Deklarasi variabel struct data_mahasiswa mahasiswa1;

int main()
{
    //input struct data mahasiswa
    cout<<"Data Mahasiswa\n";
    cout<<"----------\n";
    cout<<"NIM : ";
    cin>>mahasiswa1.nim;
    cout<<"Nama : ";cin>>mahasiswa1.nama;
    cout<<"Fakultas : ";cin>>mahasiswa1.fakultas;
    cout<<"\n\n";
    //Ouput struct data mahasiswa
    cout<<"Data Mahasiswa\n";
    cout<<"----------\n";
    cout<<"NIM :"<
    cout<<"Nama :"<
    cout<<"Fakultas :"<
    cout<<"\n\n";
    getch();
}
Output yang dihasilkan dari program diatas yaitu:


Gambar Hasil contoh deklarasi struct

2.      Struct dengan function
Elemen-elemen dari suatu struct dapat dikirimkan ke dalam suatu function dengan cara sama seperti mengirimkan suatu variabel sederhana kedalam suatu function.
Contoh struct dengan function sebagai berikut:
#include
#include
#include
#include

using namespace std;
//Deklarasi struct
struct data_mahasiswa
{
    char nim[100];
    char nama[100];
    char fakultas[100];

};
//Deklarasi variabel struct
data_mahasiswa mahasiswa[3];
//Deklarasi variabel struct data_mahasiswa dengan objek maksimal 3 mahasiswa;

int main()
{
    //input struct data mahasiswa
    for (int i=0;i<10 i="" o:p="">
    cout<<"Data Mahasiswa "<
    cout<<"----------\n";
    cout<<"NIM : ";cin>>mahasiswa[i].nim;
    cout<<"Nama : ";cin>>mahasiswa[i].nama;
    cout<<"Fakultas : ";cin>>mahasiswa[i].fakultas;
    cout<<"\n\n";
    }

    //Ouput struct data mahasiswa
    for(int j=0;j<10 j="" o:p="">
    cout<<"Data Mahasiswa "<
    cout<<"----------\n";
    cout<<"NIM :"<
    cout<<"Nama :"<
    cout<<"Fakultas :"<
    cout<<"\n\n";
    }
    getch();
}

Output yang dihasilkan dari program diatas yaitu:
Gambar Hasil contoh struct dengan function.

Soal latihan
1.  Apa yang anda ketahui tentang struct?
2. Buatlah struktur data karyawan  terdiri dari niop, nama, jabatan, golongan.

No comments:

Post a Comment