Wednesday, April 29, 2015

Program Rekap Nilai Akhir Mahasiswa

Program Nilai Akhir Mahasiswa Dengan Array C

Program ini dibuat untuk memenuhi tugas kuliah, namun saya akan berbagi pada kalian dan semoga program ini bisa bermanfaat bagi kawan-kawan semua :)

Intinya program ini adalah untuk menghitung nilai akhir mahasiswa dan mengetaui indeks nilai mahasiswa tersebut . selain itu program ini juga bisa mencari nilai terbesar dan terkecil dari semua nilai mahasiswa yang anda input.

langsung saja lihat programnya ............

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
typedef struct{
char nama[50];
char NIM[10];
float nilaiKUIS;
float nilaiUTS;
float nilaiUAS;
float nilaiAKHIR;
char index[2];
}MHS;

MHS data2[5],max,min;
int n,i,jA,jB,jC,jD,jE;
system("cls");
printf("==================================\n");
printf("=     NILAI AKHIR MAHASISWA!     =\n");
printf("==================================\n");
printf("\n");
printf("MASUKAN JUMLAH MAHASISWA : ");
scanf("%d",&n);
for(i=0; i<n; i++){
printf("\nDATA KE-%d\n",i+1);
printf("Nama       : ");
fflush(stdin);gets(data2[i].nama);
printf("NIM        : ");
fflush(stdin);gets(data2[i].NIM);
printf("nilai KUIS : ");
scanf("%f", &data2[i].nilaiKUIS);
printf("nilai UTS  : ");
scanf("%f", &data2[i].nilaiUTS);
printf("nilai UAS  : ");
scanf("%f", &data2[i].nilaiUAS);
}
system("pause");
printf("\nREKAPITULASI NILAI\n");
printf("====================\n");
jA=0; jB=0; jC=0; jD=0; jE=0;
for(i=0; i<n; i++){
data2[i].nilaiAKHIR = (0.5*data2[i].nilaiUAS)+(0.3*data2[i].nilaiUTS)+(0.2*data2[i].nilaiKUIS);
if(data2[i].nilaiAKHIR > 85 && data2[i].nilaiAKHIR <= 100){
jA=jA+1;
strcpy(data2[i].index,"A");
}else if(data2[i].nilaiAKHIR > 75 && data2[i].nilaiAKHIR <= 85){
jB=jB+1;
strcpy(data2[i].index,"B");
}else if(data2[i].nilaiAKHIR > 60 && data2[i].nilaiAKHIR <= 75){
jC=jC+1;
strcpy(data2[i].index,"C");
}else if(data2[i].nilaiAKHIR > 40 && data2[i].nilaiAKHIR <= 60){
jD=jD+1;
strcpy(data2[i].index,"D");
}else if(data2[i].nilaiAKHIR < 40 ){
jE=jE+1;
strcpy(data2[i].index,"E");
}else{
strcpy(data2[i].index,"-");
}
printf("\n");
printf("NAMA                : %s\n", data2[i].nama);
printf("NIM                    : %s\n", data2[i].NIM);
printf("NILAI KUIS       : %.2f\n", data2[i].nilaiKUIS);
printf("NILAI UTS        : %.2f\n", data2[i].nilaiUTS);
printf("NILAI UAS        : %.2f\n", data2[i].nilaiUAS);
printf("NILAI AKhir      : %.2f\n", data2[i].nilaiAKHIR);
printf("INDEX NILAI    : %s\n", data2[i].index);
printf("======================\n");
}
max =data2[0];
min =data2[0];
for(i=0; i<n; i++){
if(data2[i].nilaiAKHIR > max.nilaiAKHIR){
max=data2[i];
}
if(data2[i].nilaiAKHIR < min.nilaiAKHIR){
min=data2[i];
}
}
printf("\nDATA NILAI AKHIR TERBESAR:\n");
printf("====================\n");
printf("\n");
printf("NAMA           : %s\n", max.nama);
printf("NIM            : %s\n", max.NIM);
printf("NILAI KUIS     : %.2f\n", max.nilaiKUIS);
printf("NILAI UTS      : %.2f\n", max.nilaiUTS);
printf("NILAI UAS      : %.2f\n", max.nilaiUAS);
printf("NILAI AKhir    : %.2f\n", max.nilaiAKHIR);
printf("INDEX NILAI    : %s\n", max.index);
printf("======================\n");
printf("\nDATA NILAI AKHIR TERKECIL:\n");
printf("====================\n");
printf("\n");
printf("NAMA           : %s\n", min.nama);
printf("NIM            : %s\n", min.NIM);
printf("NILAI KUIS     : %.2f\n", min.nilaiKUIS);
printf("NILAI UTS      : %.2f\n", min.nilaiUTS);
printf("NILAI UAS      : %.2f\n", min.nilaiUAS);
printf("NILAI AKhir    : %.2f\n", min.nilaiAKHIR);
printf("INDEX NILAI    : %s\n", min.index);
printf("======================\n");
printf("\n");
printf("JUMLAH INDEX A      : %d\n", jA);
printf("JUMLAH INDEX B      : %d\n", jB);
printf("JUMLAH INDEX C      : %d\n", jC);
printf("JUMLAH INDEX D      : %d\n", jD);
printf("JUMLAH INDEX E      : %d\n", jE);
system("pause");
system("cls");
return 0;
}


Jika sudah mengisi datanya, Hasilnya akan seperti ini :


Terimakasih semoga bermanfaat ;)
jika ada yang ditanyakan silahkan tulis di kotak komentar :)
SALAM BERBAGI !!!!!!!!


No comments:

Post a Comment