Anda di halaman 1dari 11

UNIVERSITAS IPWIJA

JAKARTA

Pertemuan 3
Karakteristik structure

Semester 2
2023
Pengertian Structure
Structure (structure) adalah kumpulan elemen data
yang digabungkan menjadi satu kesatuan. Dengan
kata lain structure merupakan bentuk structure data
yang dapat menyimpan variable-variabel dalam satu
nama.

Semester 2
2023
UNIVERSITAS IPWIJA JAKARTA
Deklarasi Structer
Pendeklarasian structure diawali kata baku struct
diikuti nama structure dan deklarai field-field yang
membangun structure diantara pasangan tanda
kurung kurawal buka dan kurung kurawal tutup yang
diakhiri dengan tanda titik koma(;).
Bentuk Umum : struct nama_struct
{
<tipe_data> nama_field_1;
<tipe_data> nama_field_2;
...
Semester 2 <tipe_data> nama_field_n;
2023 };
UNIVERSITAS IPWIJA JAKARTA
Contoh
struct Mahasiswa Untuk mendeklarasi suatu
{ structure dapat dilakukan
char nim[9]; dengan :
string nama;
Nama_struct nama_var_structure;
float ipk;
}; Contoh :
Mahasiswa mhs;

Semester 2
2023
UNIVERSITAS IPWIJA JAKARTA
Pemakaian Structure
Untuk menggunkan structure dapat dilakukan dengan
menulis nama variable yang diikuti dengan fieldnya
yang dipisahkan dengan tanda titik(.).
Contoh :
cout<<mhs.nim;
cout<<mhs.nama;
cout<<mhhs.ipk;

Semester 2
2023
UNIVERSITAS IPWIJA JAKARTA
Contoh Program

Semester 2
2023
UNIVERSITAS IPWIJA JAKARTA
Structure dalam Structer
Struct tinggal Struct tgl_lahir Struct mahasiswa
{ { {
string alamat; int tgl; char nim[9];
string kota; int bln; string nama;
char pos[8]; int thn; int ipk;
}; }; tinggal alt;
tgl_lahir lahir;
Kemudian deklarasu suatu variable structure
yang bertipe structure mahasiswa, seperti : };
mahasiswa mhs;
Semester 2
2023
UNIVERSITAS IPWIJA JAKARTA
Buatlah program Structure dalam Structer, dengan
data NIM , NAMA, IPK, Tanggal lahir , Alamat, Kota dan
Kode Pos

Semester 2
2023
UNIVERSITAS IPWIJA JAKARTA
Array dalam structer
Suatu structure juga dideklarasi menjadi sebuah array apabila hendak menggunakan
satu structure untuk beberapa kali
Contoh :
Struct mahasiswa Kemudian Deklarasika variable bertipe struct
{ disamping:
char nim[9]; mahasiswa mhs[5];
string nama;
string alamat;
float ipk;
}

Semester 2
2023
UNIVERSITAS IPWIJA JAKARTA
Contoh program struct array
#include <iostream> cout<<"Memasukkan Data Indek ke - "<<i<<endl;
using namespace std; cout<<"Masukkan NIM = ";cin.getline(mhs[i].nim,9);
struct mahasiswa cout<<"Masukkan Nama = ";getline(cin,mhs[i].nama);
{
cout<<"Masukkan Alamat = ";getline(cin,mhs[i].alamat);
char nim[9];
string nama;
cout<<"Masukkan IPK = ";cin>>mhs[i].ipk;
string alamat; cin.ignore();
float ipk; }
}; for(i=0;i<2;i++)
mahasiswa mhs[5]; {
main()
{ cout<<"\n\nMenampilkan Data Indek Ke - "<<i<<endl;
int i=0; cout<<"Npm\t\t = "<<mhs[i].npm<<endl;
for(i=0;i<2;i++) cout<<"Nama\t\t = "<<mhs[i].nama<<endl;
{ cout<<"Alamat\t\t = "<<mhs[i].alamat<<endl;
cout<<"Ipk\t\t = "<<mhs[i].ipk<<endl;
}
}

Semester 2
2023
UNIVERSITAS IPWIJA JAKARTA
Latihan
Buatlah program untuk membaca dan mencetak isi suatu struct buku yang terdiri dari field-field : kode buku,
nama buku, tahun terbit, pengarang, dan harga. Gunakan array of struct

Buatlah program untuk membaca dan mencetak biodata pegawai yang terdiri dari structure biodata yang
terdiri dari field-field : NIP, Nama, Alamat dan jadwal. Struct jadwal terdiri dari field- field : bulan, tahun, 12old
an total jam kerja. Buatlah output dalam suatu tabel. Gunakan array of struct.
Dengan ketentuan :
Gol 3A besar gaji 4.500.000
Gol 3B besar gaji 5.800.000
Gol 3C besar gaji 6.900.000

Semester 2
2023
UNIVERSITAS IPWIJA JAKARTA

Anda mungkin juga menyukai