Berikut merupakan contoh program untuk menghitung nilai indeks prestasi (IP) yang saya buat menggunakan bahasa C++. Program ini sebenarnya merupakan tugas yang diberikan oleh dosen saya pada mata kuliah Algoritma dan Pemograman 2. Nah langsung aja ni codingnya:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <iomanip.h>
#include <stdlib.h>
main()
{
int nilai1[10];
char nama[25];
char nim[10];
int a, b, c, i, n;
char matkul[10][30];
char d;
char nilai[10];
int sks[10];
float jumlahsks;
float total;
float ip;
lagi:
clrscr();
cout<<"\t---------------------------------------------------\n";
cout<<"\t===Program Menghitung Nilai Indeks Prestasi (IP)===\n";
cout<<"\t---------------------------------------------------\n\n";
cout<<"Input Nama Anda\t: ";
gets (nama);
cout<<"Input NIM Anda\t: ";
gets (nim);
cout<<endl;
cout<<" Input Jumlah Mata Kuliah Yang Diambil : ";
cin>>n;
cout<<endl;
cout<<" Input Mata Kuliah, Nilai dan SKS !\n";
cout<<"----------------------------------\n";
for (i=1; i<=n; i++)
{
cout<<i<<". "<<"Mata Kuliah\t: ";
gets(matkul[i]);
cout<<" Nilai\t: ";
cin>>nilai[i];
if (nilai[i]=='A' || nilai[i]=='a' || nilai[i]=='4')
{
nilai1[i]=4;
}
else if (nilai[i]=='B' || nilai[i]=='b' || nilai[i]=='3')
{
nilai1[i]=3;
}
else if (nilai[i]=='C' || nilai[i]=='c' || nilai[i]=='2')
{
nilai1[i]=2;
}
else if (nilai[i]=='D' || nilai[i]=='d' || nilai[i]=='1')
{
nilai1[i]=1;
}
else
{
nilai1[i]=0;
}
cout<<" Jumlah SKS\t: ";
cin>>sks[i];
cout<<endl;
}
cout<<endl;
cout<<endl;
clrscr();
cout<<"\n Nama\t: "<<nama<<endl;
cout<<" NIM\t: "<<nim<<endl<<endl;
cout<<" -----------------------------------------------------"<<endl;
cout<<" | No. | Mata Kuliah | Nilai | SKS |\n";
cout<<" ====================================================="<<endl;
for(a=1; a<=n; a++)
{
cout<<" | ";
cout<<setw(3)<<setiosflags(ios::left)<<a<<" | ";
cout<<setw(29)<<setiosflags(ios::left)<<matkul[a]<<" | ";
cout<<setw(5)<<setiosflags(ios::right)<<nilai[a]<<" | ";
cout<<setw(3)<<setiosflags(ios::right)<<sks[a]<<" | \n";
cout<<" -----------------------------------------------------"<<endl;
}
total=0;
for (b=1; b<=n; b++)
{
total = total + (nilai1[b]*sks[b]);
}
jumlahsks=0;
for (c=1; c<=n; c++)
{
jumlahsks = jumlahsks + sks[c];
}
ip=total/jumlahsks;
cout<<endl<<endl;
printf("\n Nilai IP Anda Adalah : %.2f",ip);
cout<<"\n ----\n\n";
cout<<" Apakah Anda Ingin Menghitung Lagi ?\n";
cout<<"\tJika Ya, Tekan [Y] Untuk Menghitung Lagi.\n";
cout<<"\tJika Tidak, Tekan [T] Untuk Menutup Program.";
d=getche();
if (d == 'Y' || d == 'y')
{
goto lagi;
}
else
{
exit(0);
}
getch();
}
Buat program IP.exe bisa langsung di download di sini gan. Demikian program yang saya buat, smoga dapat membantu anda semua. Terima kasih sudah berkunjung ke blog saya :)
bro knapa di bagian setwnya salah ya ?????
BalasHapuscout<<setw(3)<<setiosflags(ios::left)<<a<<" | ";
cout<<setw(29)<<setiosflags(ios::left)<<matkul[a]<<" | ";
cout<<setw(5)<<setiosflags(ios::right)<<nilai[a]<<" | ";
cout<<setw(3)<<setiosflags(ios::right)<<sks[a]<<" | ";