Page 193 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 193
Penjelasan:
• Program ini menggunakan array nilai dengan ukuran 5 untuk menyimpan nilai dari 5 mata
pelajaran.
• Loop for pertama digunakan untuk meminta input nilai dari 5 mata pelajaran dan
menyimpannya dalam array nilai.
• Variabel totalNilai diinisialisasi dengan nilai 0.
• Loop for kedua digunakan untuk menghitung total nilai dari semua mata pelajaran. Nilai
dijumlahkan dan disimpan dalam variabel totalNilai.
• Variabel rataRataNilai dihitung dengan membagi totalNilai dengan 5 (jumlah mata pelajaran).
• Terakhir, program menampilkan nilai rata-rata (rataRataNilai) yang telah dihitung.
3. Program
#include <iostream>
#include <string>
using namespace std;
const int MAX_BUKU = 100; // Maksimal 100 buku
struct Buku {
string judul;
string penulis;
double harga;
};
int main() {
Buku daftarBuku[MAX_BUKU]; // Array untuk menyimpan data buku
int jumlahBuku = 0; // Jumlah buku saat ini
// Menambahkan buku baru
while (jumlahBuku < MAX_BUKU) {
cout << "Masukkan judul buku: ";
cin.ignore(); // Menghapus newline dari input sebelumnya
getline(cin, daftarBuku[jumlahBuku].judul);
cout << "Masukkan penulis buku: ";
getline(cin, daftarBuku[jumlahBuku].penulis);
cout << "Masukkan harga buku: ";
cin >> daftarBuku[jumlahBuku].harga;
jumlahBuku++; // Menambah jumlah buku
cout << "Buku baru berhasil ditambahkan!" << endl;
cout << "Apakah ingin menambahkan buku lagi? (y/n): ";
char pilihan;
cin >> pilihan;
if (pilihan != 'y') {
break;
}
}
// Menampilkan daftar buku
if (jumlahBuku == 0) {
cout << "Tidak ada buku yang terdaftar." << endl;
return 0;
}
cout << "Daftar Buku:" << endl;
for (int i = 0; i < jumlahBuku; i++) {
cout << "Judul: " << daftarBuku[i].judul << endl;
cout << "Penulis: " << daftarBuku[i].penulis << endl; 184
cout << "Harga: " << daftarBuku[i].harga << endl << endl;
}
// Mencari buku berdasarkan judul
cout << "Masukkan judul buku yang dicari: ";