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="">10>
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="">10>
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