Selasa, 07 Juni 2016

MENGHITUNG IPK MAHASISWA

#include <iostream>
#include <conio.h>

using namespace std;

int main(){

struct{
char nama[50];
    int nim;
    char fak[20];
    char prodi[25];
    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;

  char npm[15], sem;

  system ("cls");
 
  system("color 20");

printf("\n\n\t\t\tMasukan jumlah matakuliah : "); scanf("%d", &n);

  for(i=1; i<=n; i++){
    printf("\t\t\tMatakuliah ke-%d\n", i);
  printf("\t\t\tNama matakuliah : "); scanf("%s", nilai[i].MK);
    printf("\t\t\tJumlah SKS      : "); scanf("%f", &nilai[i].SKS);
  printf("\t\t\tNilai akhir     : "); scanf("%f", &nilai[i].nilai_akhir);
    printf("\n");
 }

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


   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;
    }
 
    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);
   
  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);


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

    getch();
}


0 komentar:

Posting Komentar