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;
                      }
   193   194   195   196   197   198   199   200   201   202   203