Struktur digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur. Struktur sama seperti Record di dalam Bahasa Pemrograman Pascal.
Deklarasi Structure
Structure dapat deklarasikan seperti berikut:
struct nama_tipe_struktur
{
elemen_struktur;
.....
.....
};
Atau
struct
{
elemen_struktur;
.....
.....
} nama_tipe_struktur;
Hal yang perlu di perhatikan :
⦿ Penulisan nama Structure jika mengikuti bentuk umum pertama,
penggunaan nama structure-nya tidak bisa langsung di gunakan,
karena secara otomatis menjadi sebuah tipe data. Dan penggunaannya
harus menggunakan objek/nama variabel yang menggunakan dari
nama structure itu sendiri
⦿ Penulisan nama Structure dengan mengikuti bentuk umum kedua,
maka penggunaan nama structure-nya bisa langsung di aplikasikan.
Structure dengan Array dan Function
Penggunaan Array sering dikaitkan dengan Structure, sehingga membentuk
Array dari Structure. Berikut bentuk deklarasi array struktur:
struct
{
elemen_struktur ;
…………………. ;
} nama_tipe_struktur[jml_index];
Suatu elemen-elemen dari suatu Struktur dapat dikirimkan ke dalam suatu
function dengan cara yang sama seperti mengirimkan suatu variabel sederhana ke
dalam suatu function.
Berikut contoh sederhana yang anda dapat lihat pada contoh program berikut:
/* ------------------------------------------ */
/* Program Penggunaan structure pada function */
/* Nama File : struct4.cpp */
/* ------------------------------------------ */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
char ket(float n);
main( )
{
int i;
struct
{
char nim[5];
char nama[15];
float nilai;
} mhs[5];
clrscr( );
for(i=1; i<2; i++)
{
cout<<"Data Ke - "<<i++<<endl;
cout<<"masukan NIM = "; cin>>mhs[i].nim;
cout<<"masukan Nama = "; cin>>mhs[i].nama;
cout<<"masukan Nilai Akhir = "; cin>>mhs[i].nilai;
cout<<endl;
}
clrscr( );
for(i=1; i<2; i++)
{
cout<<"Data Ke - "<<i++<<endl;
cout<<"NIM = "<<mhs[i].nim<<endl;
cout<<"Nama = "<<mhs[i].nama<<endl;
cout<<"Nilai Akhir = "<<mhs[i].nilai<<endl;
cout<<"Keterangan yang didapat = ";
cout<<ket(mhs[i].nilai)<<endl;
cout<<endl;
}
getch( );
}
char ket(float n)
{
if(n > 65)
return 'L';
else
return 'G';
}
/* Program Penggunaan structure pada function */
/* Nama File : struct4.cpp */
/* ------------------------------------------ */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
char ket(float n);
main( )
{
int i;
struct
{
char nim[5];
char nama[15];
float nilai;
} mhs[5];
clrscr( );
for(i=1; i<2; i++)
{
cout<<"Data Ke - "<<i++<<endl;
cout<<"masukan NIM = "; cin>>mhs[i].nim;
cout<<"masukan Nama = "; cin>>mhs[i].nama;
cout<<"masukan Nilai Akhir = "; cin>>mhs[i].nilai;
cout<<endl;
}
clrscr( );
for(i=1; i<2; i++)
{
cout<<"Data Ke - "<<i++<<endl;
cout<<"NIM = "<<mhs[i].nim<<endl;
cout<<"Nama = "<<mhs[i].nama<<endl;
cout<<"Nilai Akhir = "<<mhs[i].nilai<<endl;
cout<<"Keterangan yang didapat = ";
cout<<ket(mhs[i].nilai)<<endl;
cout<<endl;
}
getch( );
}
char ket(float n)
{
if(n > 65)
return 'L';
else
return 'G';
}
Outputnya:
0 comments :
Posting Komentar