Quick actions

cmd+k|ctrl+k

Navigation

Languages

Tugas8.1,

Snippet info

Language

Cpp

Visibility

public

Author

nurizzatisql

Created

2024-12-07T02:29:33.808704Z

Updated

2024-12-07T02:29:33.808704Z

#include <iostream>
#include <vector>
#include <iomanip>

using namespace std;

void garis() {
    puts("==================================================");
}

void judul() {
    garis(); puts("\tContoh Program Array"); garis();
}

void author() {
    puts("Nama\t: Nur Izzati Istiqlal");
    puts("Email\t: [email protected]");
}

struct Mahasiswa {
    int noAbsen;
    int nilaiTugas, nilaiUTS, nilaiUAS;
    double nilaiAkhir;
};

int main() {
    int jumlahData;
    judul();
    cout <<"Masukkan jumlah Data: "<<endl;
    garis();
    cin >> jumlahData;

    vector<Mahasiswa> dataMahasiswa(jumlahData);
    for (int i = 0; i < jumlahData; i++) {
        cout << "Data ke-" << i+1 << endl;
        cout << "Masukkan nomor absen: "<<endl;
        cin >> dataMahasiswa[i].noAbsen;
        cout << "Masukkan nilai tugas: "<<endl;
        cin >> dataMahasiswa[i].nilaiTugas;
        cout << "Masukkan nilai UTS: "<<endl;
        cin >> dataMahasiswa[i].nilaiUTS;
        cout << "Masukkan nilai UAS: "<<endl;
        cin >> dataMahasiswa[i].nilaiUAS;

        // Hitung nilai akhir (misal: rata-rata)
        dataMahasiswa[i].nilaiAkhir = (dataMahasiswa[i].nilaiTugas + dataMahasiswa[i].nilaiUTS + dataMahasiswa[i].nilaiUAS) / 3.0;
    }

    // Tampilkan data
    garis();
    cout << "Data yang Anda masukkan:\n";
    garis();
    cout << setw(10) << "No Absen" << setw(10) << "Tugas" << setw(10) << "UTS" << setw(10) << "UAS" << setw(10) << "Akhir" << endl;
    garis();
    for (const Mahasiswa& mhs : dataMahasiswa) {
        cout << setw(10) << mhs.noAbsen << setw(10) << mhs.nilaiTugas << setw(10) << mhs.nilaiUTS << setw(10) << mhs.nilaiUAS << setw(10) << fixed << setprecision(2) << mhs.nilaiAkhir << endl;
    }

return 0;
}
INFO