Fungsi yang menerima struct sebagai parameter bisa menggunakan
pass-by-value (copy) atau pass-by-reference (
const Produk&). Untuk array, gunakan pointer/array decay.
Latihan 1
Latihan: Sistem Stok Produk
Gunakan struct untuk merepresentasikan produk dan fungsi untuk mencari produk termurah serta menghitung total stok.
Studi Kasus
Sebuah toko kelontong ingin membuat program sederhana untuk membantu penjaga toko melihat produk termurah dan menghitung total nilai stok yang ada di gudang.
Data produk disimpan menggunakan struct, dan operasi pencarian serta kalkulasi dilakukan melalui fungsi terpisah agar bisa digunakan kembali kapan saja.
Yang Harus Dilakukan
cariTermurah— iterasi array, bandingkanhargasetiap produk, kembalikan produk dengan harga terkecil.totalNilaiStok— kalkulasiharga × stokuntuk setiap produk, akumulasikan ke variabeltotal, kembalikan hasilnya.- Struct, data di
main, dan bagian cetak sudah disiapkan — jalankan dan pastikan output sesuai contoh.
Tips
Contoh Output yang Diharapkan
Produk termurah : Pensil 2B (Rp 2500)
Total nilai stok: Rp 2710000