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

Popular posts from this blog

Program Menghitung Volume Balok

Program Memperkenalkan keluarga

Program Keliling Persegi Panjang