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: ";
   187   188   189   190   191   192   193   194   195   196   197