Page 198 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 198
• Program menghitung nilai rata-rata setiap siswa dengan menjumlahkan nilai ulangannya
dan membaginya dengan jumlah nilai.
• Program menghitung nilai rata-rata setiap kelas dengan menjumlahkan nilai ulangan semua
siswanya dan membaginya dengan jumlah siswa di kelas tersebut.
• Program menghitung nilai rata-rata keseluruhan dengan menjumlahkan nilai ulangan
semua siswa di semua kelas dan membaginya dengan total jumlah siswa.
5. Program
#include <stdio.h>
#include <string.h>
#define MAX_PRODUK 100 // Maksimal 100 produk
typedef struct Produk {
int kodeProduk;
char namaProduk[50];
float harga;
int stok;
} Produk;
Produk daftarProduk[MAX_PRODUK];
int jumlahProduk = 0;
void tambahProduk() {
if (jumlahProduk >= MAX_PRODUK) {
printf("Maaf, kapasitas penyimpanan data produk penuh.\n");
return;
}
printf("Masukkan kode produk: ");
scanf("%d", &daftarProduk[jumlahProduk].kodeProduk);
printf("Masukkan nama produk: ");
scanf("%s", daftarProduk[jumlahProduk].namaProduk);
printf("Masukkan harga produk: ");
scanf("%f", &daftarProduk[jumlahProduk].harga);
printf("Masukkan stok produk: ");
scanf("%d", &daftarProduk[jumlahProduk].stok);
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);
189
produkDitemukan = true;
printf("Stok produk %s berhasil diperbarui!\n",
daftarProduk[i].namaProduk);
break;
}