Program Penilaian Ujian
Program :
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main() {
char ulang;
cout<<"Calvin Jonathan Gunawan"<<endl;
cout<<"NPM : 20251310046"<<endl;
cout<<"Teknik Informatika A2"<<endl;
do {
int n;
string nama[50];
float tugas[50], uts[50], uas[50], nilaiAkhir[50];
char grade[50];
int lulus = 0, tidakLulus = 0;
cout << "\nMasukkan Jumlah Mahasiswa (1-50): ";
cin >> n;
if (n < 1 || n > 50) {
cout << "Input Tidak Valid!\n";
return 0;
}
cout << "\n=== Input Data Mahasiswa ===\n";
for (int i = 0; i < n; i++) {
cout << "\nMahasiswa ke-" << i + 1 << endl;
cout << "Nama : ";
cin >> ws;
getline(cin, nama[i]);
cout << "Nilai Tugas : ";
cin >> tugas[i];
cout << "Nilai UTS : ";
cin >> uts[i];
cout << "Nilai UAS : ";
cin >> uas[i];
nilaiAkhir[i] = 0.3 * tugas[i] + 0.3 * uts[i] + 0.4 * uas[i];
if (nilaiAkhir[i] >= 85) grade[i] = 'A';
else if (nilaiAkhir[i] >= 70) grade[i] = 'B';
else if (nilaiAkhir[i] >= 55) grade[i] = 'C';
else if (nilaiAkhir[i] >= 40) grade[i] = 'D';
else grade[i] = 'E';
if (grade[i] == 'A' || grade[i] == 'B' || grade[i] == 'C')
lulus++;
else
tidakLulus++;
}
cout << "\n\n=== Daftar Nilai Mahasiswa ===\n";
cout << left << setw(5) << "No"
<< setw(20) << "Nama"
<< setw(15) << "Nilai Akhir"
<< "Grade" << endl;
cout << "---------------------------------------------" << endl;
float total = 0;
for (int i = 0; i < n; i++) {
cout << left << setw(5) << i + 1
<< setw(20) << nama[i]
<< setw(15) << fixed << setprecision(2) << nilaiAkhir[i]
<< grade[i] << endl;
total += nilaiAkhir[i];
}
float rata = total / n;
cout << "\nRata-rata nilai akhir: " << fixed << setprecision(2) << rata << endl;
cout << "Jumlah Mahasiswa Lulus : " << lulus << endl;
cout << "Jumlah Mahasiswa Tidak Lulus: " << tidakLulus << endl;
cout << "\nApakah ingin mengulang program? (y/n): ";
cin >> ulang;
} while (ulang == 'y' || ulang == 'Y');
cout << "\nProgram selesai. Terima kasih!\n";
return 0;
}
Hasil Run :
Comments
Post a Comment