Page 216 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 216
• string.h: Digunakan untuk manipulasi string (seperti membaca string dari input
pengguna).
2) Mendefinisikan Makro:
• MAX_PRODUK: Menentukan nilai konstanta maksimum jumlah produk yang dapat
disimpan dalam program, yaitu 100.
3) Mendefinisikan Struktur Produk:
• Struktur Produk digunakan untuk menyimpan informasi tentang setiap produk,
termasuk:
o kodeProduk: Tipe int untuk menyimpan kode unik produk.
o namaProduk: Tipe char[50] untuk menyimpan nama produk (maksimal 50
karakter).
o harga: Tipe float untuk menyimpan harga produk.
o stok: Tipe int untuk menyimpan jumlah stok produk.
4) Deklarasi Array daftarProduk dan Variabel jumlahProduk:
• 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.
193