Page 192 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 192
float rataRataIPK = hitungRataRataIPK(mahasiswa, n);
cout << endl << "Rata-rata IPK: " << rataRataIPK << endl;
return 0;
}
Output:
Masukkan jumlah mahasiswa: 2
Masukkan NIM: 200209501062
Masukkan nama: Widya
Masukkan jurusan: JTIK
Masukkan IPK: 3.70
Masukkan NIM: 200209501020
Masukkan nama: Ainun
Masukkan jurusan: JTIK
Masukkan IPK: 3.80
Data Mahasiswa:
NIM: 200209501062
Nama: Widya
Jurusan: JTIK
IPK: 3.7
NIM: 200209501020
Nama: Ainun
Jurusan: JTIK
Penjelasan:
IPK: 3.8
• Program ini menggunakan struct Mahasiswa untuk menyimpan data mahasiswa (NIM, nama,
Rata-rata IPK: 3.75
jurusan, IPK).
• Fungsi inisialisasiMahasiswa digunakan untuk meminta input data mahasiswa dan
menyimpannya ke dalam struct.
• Fungsi tampilkanDataMahasiswa digunakan untuk menampilkan data mahasiswa yang
tersimpan dalam struct.
• Fungsi hitungRataRataIPK menghitung rata-rata IPK dari semua mahasiswa dalam array.
• Fungsi main() berisi kode untuk menginisialisasi data mahasiswa, menampilkan data
mahasiswa, dan menghitung rata-rata IPK.
2. Program
#include <iostream>
using namespace std;
struct Mahasiswa {
string nim;
string nama;
string jurusan;
union {
float ipkDesimal;
char ipkHuruf;
};
};
int main() {
Mahasiswa mahasiswa;
cout << "Masukkan NIM: "; 169
cin >> mahasiswa.nim;
cout << "Masukkan nama: ";
cin.ignore(); // Mengabaikan sisa baris input
getline(cin, mahasiswa.nama);
cout << "Masukkan jurusan: ";