JURNAL PRAKTIKUM
(LAB. ACTIVITY)
STRUKTUR DATA
ST015
Materi 6:
STRUCT
(Struktur)
Dosen:
Juarisman, [Link]
S1 – INFORMATIKA
UNIVERSITAS AMIKOM YOGYAKARTA
2022
A. Tujuan
Setelah praktikum ini, praktikan diharapkan dapat:
1. Menerapkan struct menggunakan bahasa C++
2. Mampu menemukan, melengkapi program dalam source code
B. Peralatan
1. PC Desktop
2. Windows 7
3. Dev++
C. Materi Serch Struct
Struct (Struktur)
Struct atau Struktur adalah kumpulan data yang memiliki tipe data yang berbeda.
Secara pendeklarasian, struct sangat berbeda dengan array yang hanya memiliki satu
buah tipe data untuk setiap kumpulannya. Struct digunakan apabila data yang ingin
dikelompokkan memiliki tipe data yang berbeda. Pendeklarasian struct sebagai berikut :
struct mahasiswa{
int nim;
char nama[100];
char fakultas[100];
};
mahasiswa mahasiswa1, mahasiswa2;
Deklarasi di atas merupakan suatu tipe data yang bernama mahasiswa di mana setiap data
yang akan dideklarasikan menggunakan tipe data yang ada pada struct mahasiswa akan
mempunyai field nim, nama, dan fakultas. Untuk dapat menggunakan tipe data tersebut
sebuah variabel harus dideklarasikan lagi menggunakan nama struct nya. Bentuk umum
pendeklarasian variabel struct nya adalah sebagai berikut :
mahasiswa mahasiswa1, mahasiswa2;
Deklarasi dua variabel di atas mendeskripsikan dua variabel bernama Mahasiswa1 dan
Mahasiswa2, setiap variabel tersebut mempunyai field sesuai dengan apa yang ada pada
struct mahasiswa.
Selain dekalrasi variabel ada hal yang harus diperhatikan yaitu cara untuk mengisi dan
memanggil nilai yang ada di dalam sebuah struct, yaitu sebagai berikut :
//Untuk mengisi nilai struct
cin>>[Link];
//Untuk memanggil nilai struct
cout<<[Link]<<endl;
D. Praktikum………………………………………………………………………….
Source Code #1
Kode program dibawah ini akan mendemokan pembuatan/deklarasi struct, deklarasi
variabel struct dan beberapa operasi aritmatika pada variabel struct.
Selamat mencoba ☺
Simpan dengan nama struct1-xxxx dan untuk melihat hasilnya klik menu Execute
-> Compile & Run atau cukup dengan menekan tombol F9.
Contoh output :
Source Code #2
Lakukan revisi pada “Source Code #1” diatas dengan menambahkan beberapa
fungsi yaitu inputDataKaryawan, cetakDataKaryawan dan getTotalGaji.
Simpan dengan nama struct2-xxxx dan untuk melihat hasilnya klik menu Execute
-> Compile & Run atau cukup dengan menekan tombol F9.
Contoh output :
Source Code #3 – Array of Struct
Source code terakhir ini akan mendemokan penggunaan variabel array yang bertipe
struct.
struct Mahasiswa
{
char npm[11];
char nama[30];
char alamat[100];
float ipk;
};
int main()
{ // input jumlah mahasiswa
int jumlahMahasiswa;
cout << "Jumlah mahasiswa yang ingin diinputkan : "; cin >> jumlahMahasiswa;
cout << endl;
// deklarsi variabel array mhs dg tipe struct Mahasiswa
Mahasiswa mhs[jumlahMahasiswa];
// input data mahasiswa
for (int i = 0; i < jumlahMahasiswa; i++)
{
cout << "Data Mahasiswa ke #" << (i+1) << endl;
cout << " NPM : "; cin >> mhs[i].npm;
cout << " Nama : "; cin >> mhs[i].nama;
cout << " Alamat : "; cin >> mhs[i].alamat;
cout << " IPK : "; cin >> mhs[i].ipk;
cout << endl;
}
cout << endl;
// menampilkan data mahasiswa yg sudah diinputkan
cout << "Laporan Data Mahasiswa" << endl;
cout << "======================" << endl;
for (int i = 0; i < jumlahMahasiswa; i++)
{
cout << "No. #" << (i+1) << endl;
cout << " NPM : " << mhs[i].npm << endl;
cout << " Nama : " << mhs[i].nama << endl;
cout << " Alamat : "<< mhs[i].alamat << endl;
cout << " IPK : " << mhs[i].ipk << endl;
cout << endl << endl;
}
system("pause");
return 0;
}
Simpan dengan nama array-of-struct-xxxx dan untuk melihat hasilnya klik menu
Execute -> Compile & Run atau cukup dengan menekan tombol F9.
Kemudian inputkan data seperti berikut :
Program di atas sudah berjalan dengan sangat baik, sampai ketika kita
menginputkan nama mahasiswa yang mengandung spasi contoh “Agus Dwi”, apa
yang terjadi ???.
Selamat mengerjakan ☺.
E. Task Struct
Note: kerjakan semua latihan diatas baru anda mengerjakan tugas dibawah ini:
1. Dari contoh Array of Struct, perbaiki program diatas agar inputan
nama mahasiswa dan alamat bisa mengandung spasi dan tambahkan
tahun masuk.