STRUCT

Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama. Variabel-variabel yang membentuk suatu struktur, selanjutnya disebut sebagai elemen dari struktur atau field. Dengan demikian dimungkinkan suatu struktur dapat berisi elemen-elemen data berbeda tipe seperti char, int, float, double, dan lain-lain.
Contoh : Struct berisi day, mount, dan year.
1. Mendefinisikan dan Mendeklarasikan Struct
Suatu struktur didefinisikan dengan menggunakan kata kunci struct. Contoh
pendefinisian sebuah tipe data struktur :
struct date {
int month;
int day;
int year;
};
struct date {
int month, day, year;
};
yang mendefinisikan sebuah tipe data struktur bernama date yang memiliki tiga buah elemen (field) berupa : day, mount, dan year.
Untuk mendeklarasikan sebuah variabel today yang bertipe struktur date pernyataan yang diperlukan adalah sebagai berikut:
struct date today
Pernyataan di atas menyatakan bahwa variabel today bertipe struktur date.
Dalam mendefinisikan sebuah struktur, elemen yang terkandung di dalamnya bias juga berupa sebuah struktur, contoh :
struct date {
int month, day, year;
};
struct student {
char name[30];
struct date birthday;
};
struct student mhs; //deklarasi var mhs

2. Mengakses Elemen Struct
Elemen dari suatu variabel struktur dapat diakses dengan menyebutkan nama variabel struktur diikuti dengan operator titik (‘.’) dan nama dari elemen strukturnya.
variabel_struktur.nama_field
Untuk memberikan data nama ke field name dari variabel student di atas, maka pernyataan yang diperlukan misalnya adalah :
strcpy(mhs.name, "MUHAMMAD IHSAN");
Pada pernyataan di atas, mhs.name dapat dibaca sebagai "field name dari mhs". Contoh :
berikut merupakan instruksi untuk mengisikan data pada field birthday :
mhs.birthday.day = 10;
variabel_struktur.nama_field
Sedangkan untuk mendapatkan isi suatu field dari variabel struktur, contohnya :
�� tgl = mhs.birthday.day;
�� puts(mhs.name);
Contoh pertama merupakan instruksi untuk memberikan isi dari field day ke variabel tgl.
Sedangkan contoh kedua merupakan instruksi untuk menampilkan isi dari field name.
Program berikut merupakan contoh yang melibatkan variabel struktur. Mulamula
field dari struktur diisi dengan suatu data, kemudian isinya ditampilkan.
#include <conio.h>
#include <string.h>
#include <iostream.h>
#include <stdio.h>
void main()
{
clrscr();
struct date { /* definisi global dari tipe date */
int month;
int day;
int year;
};
struct student{ /* definisi global dari tipe student */
char name[30];
struct date birthday;
};
/* deklarasi global dari variabel mhs*/
struct student mhs;

/* memberikan nilai kepada field dari struktur mhs */
strcpy(mhs.name, "MUHAMMAD IHSAN");
mhs.birthday.month = 8;
mhs.birthday.day = 10;
mhs.birthday.year = 1970;
/* menampilkan isi semua field dari struktur mhs */
cout<<"Name : "<<mhs.name<<endl;
cout<<"Birthday : "<<mhs.birthday.month<<"-"<<
mhs.birthday.day<<"-"<<mhs.birthday.year;
getch();
}


Contoh Program
Coding

#include <stdio.h>
#include <iostream.h>
#include <conio.h>

void main()

{
clrscr();
struct orang
{
char nama[40];
int tanggal;
int bulan;
int tahun;
}saya;
cout<<"nama : ";
cin.getline(saya.nama,40);
cout<<"lahir "<<endl;
cout<<"tanggal :" ;
cin>>saya.tanggal;
cout<<"bulan :" ;
cin>>saya.bulan;
cout<<"tahun :" ;
cin>>saya.tahun;

cout<< saya.nama << " lahir tanggal " << saya.tanggal <<" bulan " << saya.bulan << " tahun " << saya.tahun;
getch();
}


Tampilan






Pembuat Blog


Nama : Widiyanto
Alamat : Jl. BBK Tarogong No. 399/196B Bandung
TTL : 02 - 02 - 1991
KElas : 1 TI - 8
NRP : 6309111



Data Kampus


PKN LPKIA
Jl. Soekarno Hatta No. 456
Bandung 40266

Tugas Kuliah

Matakuliah : Teori Struktur Data
Dosen : Dadan Nurdin Bagenda, ST.


0 komentar to "STRUCT"

Posting Komentar

Blog Archive

Kotak saran

Web hosting for webmasters