Program Menghitung Nilai Akhir Mahasiswa Menggunakan Bahasa C dengan output tabel
Pada Program ini saya melakukannya dengan menggunakan aplikasi codeblocks
Berikut Codenya :
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
struct dataMahasiswa{
int nAbsen, nTugas, nUTS, nUAS;
float nA;
char nim[12], nama[256], grade[3];
};
void main(){
struct dataMahasiswa data[100];
int n;
printf("+------------PROGRAM PENILAIAN MAHASISWA------------+\n\n");
printf("Masukkan Jumlah Mahasiswa yang Akan diinput Nilai : ");
scanf("%d", &n);
system("cls");
for(int i = 0; i < n; i++){
printf("Pengisian Data Mahasiswa ke-%d\n", i+1);
printf("NIM\t\t: "); scanf("%s", &data[i].nim);
fflush(stdin);
printf("NAMA\t\t: "); scanf("%[^\n]s", &data[i].nama);
fflush(stdin);
printf("Nilai ABSENSI\t: "); scanf("%d", &data[i].nAbsen);
printf("Nilai TUGAS\t: "); scanf("%d", &data[i].nTugas);
printf("Nilai UTS\t: "); scanf("%d", &data[i].nUTS);
printf("Nilai UAS\t: "); scanf("%d", &data[i].nUAS);
data[i].nA = ((data[i].nAbsen)*0.1) + ((data[i].nTugas)*0.2) + ((data[i].nUTS)*0.3) + ((data[i].nUAS)*0.4);
if(data[i].nA >= 80 && data[i].nA <= 100){
strcpy(data[i].grade, "A");
}else if(data[i].nA >= 70 && data[i].nA < 80){
strcpy(data[i].grade, "B+");
}else if(data[i].nA >= 60 && data[i].nA <= 70){
strcpy(data[i].grade, "B");
}else if(data[i].nA >= 50 && data[i].nA <= 60){
strcpy(data[i].grade, "C+");
}else if(data[i].nA >= 40 && data[i].nA <= 50){
strcpy(data[i].grade, "C");
}else if(data[i].nA >= 30 && data[i].nA <= 40){
strcpy(data[i].grade, "D");
}else if(data[i].nA >= 0 && data[i].nA <= 30){
strcpy(data[i].grade, "E");
}else{
strcpy(data[i].grade, "err");
}
printf("Data yang telah dimasukkan adalah :\n");
printf("+--------------------------------------------------------------------------------------------+\n");
printf("| NIM | NAMA | ABSENSI | TUGAS | UTS | UAS | N A | Grade |\n");
printf("+--------------------------------------------------------------------------------------------+\n");
for(int l = 0; l <= i; l++){
printf("| %11s | %-28s | %7d | %5d | %3d | %3d | %4.2f | %5s |\n", data[l].nim, data[l].nama, data[l].nAbsen, data[l].nTugas, data[l].nUTS, data[l].nUAS, data[l].nA, data[l].grade);
printf("+--------------------------------------------------------------------------------------------+\n");
}
getch();
system("cls");
}
}
Outputnya :
1 comment