Skip to content

Instantly share code, notes, and snippets.

@adityajanata
Last active December 19, 2015 14:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adityajanata/5972133 to your computer and use it in GitHub Desktop.
Save adityajanata/5972133 to your computer and use it in GitHub Desktop.
#include<iostream.h>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
int main(){
int jmk, i, z;
char *npm, sem;
int bsks[170], bnilai[170], total[170], mutu[170];
char matkul[170], *cbsks[170];
clrscr();
cout<<"=== Hitung IPK Sistem Informasi ===\n\n";
cout<<"Masukkan NPM: "; cin>>npm;
cout<<"Anda Sekarang Semester: "; cin>>sem;
cout<<"Masukkan Jumlah Mata Kuliah: "; cin>>jmk;
cout<<"===================================\n\n";
cout<<"Masukkan Nilai Anda [A..E]\n";
for(i=1; i<=jmk; i++){
kondisi:
cout<<"Mata kuliah ke "<<i<<" : "; cin>>matkul[i];
if(matkul[i]=='a' || matkul[i]=='A'){
bnilai[i]=4;
}
else if(matkul[i]=='b' || matkul[i]=='B'){
bnilai[i]=3;
}
else if(matkul[i]=='c' || matkul[i]=='C'){
bnilai[i]=2;
}
else if(matkul[i]=='d' || matkul[i]=='D'){
bnilai[i]=1;
}
else if(matkul[i]=='e' || matkul[i]=='E'){
bnilai[i]=0;
}
else{
cout<<"Masukkan HANYA A,B,C,D,E!!\n";
goto kondisi;
}
kond:
cout<<"Bobot SKS [1..8]: "; cin>>bsks[i];
if(bsks[i]>=1 && bsks[i]<=8){
bsks[i]=bsks[i];
}
else{
cout<<"Masukkan HANYA Angka 1-8!!\n";
goto kond;
}
/*if(isdigit(cbsks[i])){
bsks[i]=atoi(cbsks[i]);
if(bsks[i]>=1 && bsks[i]<=8){
bsks[i]=bsks[i];
}
else{
cout<<"Masukkan 1-8!!\n";
goto kond;
}
}
else{
cout<<"Masukkan HANYA Angka!!\n";
goto kond;
}*/
mutu[i]=bnilai[i]*bsks[i];
}
cout<<"\n\nHASIL\n";
float tmutu=0, tbobot=0;
for(z=1; z<=jmk; z++){
tmutu+=mutu[z];
tbobot+=bsks[z];
}
float ipk;
ipk=tmutu/tbobot;
cout<<"========================\n";
cout<<"\nNPM: "<<npm;
cout<<"\nSemester: "<<sem;
cout<<"\nJumlah Mata Kuliah: "<<jmk;
cout<<"\nTotal Mutu: "<<tmutu;
cout<<"\nTotal SKS: "<<tbobot;
cout<<"\nTotal IPK: "<<ipk;
cout<<"\n\n========================";
getch();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment