You are on page 1of 2

#include <iostream>

#include <iomanip>
#include <string>
using namespace std;

const int MAX = 100;

int main() {
string stambuk[MAX], nama[MAX], huruf[MAX];
int nilai[MAX], n = 0, jmlA = 0, jmlB = 0, jmlC = 0, jmlD = 0, jmlE = 0,
maxNilai = 0, minNilai = 100, sumNilai = 0;
char lagi = 'y';

while (lagi == 'y') {


cout<<"Input data Nilai Mahasiswa" << endl;
cout<<"------------------------------------" << endl;
cout<<"Masukkan Stambuk : ";
cin>>stambuk[n];
cout<<"Masukkan Nama : ";
cin>>nama[n];
cout<<"Masukkan Nilai [0..100] : ";
cin>>nilai[n];
if (nilai[n] >= 80) {
huruf[n] = "A";
jmlA++;
} else if (nilai[n] >= 65) {
huruf[n] = "B";
jmlB++;
} else if (nilai[n] >= 50) {
huruf[n] = "C";
jmlC++;
} else if (nilai[n] >= 35) {
huruf[n] = "D";
jmlD++;
} else {
huruf[n] = "E";
jmlE++;
}
sumNilai += nilai[n];
if (nilai[n] > maxNilai) {
maxNilai = nilai[n];
}
if (nilai[n] < minNilai) {
minNilai = nilai[n];
}
n++;
cout<<"Nilai Huruf :"<<huruf[n-1]<<endl;
cout<<"------------------------------------"<<endl;
cout<<"Masih ada data lagi [y/t] : "<<endl;
cin>>lagi;
}

cout<<"HASIL REKAPITULASI"<<endl;
cout<<"-----------------------------"<<endl;
cout<<"Rata-rata Nilai : "<<fixed<<setprecision(2)<<(double)sumNilai / n<<endl;
cout<<"Jumlah Nilai A : "<<jmlA<<endl;
cout<<" Nilai B : "<<jmlB<<endl;
cout<<" Nilai C : "<<jmlC<<endl;
cout<<" Nilai D : "<<jmlD<<endl;
cout<<" Nilai E : "<<jmlE<<endl;
cout<<"-----------------------------"<<endl;
cout<<setw(30) << "DAFTAR NILAI MAHASISWA"<<endl;
cout<<"---------------------------------------------------------------"<<endl;
cout<<"| No. | Stambuk | Nama Mahasiswa | Nilai | N.Huruf |"<<endl;
cout<<"---------------------------------------------------------------"<<endl;
for (int i = 0; i < n; i++) {
cout<< "| "<<setw(2)<<i+1 << " | "<<setw(9)<<stambuk[i]<<" |
"<<setw(19)<<nama[i]<<" | "<<setw(7)<<nilai[i]<< " | "<<setw(8)<<huruf[i]<<" |" <<
endl;
}
cout<<"---------------------------------------------------------------"<<endl;
cout<<"Nilai Tertinggi : "<<maxNilai<<endl;
for (int i = 0; i < n; i++) {
if (nilai[i] == maxNilai) {
cout<<" Stambuk : "<<stambuk[i]<<endl;
cout<<" N a m a : "<<nama[i]<<endl;
}
}
cout << "Nilai Terendah : " << minNilai << endl;
for (int i = 0; i < n; i++) {
if (nilai[i] == minNilai) {
cout<<" Stambuk : "<<stambuk[i]<<endl;
cout<<" N a m a : "<<nama[i]<<endl;
}
}
return 0;
}

You might also like