Menghitung IPK Menggunakan Struktur Data
Nama : suwanto
Nim : 1500018046
Link Blog : http://greentimeuad.blogspot.co.id/
#include <iostream>
using namespace std;
int HitungIPK (char x, int y);
int HitungIPK (char x, int y)
{
int ip;
switch(x)
{
case 'A':
ip=4*y;
break;
case 'B':
ip=3*y;
break;
case 'C':
ip=2*y;
break;
case 'D':
ip=1*y;
break;
case 'E':
ip=0*y;
break;
default:
ip=0;
break;
}
return ip;
}
int main()
{
cout<<"\t\tPROGRAM MENGHITUNG IPK"<<endl;
cout<<"\t\tpresented by : "<<endl<<endl;
cout<<"\t\tMuhammad Saepul Hadi(1500018029)"<<endl;
cout<<"\t\tMuhammad Sutikno(1500018061)"<<endl;
cout<<"\t\tSuwanto(1500018046)"<<endl;
cout<<"\t*****************************************************"<<endl<<endl;
int jumlahMK, jumlahMhs, jumlahsks, a,b,c;
float ip_plus,ipp, ippp;
char hitunglagi;
jumlahsks=0;
ippp=0;
struct mahasiswa
{
char nama[25];
int nim;
char fak[20];
char prodi[25];
char alamat[40];
float ipk;
};
struct matakuliah
{
int kodeMK;
char namaMK[25];
char nilai;
int sks;
};
mahasiswa mhs;
matakuliah makul;
cout<<"Silahkan masukkan data diri anda"<<endl;
cout<<"===================================="<<endl<<endl;
do {
cout<<"------------------------------------------------------"<<endl<<endl;
cout<<"\tNama\t\t: ";
cin>>mhs.nama;
cout<<"\tNim\t\t: ";
cin>>mhs.nim;
cout<<"\tFakultas\t: ";
cin>>mhs.fak;
cout<<"\tProdi\t\t: ";
cin>>mhs.prodi;
cout<<"\tAlamat\t\t: ";
cin>>mhs.alamat;
cout<<"------------------------------------------------------"<<endl<<endl;
cout<<"Berapa jumlah matakuliah yang akan dihitung? ";
cin>>jumlahMK;
cout<<endl;
for(b=0; b<jumlahMK; b++)
{
cout<<b+1;
cout<<" .Masukkan kode MK\t: ";
cin>>makul.kodeMK;
cout<<" Masukkan nama MK\t: ";
cin>>makul.namaMK;
cout<<" Masukkan jumlah SKS\t: ";
cin>>makul.sks;
cout<<" Masukkan nilai MK (A,B,C,D,E) : ";
cin>>makul.nilai;
cout<<endl;
jumlahsks=jumlahsks+makul.sks;
ipp= HitungIPK(makul.nilai, makul.sks);
ippp+=ipp;
}
mhs.ipk = ippp/jumlahsks;
cout<<endl<<endl;
cout<<"NAMA\t\t: "<<mhs.nama<<endl;
cout<<"NIM\t\t: "<<mhs.nim<<endl;
cout<<"FAKULTAS\t:"<<mhs.fak<<endl;
cout<<"PRODI\t\t:"<<mhs.prodi<<endl;
cout<<"ALAMAT\t\t:"<<mhs.alamat<<endl;
cout<<"=================================================== \n";
cout<<"Jumlah Mata Kuliah: \t\t"<<jumlahMK<<endl;
cout<<"Jumlah SKS \t\t\t : "<<jumlahsks<<endl;
cout<<"Jumlah SKS x Nilai\t\t :"<<ippp<<endl;
cout<<"Indeks Prestasi Kumulatif \t :"<<mhs.ipk<<endl<<endl;
cout<<"HItung lagi (y /n) = ";
cin>>hitunglagi;
}while(hitunglagi=='y' || hitunglagi=='Y');
return 0;
}
Hasil Outputnya:
Sekian cara menghitung IPK, semoga program ini bermanfaat. Jangan lupa kunjungi link blog temen kelompok saya:
1. http://muhammadsutiknocronosal.blogspot.com/
0 komentar:
Posting Komentar