#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: nurizzatisql@gmail.com");
}
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;
}