Program Menghitung IPK Mahasiswa Dengan C++

Program Menghitung IPK Mahasiswa Dengan Bahasa C++ – Hallo sobat Kopi Coding, pada postingan kali ini kita akan mempelajari bagaimana cara membuat program Transkrip Nilai untuk menghitung IPK dan IP/NR mahasiswa setiap semester dengan bahasa pemograman C++.

Program Menghitung IPK Mahasiswa Dengan C++

Di program ini memiliki beberapa aturan sebagai berikut:

1. Minimal ada 2 semester dan tidak lebih dari 14 semester.
2. Setiap semester memiliki minimal 2 mata kuliah dan tidak lebih dari 24 sks.
3. Terdapat 5 kategori nilai yaitu:
– A = 4
– B = 3
– C = 2
– D = 1
– E = 0
4. Rumus perhitungan:
– IPK = Total NR / jumlah semester.
– Nilai mata kuliah = Nilai * SKS.
– NR = Jumlah nilai MK semester / jumlah SKS

Yuk langsung saja kita lihat source code program menghitung IPK mahasiswa.

Program Menghitung IPK Mahasiswa Dengan C++

Source Code :

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
  int i, j, nilai, jmlsmt, jmlmk, sks[50][30], jumlahnilai, skssmt[14], jumlahsks, totalsks=0;
  char mk[30], nilaihuruf[50][30], matkul[50][50][30];
  float ipk,nr[14], totalnr=0;

  cout << "==============================================\n";
  cout << "\tProgram Menghitung IPK Mahasiswa\n";
  cout << "==============================================\n";

  cout << "Masukkan jumlah semester: ";
  cin >> jmlsmt;

  if (jmlsmt < 2 || jmlsmt > 14) {
    cout << "Jumlah semester salah!\n";
    return 0;
  }
  else {
    for (i = 0; i < jmlsmt; i++) {
      jumlahnilai = 0;
      jumlahsks = 0;
      cout << "Masukkan jumlah mata kuliah semester " << i + 1 << ": ";
      cin >> jmlmk;
      if (jmlmk < 2) {
        cout << "Jumlah matakuliah kurang dari 2 setiap semester\n";
        return 0;
      }
      else {

        for (j = 0; j < jmlmk; j++) {
          cout << "Masukkan mata kuliah ke " << j + 1 <<"\n";
          cout << "Masukkan nama matkul: ";
          cin >> matkul[i][j];
          cout << "Masukkan jumlah sks matkul: ";
          cin >> sks[i][j];
          cout << "Masukkan nilai matkul: ";
          cin >> nilaihuruf[i][j];
          cout << "--------------------------------------------\n";

          if (nilaihuruf[i][j] == 'A') {
            nilai = 4 * sks[i][j];
          }
          else if (nilaihuruf[i][j] == 'B') {
            nilai = 3 * sks[i][j];
          }
          else if (nilaihuruf[i][j] == 'C') {
            nilai = 2 * sks[i][j];
          }
          else if (nilaihuruf[i][j]=='D') {
            nilai = 1 * sks[i][j];
          }
          else if (nilaihuruf[i][j]=='E') {
            nilai = 0 * sks[i][j];
          }
          else {
            cout << "Input salah!\n";
            return 0;
          }
          jumlahnilai = jumlahnilai + nilai;
          jumlahsks = jumlahsks + sks[i][j];
        }
        if(jumlahsks > 24){
          cout << "Jumlah SKS semester lebih dari 24\n";
          return 0;
        } else {
          skssmt[i] = jumlahsks;
          nr[i] = jumlahnilai / jumlahsks;
        }   
      }
    }
  }

  cout << "==============================================\n";
  cout << "\t\tTranskrip Nilai\n";
  cout << "==============================================\n";
  for(i = 0; i < jmlsmt; i++){
    cout << "\nHasil Semester"<<i+1<< ":\n";
    cout << endl << setw(12) << "Mata Kuliah" << setw(12) << "SKS" << setw(12) << "Nilai\n";
    for(j = 0; j < jmlmk; j++){
      cout << endl << setw(12) << matkul[i][j] << setw(12) << sks[i][j] << setw(12) << nilaihuruf[i][j];
    }
    cout << "\n\nSKS\t: " << skssmt[i] << endl;
    cout << fixed << setprecision(2) << "NR\t: " << nr[i] << endl;
    totalsks = totalsks + skssmt[i];
    totalnr = totalnr + nr[i];
    cout << "--------------------------------------------\n";
  }
  ipk = totalnr/jmlsmt;
  cout << "\nTotal SKS\t: "<< totalsks << endl;
  cout << fixed << setprecision(2) << "IPK\t\t: " << ipk << endl;
  cout <<"==============================================\n";

  return 0;
}

Simpan source code dengan nama transkrip.cpp, tetapi sesuaikan aja dengan nama file yang dinginkan dan jangan lupa harus berektensi .cpp

Compile & Run :

Berikut adalah cara meng-compile dan menjalankan source code bahasa C++ secara manual:

$ g++ -o transkrip transkrip.c
$ ./transkrip

berikut gambar hasil compile dan run source code programnya:

Gambar hasil program menghitung IPK Bahasa C++ saat input nilai
Gambar hasil program menghitung IPK Bahasa C++ saat input nilai
Gambar hasil program menghitung IPK Bahasa C++ saat menampilkan output
Gambar hasil program menghitung IPK Bahasa C++ saat menampilkan output

Contoh Inputan

==============================================
Program Menghitung IPK Mahasiswa
==============================================
Masukkan jumlah semester: 2
Masukkan jumlah mata kuliah semester 1: 2
Masukkan mata kuliah ke 1
Masukkan nama matkul: AI
Masukkan jumlah sks matkul: 3
Masukkan nilai matkul: C
--------------------------------------------
Masukkan mata kuliah ke 2
Masukkan nama matkul: PABW
Masukkan jumlah sks matkul: 3
Masukkan nilai matkul: B
--------------------------------------------
Masukkan jumlah mata kuliah semester 2: 2
Masukkan mata kuliah ke 1
Masukkan nama matkul: SI
Masukkan jumlah sks matkul: 3
Masukkan nilai matkul: B
--------------------------------------------
Masukkan mata kuliah ke 2
Masukkan nama matkul: PPL
Masukkan jumlah sks matkul: 4
Masukkan nilai matkul: A
--------------------------------------------

Contoh Keluaran :

==============================================
Transkrip Nilai
==============================================

Hasil Semester 1 :

Mata Kuliah      SKS        Nilai
     AI           3              C
    PABW          3              B

SKS : 6
NR : 2.00
--------------------------------------------

Hasil Semester 2 :

Mata Kuliah      SKS        Nilai
     SI           3              B
     PPL          4              A

SKS : 7
NR : 3.00
--------------------------------------------

Total SKS : 13
IPK : 2.50
==============================================

Kesimpulan :

Dari hasil program, source code program tersebut berhasil dapat dijalankan tanpa ada error dan menampilkan mata kuliah setiap semester serta menampilkan hasil IP/NR dan IPK.

Sekian tutorial cara membuat program menghitung IPK mahasiswa di bahasa pemograman C++, semoga bermanfaat..

Happy Coding 🙂

Share Post:

Add a Comment

Your email address will not be published. Required fields are marked *