Latihan 2
Latihan: Rekap Nilai Mahasiswa
Gunakan struct Mahasiswa dan fungsi yang menerima struct by reference untuk menghitung nilai akhir dan mencetak laporan kelulusan.
Studi Kasus
Bagian akademik ingin membuat program rekap nilai yang menerima data mahasiswa dalam bentuk struct, menghitung nilai akhir berbobot, lalu mencetak laporan kelulusan.
Konsep utama yang dilatih adalah passing struct by reference (const Mahasiswa&) — fungsi membaca data struct langsung tanpa menyalin, lebih efisien untuk struct berukuran besar. Kata kunci const menjamin data tidak diubah di dalam fungsi.
Bobot Penilaian
- UTS: 40%
- UAS: 60%
Nilai akhir ≥ 60 → LULUS, di bawah itu → TIDAK LULUS
Yang Harus Dilakukan
hitungNilaiAkhir— implementasikan rumus berbobot menggunakanm.nilaiUTSdanm.nilaiUAS(UTS 40%, UAS 60%).getStatus— implementasikan kondisi: jikanilai >= 60kembalikan"LULUS", selain itu kembalikan"TIDAK LULUS".- Di
main, panggil ketiga fungsi secara berurutan dengan data yang sudah tersedia.
Struct,
cetakLaporan, dan data mahasiswa sudah disiapkan — fokuslah pada implementasi dua fungsi di atas.
Contoh Output yang Diharapkan
--------------------------------
Nama : Sari Dewi
NIM : 22416001
Nilai UTS : 70
Nilai UAS : 82
Nilai Akhir : 77.2
Status : LULUS
--------------------------------