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++.

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:


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 🙂