Program IPK Counter.cpp

Copy this coding in your Borland C++ and than your compile it

#include
#include

//dalam program ini, variable matakuliah
//direpresentasikan dalam variable array
//huruf[0] dan angka[0] untuk nilai bahasa inggris
//huruf[1] dan angka[1] untuk nilai struktur data
//huruf[2] dan angka[2] untuk nilai kalkulus
//huruf[3] dan angka[3] untuk nilai komunikasi data


typedef struct
{
char huruf[4];
char nama[20];
float angka[4];
float ipk;
}data;

main()
{
data nilai[100];
int i;
float sks[4]={2,4,2,3}; //variable ini berisi jumlah sks.
int j; //dari kiri ke kanan -> b.inggris, struktur data, kalkulus, kom.data

//kode untuk menginputkan data
for(i=0;i<100;i++)
{
printf("Nama : ");
scanf("%s",&nilai[i].nama);
printf("Nilai Bahasa Inggris : ");
scanf("%s",&nilai[i].huruf[0]);
printf("Nilai Struktur Data : ");
scanf("%s",&nilai[i].huruf[1]);
printf("Nilai Kalkulus : ");
scanf("%s",&nilai[i].huruf[2]);
printf("Nilai Komunikasi data : ");
scanf("%s",&nilai[i].huruf[3]);


//rumus untuk mengkonversi nilai huruf menjadi nilai angka
for(j=0;j<4;j++)
{
if(nilai[i].huruf[j]=='A')
nilai[i].angka[j]=4;
else if(nilai[i].huruf[j]=='B')
nilai[i].angka[j]=3;
else if(nilai[i].huruf[j]=='C')
nilai[i].angka[j]=2;
else if(nilai[i].huruf[j]=='D')
nilai[i].angka[j]=1;
else if(nilai[i].huruf[j]=='E')
nilai[i].angka[j]=0;
else
//menampilkan kesalahan dalam pemasukan data
printf("\nAnda memasukkan data yang salah di nilai ke%i\n",j+1);
}


//rumus untuk menghitung nilai IPK
nilai[i].ipk= ((nilai[i].angka[0]*sks[0])+(nilai[i].angka[1]*sks[1])+
(nilai[i].angka[2]*sks[2])+(nilai[i].angka[3]*sks[3]))
/(sks[0]+sks[1]+sks[2]+sks[3]);

printf("\nIPK anda : %.1f\n\n",nilai[i].ipk);
}
getch();
}