Struktur (struct) adalah kumpulan
dari variabel - variabel yang setiap variabel tersebut tipe datanya berbeda - beda.
Dalam pemrograman C++, jika kita
membuat suatu program yang memerlukan berbagai tipe data yang akan digunakan.
Tentunya dengan nama variable yang banyak. Dalam membuat program tersebut jika
kita manggunakan sedikit variable tentu tidak akan menjadi suatu jadi masalah.
Akan tetapi jika kita akan membuat sebuah program yang lebih kompleks, dengan
berbagai macam nama dan tipe variable dalam pendeklarasianya. Maka dengan struct,
kita bisa mengelompokkan berbagai nama dan tipe variable tersebut sesuai dengan
kelompoknya. Hal ini tentunya bisa berguna untuk memudahkan dalam
mengelompokkan sebuah variabel. Sebagai contoh , ada terdapat berbagai nama
variable : nama, nrp, alamat, nilai .Variabel – variable tersebut dapat kita
kelompokkan menjadi satu dengan nama data_mahasiswa.
contoh pendeklarasian struct :
struct data {
char nama [20];
char nrp [10];
char alamat[10];
int nilai;
}
mahasiswa[100];
char nama [20];
char nrp [10];
char alamat[10];
int nilai;
}
mahasiswa[100];
contoh program rental komputer menggunakan struct, langsung saja ke contoh programnya :
#include "conio.h"
#include "iostream.h"
#include "stdio.h"
struct data {
char nama [20];
char no [3];
int jam;
}
kmp[100];
int bayar[100],bayar1=3000;
void main()
{
clrscr();
int i, x;
cout<<" PEMASUKAN RENTAL KOMPUTER "<
cout<<"==========================="<
cout<<"BERAPA INPUT : ";cin>>x;
cout<
for(i=1;i<=x;i++)
{
bayar[x]=0;
cout<<"NAMA : "; gets(kmp[i].nama);
cout<<"NO KOMPUTER : "; gets(kmp[i].no);
cout<<"JAM : "; cin>>kmp[i].jam;
cout<
bayar[i]=bayar1*kmp[i].jam;
}
cout<<"=========================";
cout<
for (i=1;i<=x;i++)
{
cout<<"NAMA : "; cout<<
cout<<"NO KOMPUTER : "; cout<<
cout<<"JAM : "; cout<
cout<
cout<<"JUMLAH BAYAR RP. " << bayar[i];
cout<<
}
getch();
}
#include "iostream.h"
#include "stdio.h"
struct data {
char nama [20];
char no [3];
int jam;
}
kmp[100];
int bayar[100],bayar1=3000;
void main()
{
clrscr();
int i, x;
cout<<" PEMASUKAN RENTAL KOMPUTER "<
cout<<"==========================="<
cout<<"BERAPA INPUT : ";cin>>x;
cout<
for(i=1;i<=x;i++)
{
bayar[x]=0;
cout<<"NAMA : "; gets(kmp[i].nama);
cout<<"NO KOMPUTER : "; gets(kmp[i].no);
cout<<"JAM : "; cin>>kmp[i].jam;
cout<
bayar[i]=bayar1*kmp[i].jam;
}
cout<<"=========================";
cout<
for (i=1;i<=x;i++)
{
cout<<"NAMA : "; cout<
cout<<"NO KOMPUTER : "; cout<
cout<<"JAM : "; cout<
cout<
cout<<"JUMLAH BAYAR RP. " << bayar[i];
cout<
}
getch();
}
program setelah di jalankan :
semoga bermanfaat.