// nama : afif firmansyah putra
// nbi : 1462100178
//pratikum 5 Pembimbing Pak Agyl A. Rahmadi
#include <iostream>
using namespace std;
struct Mahasiswa { // struct untuk menyimpan informasi mahasiswa
int nbi;
string nama;
double nilaiTeori;
double nilaiPraktikum;
double nilaiAkhir;
};
double hitungnilai (double nilaiTeori,double nilaiPraktikum){ //fungsi menghitung nilai akhir
return (0.7 * nilaiTeori) +(0.3 * nilaiPraktikum);
}
int main(){
int n;
cout<<"Masukkan jumlah mahasiswa = ";
cin>>n;
cout<<n<<endl;
Mahasiswa mhs[n];
for(int i=0; i<n; i++){ // loops
cout << "\nData mahasiswa ke-" << i+1 << " : " << endl;
cout << "\nMasukkan NBI: ";
cin >> mhs[i].nbi;cout<<mhs[i].nbi;
cout << "\nMasukkan Nama: ";
cin >> mhs[i].nama;cout<<mhs[i].nama;
cout << "\nMasukkan Nilai Teori: ";
cin >> mhs[i].nilaiTeori;cout<<mhs[i].nilaiTeori;
cout << "\nMasukkan Nilai Praktikum: ";
cin >> mhs[i].nilaiPraktikum;cout<<mhs[i].nilaiPraktikum;
mhs[i].nilaiAkhir = hitungnilai(mhs[i].nilaiTeori,mhs[i].nilaiPraktikum); //memanggil fungsi nilai akhir
cout << "\nNilai akhir mahahasiswa dengan NBI " << mhs[i].nbi
<< " adalah: " << mhs[i].nilaiAkhir << endl;
if (mhs[i].nilaiAkhir >=45){ // if / seleksi jika lulus dan tidak lulus
cout<<"Selamat Anda dinyatakan lulus!!";
cout<<" "<<endl;
}else {
cout<<"Anda tidak Lulus,selamat mencoba tahun depan!!"<<endl;
}
}
}