Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

NAJWAN MUHAMMAD FADHLAN 101032300097

#include<stdio.h>

#include<stdlib.h>

struct mahasiswa {

char nama[25];

int nim;

float ipk;

int skslulus;

float indeks;

};

struct mhs{

int sks;

char namamk[10];

int uas;

int uts;

int tugas;

char indeks;

int bobot;

int jmlhbobot;

int jumlahnil;

float total;

int convert;

float ip;

float nilaiakhir;

};
int main (){

int i ,n,x,j;

printf("Najwan Muhammad Fadhlan ,101032300097,WSIB0LB4");

printf("Masukan jumlah Mahasiswa : ");

scanf("%d",&n);

printf("Masukan jumlah nilai : ");

scanf("%d",&x);

struct mahasiswa najwan[n];

struct mhs najwannil[x];

for(i=0;i<n;i++){

printf("Masukan nama mhs : ");

fflush(stdin);

fgets(najwan[i].nama,25,stdin);

printf("Masukan NIM : ");

scanf("%d",&najwan[i].nim);

printf("Masukan Jumlah Matkul : ");

scanf("%d",&najwannil[i].jumlahnil);

for(j=0;j<najwannil[i].jumlahnil;j++){

printf("Masukan Nama Matkul :");

fflush(stdin);

fgets (najwannil[j].namamk,10,stdin);

printf("Masukan jumlah SKS : ");

scanf("%d",&najwannil[j].sks);
printf("Masukan nilai UTS : ");

scanf("%d",&najwannil[j].uts);

printf("Masukan nilai UAS : ");

scanf("%d",&najwannil[j].uas);

printf("Masukan nilai Tugas : ");

scanf("%d",&najwannil[j].tugas);

najwannil[j].nilaiakhir = (((float)najwannil[j].uts * 40)/100) + (((float)najwannil[j].uas *


40)/100)+(((float)najwannil[j].tugas * 20 )/100);

switch ((int)najwannil[j].nilaiakhir){

case 0 ... 40 : najwannil[j].indeks = 'E';

break;

case 41 ... 50 : najwannil[j].indeks = 'D';

break;

case 51 ... 70 : najwannil[j].indeks = 'C';

break;

case 71 ... 80 : najwannil[j].indeks = 'B';

break;

case 81 ... 100 : najwannil[j].indeks = 'A';

break;

}switch(najwannil[j].indeks){

case 'A' : najwannil[j].convert = 1;

break;

case 'B' : najwannil[j].convert = 2;

break;

case 'C' : najwannil[j].convert = 3;

break;

case 'D' : najwannil[j].convert = 4;

break;
case 'E' : najwannil[j].convert = 5;

break;

}if (najwannil[j].convert == 1){

najwannil[j].jmlhbobot = 4;

}else if (najwannil[j].convert == 2){

najwannil[j].jmlhbobot = 3;

}else if (najwannil[j].convert == 3){

najwannil[j].jmlhbobot = 2;

}else if (najwannil[j].convert == 4){

najwannil[j].jmlhbobot = 1;

}else if (najwannil[j].convert == 5){

najwannil[j].jmlhbobot = 0;

najwannil[j].bobot\

}
}

You might also like