Quick actions

cmd+k|ctrl+k

Navigation

Languages

Tugas8.1

Snippet info

Language

Cpp

Visibility

public

Author

nurizzatisql

Created

2024-12-07T01:30:11.283179Z

Updated

2024-12-07T02:28:59.762518Z

#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;
    int absen,tugas,uts,uas;
    float total;
    judul();
    cout <<"Masukkan jumlah Data\t: "<<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\t: "<<endl;
        cin >> dataMahasiswa[i].noAbsen;
        cout << "Masukkan nilai tugas\t: "<<endl;
        cin >> dataMahasiswa[i].nilaiTugas;
        cout << "Masukkan nilai UTS\t: "<<endl;
        cin >> dataMahasiswa[i].nilaiUTS;
        cout << "Masukkan nilai UAS\t: "<<endl;
        cin >> dataMahasiswa[i].nilaiUAS;
        garis();
        
        //Hitung total (dengan bobot asumsi)
        
        
        // Hitung nilai akhir (misal: rata-rata)
        dataMahasiswa[i].nilaiAkhir = (dataMahasiswa[i].nilaiTugas + dataMahasiswa[i].nilaiUTS + dataMahasiswa[i].nilaiUAS) / 3.0;
    }
    
    puts("Data Yang Anda Masukan");
    garis();
    puts(" No\tAbsen\tQuis\tUTS\tUAS\tTotal");
    garis();
    for (int i=0;i<jumlahData;i++) {
        cout<<i+1<<"\t"<<absen[i]<<"\t"<<tugas[i]<<"\t"<<uts[i]<<"\t"<<uas[i]<<"\t"<<fixed<<setprecision(2)<<total[i]<<endl;
    }

    garis();
    author();
    return 0;
}
INFO