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