Anda di halaman 1dari 18

Struktur (Struct) dalam C++

Sistem Informasi (SI)

Ninik Tri Hartanti - Ganjil 2020-2021

Fakultas Ilmu Komputer 1


Struct (struktur)

• Merupakan kumpulan elemen data yang digabungkan menjadi


satu kesatuan data.
• Masing-masing elemen data tersebut dinamakan field atau elemen
struktur.
• Field tersebut bisa memiliki tipe data yang ataupun berbeda,
meskipun field tersebut dalam satu kesatuan tetapi tetap bisa
diakses secara individu.

Fakultas Ilmu Komputer 2


Deklarasi Struct

• Cara 1
struct nama_struct
{
type1 element1;
type2 element2; anggota / elemen dari struktur
type3 element3;


} nama_object;//identifier untuk pemanggilan struct

Fakultas Ilmu Komputer 3


Deklarasi Struct (cara menuliskan struct dalam program)

• Cara 2
struct nama_struct
{
type1 element1;
type2 element2;
type3 element3;
.
.} ;
nama_struct nama_object;
//atau struct nama_struct nama_object;

Fakultas Ilmu Komputer 4


• Contoh

Fakultas Ilmu Komputer 5


• Contoh

Fakultas Ilmu Komputer 6


• Array yang elemennya adalah struktur
• Contoh1

Fakultas Ilmu Komputer 7


Fakultas Ilmu Komputer 8
Fakultas Ilmu Komputer 9
Contoh2

#include <iostream.h>
#include <conio.h>
struct stok {
char nama [50];
int jml;
};

Fakultas Ilmu Komputer 10


struct stok persediaan;//pendeklarasian nama struct
main ()
{
cout<<"Masukkan nama barang = ";cin>> persediaan.nama;
cout<<"Masukkan jumlah barang = ";cin>> persediaan.jml;
cout<<"";
cout<<"-------------------------\n";
cout<<"";
cout<<"Output "<< persediaan.nama<<" = ";
cout<<persediaan.jml;
getch();
}
Fakultas Ilmu Komputer 11
Contoh3

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

struct data_tgl
{ int tgl,bln,thn; };

struct teman
{ char nama[20];
char j_kel[1];
struct data_tgl tgl; };

struct teman info;

Fakultas Ilmu Komputer 12


• main ()
•{
• //input data
• cout<<"Masukkan nama anda = ";cin>>info.nama;
• cout<<"Jenis kelamin anda = ";cin>>info.j_kel;
• cout<<"Tanggal lahir anda = ";cin>>info.tgl.tgl;
• cout<<"Bulan lahir anda = ";cin>>info.tgl.bln;
• cout<<"Tahun lahir anda = ";cin>>info.tgl.thn;
• cout<<"";
• cout<<"-------------------------\n";
• cout<<"";

Fakultas Ilmu Komputer 13


• //output data
• cout<<"Nama : "<<info.nama;
• cout<<"\nKelamin : "<<info.j_kel;
• cout<<"\nTanggal lahir :
"<<info.tgl.tgl<<"-"<<info.tgl.bln
• <<"-"<<info.tgl.thn;
• getch();}

Fakultas Ilmu Komputer 14


2. Struktur di dalam struktur
• Contoh :

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

main()
{
struct tanggal {
int hari;
int bulan;
int tahun;
};

struct alamat {
char jalan[30];
char kota[20];
};

Fakultas Ilmu Komputer 15


struct {
char nama[40];
struct tanggal masuk;
struct alamat tinggal;
float gaji;
}
karyawan={"Arief Kurniawan", 17,11,87,"Jalan Raya
5","Yogyakarta", 750000.00};

Fakultas Ilmu Komputer 16


/*menampilkan data karyawan*/
cout<<"Nama Karyawan : "<< karyawan.nama;
cout<<"\nTangggal Masuk : "<< karyawan.masuk.hari
<< karyawan.masuk.bulan
<<karyawan.masuk.tahun ;
cout<<"\nalamat : "<< karyawan.tinggal.jalan;
cout<<"\n "<< karyawan.tinggal.kota;
cout<<"\nGaji Karyawan Rp "<< karyawan.gaji;
getch();
}
Fakultas Ilmu Komputer 17
Latihan mandiri

• Buatlah array of struct untuk mencatat data siswa suatu sekolah


yang terdiri dari field nama, alamat, telepon, jeniskelamin, dan
tanggal lahir. (dengan menggunakan konstanta untuk jml siswa)
• Hasil jawaban harus terdapat :
• Susunan array dan struct-nya
• Cara memasukkan data ke dalam array tersebut
• Cara menampilkan data

Fakultas Ilmu Komputer 18

Anda mungkin juga menyukai