Latihan 2

Latihan: Bonus Karyawan Startup

Gunakan array of struct dan pass by reference untuk memberikan bonus gaji kepada seluruh tim.

Studi Kasus

Sebuah startup teknologi sedang merayakan pencapaian target bulanan. CEO memutuskan membagikan bonus rata sebesar Rp 500.000 kepada setiap anggota tim. Karena jumlah karyawan bisa mencapai ratusan, Anda harus memperbarui data gaji mereka secara efisien menggunakan array of struct yang dikombinasikan dengan pass by reference.

Yang Harus Dilakukan

  1. Lengkapi prosedur beriBonus yang menerima pointer ke struct Karyawan. Gunakan operator -> untuk menambahkan bonus ke properti gaji.
  2. Di main, buat perulangan for yang berjalan dari indeks 0 hingga 2.
  3. Di dalam perulangan, panggil beriBonus untuk setiap elemen array daftar.
  4. Panggil cetakDaftarKaryawan untuk menampilkan daftar gaji yang sudah diperbarui.

Untuk mendapatkan alamat memori elemen array tertentu, gunakan operator & sebelum nama array beserta indeksnya — contoh: &daftar[i].

Fungsi cetakDaftarKaryawan sudah ditulis lengkap — fokuslah pada implementasi beriBonus dan perulangan di main.

Contoh Output yang Diharapkan

[SEBELUM BONUS CAIR]
=== DAFTAR GAJI KARYAWAN ===
1. Sakti - Rp 4500000
2. Fadhil - Rp 4800000
3. Nia - Rp 4200000
============================

[SETELAH BONUS CAIR]
=== DAFTAR GAJI KARYAWAN ===
1. Sakti - Rp 5000000
2. Fadhil - Rp 5300000
3. Nia - Rp 4700000
============================