Breaking

Monday, May 19, 2014

Cara Membuat Program Menghitung IPK dengan C++

Hari ini saya mau share begimana caranye membuat program dengan c++ untuk menghitung nilai IPK ente ente pada.. ok .. langsung di simak.

jangan lupa siapin cofee ama cendol. makanan ringan juga angkat senjatanya .. jangan lupa bikinnya deket2 cewe lu .. eh jomblo ya ?? wah maaf ga bermaksud begitu .. yang sabar ya.

simak !!!!!!!1
ex. c++



//Program penghitung IPk

#include
#include

void main(){
struct{
char MK[10];
float SKS;
float nilai_akhir;
float scor;
      float NAS;
}nilai[10];

struct{
float SKS;
float NAS;
float IP;
}total;

int i, n;

//jumlah matakuliah
printf("Masukan jumlah matakuliah : "); scanf("%d", &n);

//input atribut KHS sesuai dengan jumlah matakuliah
for(i=1; i<=n; i++){
printf("Matakuliah ke-%d\n", i);
printf("Nama matakuliah : "); scanf("%s", nilai[i].MK);
       printf("Jumlah SKS      : "); scanf("%f", &nilai[i].SKS);
printf("Nilai akhir     : "); scanf("%f", &nilai[i].nilai_akhir);
      printf("\n");
}

//output KHS
   clrscr();
printf("\n");
   printf("                       KARTU HASIL STUDY\n");
printf("---------------------------------------------------------------\n");
   printf("No    Matakuliah      SKS     Nilai Akhir     Scor     SKS*Scor\n");
printf("---------------------------------------------------------------\n");

//mengolah nilai akhir untuk mendapatkan scor
   for(i=1; i<=n; i++){
if(nilai[i].nilai_akhir>=86 && nilai[i].nilai_akhir<=100){
          nilai[i].scor = 4;
}
          else if(nilai[i].nilai_akhir>=76 && nilai[i].nilai_akhir<=85){
             nilai[i].scor = 3.5;
}
             else if(nilai[i].nilai_akhir>=69 && nilai[i].nilai_akhir<=75){
                nilai[i].scor = 3;
}
                else if(nilai[i].nilai_akhir>=61 && nilai[i].nilai_akhir<=68){
                   nilai[i].scor = 2.5;
}
                   else if(nilai[i].nilai_akhir>=56 && nilai[i].nilai_akhir<=60){
                      nilai[i].scor = 2;
}
                      else if(nilai[i].nilai_akhir>=41 && nilai[i].nilai_akhir<=55){
                         nilai[i].scor = 1;
}
                         else{
                            nilai[i].scor = 0;
}
      //meghitung sks * scor
      nilai[i].NAS = nilai[i].SKS*nilai[i].scor;
printf("%2d %15s %5.0f %11.0f %12.1f %10.1f\n", i, nilai[i].MK, nilai[i].SKS, nilai[i].nilai_akhir, nilai[i].scor, nilai[i].NAS);

      //menjumlahkan sks dan hasil dari sks*scor
total.SKS = total.SKS+nilai[i].SKS;
      total.NAS = total.NAS+nilai[i].NAS;

}
   printf("---------------------------------------------------------------\n");
   printf("Total SKS  = %0.2f\n", total.SKS);
printf("Total Scor = %0.2f\n", total.NAS);

   //mengitung ip
   total.IP = total.NAS/total.SKS;
printf("IP         = %0.2f\n", total.IP);
   printf("---------------------------------------------------------------\n");

   getch();
}




Begitu lah kira2 ... smoga beguna

No comments:

Post a Comment