Menghitung Nilai Mahasiswa Menggunakan Program C++
Program kali ini tentang Menghitung Nilai Mahasiswa dengan fungsi array struct
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define maks 3
struct TMhs
{
char NIM[9];
char Nama[21];
int NilaiUTS,NilaiUAS,NilaiQuis;
float NilaiAkhir;
char index;
};
main()
{
TMhs mhs[maks]; // array struct
int i;
for(i=0;i<maks;i++)
{
printf("\nPengisian Data Mahasiswa Ke-%i\n",i+1);
printf("NIM : ");fflush(stdin);gets(mhs[i].NIM);
printf("NAMA : ");fflush(stdin);gets(mhs[i].Nama);
printf("Nilai QUIZ : ");scanf("%d",&mhs[i].NilaiQuis);
printf("Nilai UTS : ");scanf("%d",&mhs[i].NilaiUTS);
printf("Nilai UAS : ");scanf("%d",&mhs[i].NilaiUAS);
mhs[i].NilaiAkhir=0.2*mhs[i].NilaiQuis+0.3*mhs[i].NilaiUTS+0.5*mhs[i].NilaiUAS;
if(mhs[i].NilaiAkhir>=80) mhs[i].index='A';
else
if(mhs[i].NilaiAkhir>=60) mhs[i].index='B';
else
if(mhs[i].NilaiAkhir>=40) mhs[i].index='C';
else
if(mhs[i].NilaiAkhir>=20) mhs[i].index='D';
else
if(mhs[i].NilaiAkhir>=0) mhs[i].index='E';
};
printf("Data yang telah dimasukan adalah : \n");
printf("---------------------------------------\n");
printf("| NIM | NAMA | QUIS | UTS | UAS | Nilai Akhir | INDEX |\n");
printf("---------------------------------------\n");
for(i=0;i<maks;i++)
{
printf("| %-3s | %-4s | %-4i | %3i | %3i | %11f | %5c |\n",
mhs[i].NIM,mhs[i].Nama,mhs[i].NilaiQuis,mhs[i].NilaiUTS,
mhs[i].NilaiUAS,mhs[i].NilaiAkhir,mhs[i].index);
}
printf("--------------------------------------\n");
getch();
return 0;
}