Page 201 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 201
• daftarProduk: Array tipe Produk untuk menyimpan data produk.
• jumlahProduk: Variabel tipe int untuk melacak jumlah produk yang telah ditambahkan ke
dalam array.
5) Definisi Fungsi:
• tambahProduk():
o Fungsi ini digunakan untuk menambahkan produk baru ke dalam array daftarProduk.
o Pertama, fungsi ini memeriksa apakah jumlah produk telah mencapai batas
maksimum (MAX_PRODUK). Jika ya, pesan "Maaf, kapasitas penyimpanan data
produk penuh." akan ditampilkan dan fungsi dihentikan.
o Jika tidak, fungsi ini meminta input data produk dari pengguna, termasuk kode
produk, nama produk, harga, dan stok.
o Data produk baru kemudian disimpan ke dalam array daftarProduk pada indeks yang
sesuai dengan jumlahProduk.
o Nilai jumlahProduk kemudian diincrement untuk menunjukkan bahwa satu produk
baru telah ditambahkan.
o Terakhir, pesan "Produk baru berhasil ditambahkan!" akan ditampilkan.
• perbaruiStokProduk():
o Fungsi ini digunakan untuk memperbarui stok produk yang sudah ada.
o Fungsi ini meminta pengguna untuk memasukkan kode produk yang ingin
diperbarui stoknya.
o Program kemudian mencari produk dengan kode yang sesuai dalam array
daftarProduk.
o Jika produk ditemukan, nama produk, stok saat ini, dan prompt untuk memasukkan
stok baru akan ditampilkan.
o Stok produk diperbarui dengan nilai baru yang dimasukkan pengguna.
o Pesan "Stok produk %s berhasil diperbarui!" akan ditampilkan dengan nama
produk yang diperbarui.
o Jika produk tidak ditemukan, pesan "Produk dengan kode %d tidak ditemukan."
akan ditampilkan dengan kode produk yang dicari.
• tampilkanDaftarProduk():
o Fungsi ini digunakan untuk menampilkan daftar semua produk yang telah
ditambahkan.
o Fungsi ini terlebih dahulu memeriksa apakah terdapat produk dalam array
daftarProduk. Jika tidak, pesan "Belum ada data produk yang ditambahkan." akan
ditampilkan dan fungsi dihentikan.
o Jika terdapat produk, judul "Daftar Produk:" akan ditampilkan.
o Kemudian, program mengulangi seluruh array daftarProduk dan menampilkan
informasi setiap produk, termasuk kode produk, nama produk, harga, dan stok.
6) Fungsi main():
• Fungsi main() adalah titik awal program.
• Fungsi ini menampilkan menu pilihan kepada pengguna:
1. Tambah Produk Baru
192