Page 214 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 214
jumlahProduk++;
printf("Produk baru berhasil ditambahkan!\n");
}
void perbaruiStokProduk() {
int kodeProdukDicari;
printf("Masukkan kode produk yang ingin diperbarui stoknya: ");
scanf("%d", &kodeProdukDicari);
bool produkDitemukan = false;
for (int i = 0; i < jumlahProduk; i++) {
if (daftarProduk[i].kodeProduk == kodeProdukDicari) {
printf("Nama produk: %s\n", daftarProduk[i].namaProduk);
printf("Stok saat ini: %d\n", daftarProduk[i].stok);
printf("Masukkan jumlah stok baru: ");
scanf("%d", &daftarProduk[i].stok);
produkDitemukan = true;
printf("Stok produk %s berhasil diperbarui!\n",
daftarProduk[i].namaProduk);
break;
}
}
if (!produkDitemukan) {
printf("Produk dengan kode %d tidak ditemukan.\n", kodeProdukDicari);
}
}
void tampilkanDaftarProduk() {
if (jumlahProduk == 0) {
printf("Belum ada data produk yang ditambahkan.\n");
return;
}
printf("\nDaftar Produk:\n");
for (int i = 0; i < jumlahProduk; i++) {
printf("Kode Produk: %d\n", daftarProduk[i].kodeProduk);
printf("Nama Produk: %s\n", daftarProduk[i].namaProduk);
printf("Harga: %.2f\n", daftarProduk[i].harga);
printf("Stok: %d\n\n", daftarProduk[i].stok);
}
}
int main() {
int pilihan;
do {
printf("\nMenu Pengelolaan Data Penjualan Produk:\n");
printf("1. Tambah Produk Baru\n");
printf("2. Perbarui Stok Produk\n");
printf("3. Tampilkan Daftar Produk\n");
printf("4. Keluar\n");
printf("Pilihan Anda: ");
scanf("%d", &pilihan);
switch (pilihan) {
case 1:
tambahProduk();
break;
case 2:
perbaruiStokProduk(); 191
break;
case 3:
tampilkanDaftarProduk();
break;
case 4: