a. memudahkan Anda untuk mengumpulkan variabel dengan tipe yang berbeda di dalam satu nama atau mengelompokkan sejumlah data dengan tipe yang berlainan.
b. Kata kunci struct, daftar pernyataan variabel yang disebut anggota, yang terlampir dalam tanda kurung { }.
c. Tiap pernyataan anggota dan struktur harus berakhir dengan semicolon ( ; )
d. Bentuk deklarasi struktur :
struct nama_struct
{
anggota_struktur ;
} ;
e. Apabila suatu struktur telah dideklarasikan, struktur ini dapat digunakan untuk mendefinisikan suatu variabel, misalnya :
nama_struct variabel_struktur;
merupakan pendefinisian variabel variabel_struktur dengan tipe structur nama_struct.
Anggota struktur dapat diakses dengan menggunakan bentuk :
variabel_struktur.anggota;
Perhatikan contoh struktur berikut ini:
struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
};
Penjelasan:
o> Struktur di atas bernama data_tanggal, yang tersusun atas 3 unit penyusunnya yaitu : tahun, tanggal, dan bulan.
o>Setelah dibuat struktur tanggal, selanjutnya struktur tersebut dapat digunakan sebagai tipe data suatu variabel, dalam hal ini disebut tipe data abstrak.
1. Tukar nilai
#include
#include
void main()
{
struct aku
{
int x;
int y;
int z;
};
aku nilai;
cout<>nilai.x;
cout<>nilai.y;
//proses pertukaran
nilai.z=nilai.x;
nilai.x=nilai.y;
nilai.y=nilai.z;
cout<<“Nilai setelah ditukar “<<endl;
cout<<“Nilai x = “<<nilai.x<<endl;
cout<<“Nilai y = “<<nilai.y<<endl;
}
2. Menu Hitung Luas
#include
#include
void main()
{
struct hitung
{
int p;
int l;
int luas;
int kell;
int miring;
};
hitung aku;
int pil;
char pil1;
lagi:
cout<<“\tMENU PILIHAN\t”<<endl;
cout<<” 1. Menghitung Luas Persegi”<<endl;
cout<<” 2. Menhitung Luas Segitiga”<<endl;
cout<>pil;
cout<<endl<<endl;
switch(pil)
{
case 1:
cout<<“*** Menghitung Luas Persegi Panjang ***”<<endl;
cout<>aku.p;
cout<>aku.l;
aku.luas=aku.p*aku.l;
aku.kell=2*(aku.p+aku.l);
cout<Luas = “<<aku.luas<<endl;
cout<Kell = “<<aku.kell<<endl;
break;
case 2:
cout<<“*** Menghitung Luas Segitiga ***”<<endl;
cout<>aku.p;
cout<>aku.l;
cout<>aku.miring;
aku.luas=aku.p*aku.l/2;
aku.kell=aku.p+aku.l+aku.miring;
cout<Luas = “<<aku.luas<<endl;
cout<Kell = “<<aku.kell<<endl;
break;
default:
cout<<“Pilihan yang anda masukkan tidak tersedia”<<endl;
}
cout<>pil1;
switch (pil1)
{
case ‘y’:
goto lagi;
break;
case ‘t’:
cout<<“Terima kasih”<<endl;
default :
cout<<“Pilihan yang anda masukkan tidak tersedia”<<endl;
}
}
3.Membuat biodata
#include
#include
void main()
{
struct bio
{
int NIS;
char nama[100];
char jur[100];
int no_hp;
};
bio siswa;
cout<>siswa.NIS;
cout<>siswa.nama;
cout<>siswa.jur;
cout<>siswa.no_hp;
}
4.Selisih angka
#include
#include
void main()
{
struct waktu
{
int jam1,menit1;
int jam2,menit2;
int sel;
int sel1;
};
waktu x;
int y,z,w;
cout<>x.jam1;
cout<>x.menit1;
cout<<“Waktu 1 yg anda masukkan = “<<x.jam1<<“.”<<x.menit1<<endl;
cout<>x.jam2;
cout<>x.menit2;
cout<<“Waktu 2 yg anda masukkan = “<<x.jam2<<“.”<<x.menit2<<endl;
if(x.jam1<24 && x.menit1<60)
{
if(x.jam2<24 && x.menit2<60)
{
y=(x.jam1*60)+x.menit1;
z=(x.jam2*60)+x.menit2;
w=z-y;
cout<<“Selisih = “<<w<<” menit”<<endl;
}
}
}
Recent Comments