Kali ini saya akan membagikan script program yang mungkin akan menjadi bahan referensi teman-teman dalam membuat program masing-masing.
Di sini saya menggunakan aplikasi Dev C++ untuk menuliskan serta untuk compile programnya.
#include <iostream>
using namespace std;
int main()
{
//Inialisasi Awal
int i, no, max=0, min=32767;
float uas[100], uts[100], prs[100], tgs[100], na[100], pprs[100], tprs;
string name[100];
//Judul Program
cout<<" Program Daftar Nama dan Nilai Mahasiswa \n";
cout<<"========================================================================================================================\n";
//Deskripsi Program
cout<<"Program ini digunakan untuk mengetahui lulus atau tidaknya mahasiswa dalam ujian beserta nilai indexnya dengan\n";
cout<<"ketentuan : mahasiswa akan lulus apabila mendapat nilai minimal 61 atau B\n";
cout<<"A = 81-100\nB = 61-80\nC = 41-60\nD = 21-40\nE = 0-20\n";
cout<<"Apabila mahasiswa terkait kehadirannya kurang dari 80% dari total pertemuan yang dilaksanakan maka nilai akhir mahasiswa = 0 "<<endl;
cout<<"========================================================================================================================\n";
//input data
cout<<"Masukkan jumlah mahasiswa: ";
cin>>no;
cout<<"Masukan jumlah pertemuan yang telah dilaksanakan selama 1 semester : ";
cin>>tprs;
for (i=1;i<=no;i++)
{
cout<<"========================================================================================================================\n";
cout<<"Nama mahasiswa: ";
cin>>name[i];
cout<<"Masukan jumlah kehadiran mahasiswa terkait : ";
cin>>prs[i];
cout<<"Masukan nilai tugas : ";
cin>>tgs[i];
cout<<"Masukan nilai UTS : ";
cin>>uts[i];
cout<<"Masukan nilai UAS : ";
cin>>uas[i];
pprs[i]=prs[i]/tprs;
if(pprs[i]>=0.8)
{
na[i]=(0.3*uas[i])+(0.3*uts[i])+(0.3*tgs[i])+(0.1*pprs[i]);
}
else
{
na[i]=0;
}
}
cout<<"\n";
cout<<"\n";
cout<<"========================================================================================================================\n";
//menampilkan data
cout<<"Yang lulus:"<<"\n";
//perulangan for
for (i=1;i<=no;i++)
{
//logika if untuk menentukan siapa yg lulus
if(na[i]>=61)
{
cout<<"\n"<<name[i]<<" dengan nilai akhir "<<na[i]<<" dan dengan index nilai ";
//logika if untuk menentukan indeks nilai dalam bentuk alfabet
if (na[i]>=81)
{
cout<<"A";
}
else if (na[i]>=61)
{
cout<<"B";
}
else if (na[i]>=41)
{
cout<<"C";
}
else if (na[i]>=21)
{
cout<<"D";
}
else if (na[i]<=20)
{
cout<<"E";
}
}
}
//ganti baris
cout<<"\n========================================================================================================================\n";
cout<<"Yang tidak lulus:"<<"\n";
//perulangan for
for (int i=1;i<=no;i++)
{
//logika if untuk menentukan siapa yg tidak lulus
if(na[i]<=60)
{
cout<<"\n"<<name[i]<<" dengan nilai akhir "<<na[i]<<" dan dengan indeks nilai ";
//logika if untuk menentukan indeks nilai dalam bentuk alfabet
if (na[i]>=81)
{
cout<<"A";
}
else if (na[i]>=61)
{
cout<<"B";
}
else if (na[i]>=41)
{
cout<<"C";
}
else if (na[i]>=21)
{
cout<<"D";
}
else if (na[i]<=40)
{
cout<<"E";
}
}
}
//ganti baris
cout<<"\n========================================================================================================================\n";
for (int i=1;i<=no;i++)
{
if(na[i]>max)
max=na[i];
if(na[i]<min)
min=na[i];
}
cout<<"\nNilai Tertinggi : "<<max;
cout<<"\nNilai Terendah : "<<min;
cout<<"\n========================================================================================================================\n";
return 0;
}
Hasil output programnya
Sekian dari saya semoga program tersebut bermanfaat