/*===================================================
Dibuat oleh : Muhamad Dhafi Eka Ramadan
NPM : 146200212
=====================================================*/
#include <iostream>
using namespace std;
struct fullname { //struct untuk nama lengkap, semua tipe data di dalamnya adalah string
string namadepan;
string namabelakang;
};
struct siswa { //struct yang memuat lebih dari satu tipe data
fullname nama; //tipe data berupa fullname karena pada struct diatas terdiri dari string, sehingga fullname diartikan tipe data string
char nbi[20], total;
double nt;
double np;
double rata;
};
siswa untag[10]; //indeks untuk UGM
int main () {
int n, i, total;
cout << "\t=====================================" << endl;
cout << "\t======== INPUT DATA MAHASISWA =======" << endl;
cout << "\t=====================================\n" << endl;
cout<<"\n\nMasukkan Jumlah Data Yang Akan di Input : ";
cin>>n; cout << n << endl;
for (i=1; i<=n; i++) {
cout<<"\n\nMahasiswa ke "<<i<<endl;
cout<<"Nama depan \t: ";
cin>>untag[i].nama.namadepan; cout << untag[i].nama.namadepan <<endl; //perhatikan pemanggilan struct
cout<<"Nama belakang \t: ";
cin>>untag[i].nama.namabelakang; cout << untag[i].nama.namabelakang <<endl;
cout<<"NBI \t\t: ";
cin>>untag[i].nbi; cout << untag[i].nbi <<endl;
cout<<"Nilai Teori \t: ";
cin>>untag[i].nt; cout << untag[i].nt <<endl;
cout<<"Nilai Praktikum : ";
cin>>untag[i].np; cout << untag[i].np <<endl;
untag[i].rata=(0.7 * untag[i].nt)+(0.3 * untag[i].np);}
cout << "\n\n\t=====================================" << endl;
cout << "\t=========== DATA MAHASISWA ==========" << endl;
cout << "\t=====================================" << endl;
for (i=1; i<=n; i++) {
cout<<endl<<endl<<"\nMahasiswa ke "<<i<<endl;
cout<<"Nama \t\t\t: "<<untag[i].nama.namadepan<<" "<<untag[i].nama.namabelakang<<endl;
cout<<"NBI \t\t\t: "<<untag[i].nbi<<endl;
cout<<"Nilai Teori \t\t: "<<untag[i].nt<<endl;
cout<<"Nilai Praktikum \t: "<<untag[i].np<<endl;
cout<<"Nilai Akhir Anda Adalah : "<<untag[i].rata<<endl;
if(untag[i].rata >= 45 ){
cout <<"Selamat, Anda dinyatakan Lulus"<<endl;
}
else if (untag[i].rata < 45){
cout <<"Anda tidak LULUS"<<endl;
}
else {
}
}
return 0;
}