#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;
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;
}