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 :