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
- Lengkapi prosedur
beriBonusyang menerima pointer ke structKaryawan. Gunakan operator->untuk menambahkanbonuske propertigaji. - Di
main, buat perulanganforyang berjalan dari indeks0hingga2. - Di dalam perulangan, panggil
beriBonusuntuk setiap elemen arraydaftar. - Panggil
cetakDaftarKaryawanuntuk menampilkan daftar gaji yang sudah diperbarui.
Untuk mendapatkan alamat memori elemen array tertentu, gunakan operator
&sebelum nama array beserta indeksnya — contoh:&daftar[i].
Fungsi
cetakDaftarKaryawansudah ditulis lengkap — fokuslah pada implementasiberiBonusdan perulangan dimain.
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
============================