#include <iostream>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
#include <windows.h>
using namespace std;
struct biodata_mahasiswa
{
char nama[100];
long npm;
int tugas,uas,kuis,uts;
float kehadiran;
};
int main()
{
system("color 8E");
biodata_mahasiswa mhs[100];
int banyak,a=0,b=0,c=0,d=0,e=0;
double pa,pb,pc,pd,pe;
int total[100];
char matkul[100],mutu[100];
string status[100];
cout<<"PEMASUKA DATA "<<endl;
cout<<"Masukan Nama Mata Kuliah : ";cin>>matkul;
cout<<"Masukan jumlah Mahasiswa : ";cin>>banyak;
for(int i=1;i<banyak+1;i++)
{
cout<<"Masukan Data Mahasiswa "<<i<<endl;
cout<<"\tNPM : ";cin>>mhs[i].npm;
cout<<"\tNama : ";cin>>mhs[i].nama;
cout<<"\tNilai UAS : ";cin>>mhs[i].uas;
cout<<"\tNilai UTS : ";cin>>mhs[i].uts;
cout<<"\tNilai Tugas : ";cin>>mhs[i].tugas;
cout<<"\tNilai Kuis : ";cin>>mhs[i].kuis;
cout<<"\tNilai kehadiran (%) : ";cin>>mhs[i].kehadiran;
if (mhs[i].kehadiran<80)
{
mhs[i].uas=0;
total[i]=mhs[i].uas*0.4+mhs[i].uts*0.3+mhs[i].tugas*0.2+mhs[i].kuis*0.1;
}
else
{
mhs[i].uas=mhs[i].uas;
total[i]=mhs[i].uas*0.4+mhs[i].uts*0.3+mhs[i].tugas*0.2+mhs[i].kuis*0.1;
}
if(total[i]>=85)
{
mutu[i]='A';
status[i]="LULUS";
a++;
pa=(a*100/banyak);
}
else if(total[i]>=70&&total[i]<85)
{
status[i]="LULUS";
mutu[i]='B';
b++;
pb=(b*100/banyak);
}
else if(total[i]>=60&&total[i]<70)
{
status[i]="LULUS";
mutu[i]='C';
c++;
pc=(c*100/banyak);
}
else if(total[i]>=50&&total[i]<60)
{
mutu[i]='D';
status[i]="GAGAL";
d++;
pd=(d*100/banyak);
}
else
{
mutu[i]='E';
status[i]="GAGAL";
e++;
pe=(e*100/banyak);
}
}
system("cls");
cout<<"HASIL PEMROSESAN "<<endl;
cout<<"DAFTAR NILAI MATA KULIAH "<<matkul<<endl;
cout<<"JUMLAH MAHASISWA "<<banyak<<endl;
cout<<"______________________________________________________________________________"<<endl;
cout<<"NO "<<setw(5)<<"NPM"<<setw(10)<<"NAMA"<<setw(13)<<"TUGAS"<<setw(6)<<"KUIS"<<setw(6)<<"UTS"<<setw(6)<<"UAS"<<setw(6)<<"MUTU"<<setw(10)<<"STATUS"<<endl;
cout<<"______________________________________________________________________________"<<endl;
for(int i=1;i<banyak+1;i++)
{
cout<<i<<setw(6)<<mhs[i].npm<<setw(10)<<mhs[i].nama<<setw(13)<<mhs[i].tugas<<setw(6)<<mhs[i].kuis<<setw(6)<<mhs[i].kuis<<setw(6)<<mhs[i].uas<<setw(6)<<mutu[i]<<setw(10)<<status[i]<<endl;
}
cout<<"______________________________________________________________________________"<<endl<<endl;
cout<<"Statistik Nilai "<<endl;
cout<<"Nilai Mutu A :"<<a<<" Orang "<<pa<<" % ";
for (int i=1;i<=a;i++)cout<<"*";
cout<<"\nNilai Mutu B :"<<b<<" Orang "<<pb<<" % ";
for (int i=1;i<=b;i++)cout<<"*";
cout<<"\nNilai Mutu C :"<<c<<" Orang "<<pc<<" % ";
for (int i=1;i<=c;i++)cout<<"*";
cout<<"\nNilai Mutu D :"<<d<<" Orang "<<pd<<" % ";
for (int i=1;i<=d;i++)cout<<"*";
cout<<"\nNilai Mutu E :"<<e<<" Orang "<<pe<<" % ";
for (int i=1;i<=e;i++)cout<<"*";
getch();
}
Posting Komentar