Coding:
#include <iostream>
using namespace std;
typedef struct
{
int nim;
char matkul[50];
float ip, harkat, sks;
} data;
typedef data ip[101];
int main()
{
ip daftar;
int banyak;
char lagi;
cout<<"copyright 2011 | Ramadani"<<endl<<endl;
do {
cout<<"=APLIKASI IPS/IPK="<<endl<<endl;
cout<<"+---------------+"<<endl;
cout<<"| HARKAT |"<<endl;
cout<<"+---------------+"<<endl;
cout<<"| A : 4 |"<<endl;
cout<<"| A- : 3.75 |"<<endl;
cout<<"| A/B: 3.5 |"<<endl;
cout<<"| B+ : 3.25 |"<<endl;
cout<<"| B : 3 |"<<endl;
cout<<"| B- : 2.75 |"<<endl;
cout<<"| B/C: 2.5 |"<<endl;
cout<<"| C+ : 2.25 |"<<endl;
cout<<"| C : 2 |"<<endl;
cout<<"| C- : 1.75 |"<<endl;
cout<<"| C/D: 1.5 |"<<endl;
cout<<"| D+ : 1.25 |"<<endl;
cout<<"| D : 1 |"<<endl;
cout<<"| D- : 0.75 |"<<endl;
cout<<"| D/E: 0.5 |"<<endl;
cout<<"| E+ : 0.25 |"<<endl;
cout<<"| E : 0 |"<<endl;
cout<<"+---------------+"<<endl;
cout<<endl<<"Banyak Matakuliah : ";
cin>>banyak;
cout<<endl;
float total, sksharkat, totalsks, ips;
total=0;
totalsks=0;
for (int i=1;i<=banyak;i++)
{
cout<<"Matakuliah ke "<<i<<endl;
cout<<"SKS : ";
cin>>daftar[i].sks;
cout<<"Harkat : ";
cin>>daftar[i].harkat;
sksharkat=daftar[i].sks*daftar[i].harkat;
total=total+sksharkat;
totalsks=totalsks+daftar[i].sks;
cout<<endl;
}
ips=total/totalsks;
cout<<endl<<"Total SKS : "<<totalsks<<endl;
cout<<"IP Semester : "<<ips<<endl;
cout<<"\n Predikat Indeks Prestasi : ";
if(ips>=0 & ips<=1.5)
cout<<"KURANG MEMUASKAN";
else if(ips>=1.5 & ips<=2.75)
cout<<"CUKUP";
else if(ips>=2.75 & ips<=3.5)
cout<<"MEMUASKAN";
else if(ips>=3.5 & ips<=4)
cout<<"CUMLAUDE";
cout<<"Lagi ? [y/n] : ";
cin>>lagi;
}while (lagi!='n');
return 0;
}
Contoh dilayar:

siip...
BalasHapusoke.....
Hapusmanteb ni ir, aku ajarin yo (y)
BalasHapusHe..ini ya bukan murni aku semua ko ^^ kita sama-sama belajar,key (y)
BalasHapusKalo kasusnya gni gmna bro ...
BalasHapusthanks sebelumnya :)
2. “Hitung Indeks Prestasi Mata Kuliah”
Input (masukan):
Masukkan Nama:
Masukkan Nim:
Masukkan Nama Matakuliah1:
Masukkan Nilai Matakuliah1:
Masukkan SKS Matakuliah1 (2 SKS):
Masukkan Nilai Matakuliah2:
Masukkan Nama Matakuliah2:
Masukkan SKS Matakuliah2 (3 SKS):
Masukkan Nama Matakuliah3:
Masukkan Nilai Matakuliah3:
Masukkan SKS Matakuliah3 (3 SKS):
Proses:
IP = (SKS * Bobot)/Total SKS
Jika IP>=3.51, status CUMLAUDE
Jika IP>=2.80, status Sangat Memuaskan
Jika IP >=2.50, status Memuaskan
Jika IP>=1.75, status Tidak Lulus
Keluaran:
Nama Mahasiswa:
NIM Mahasiswa:
IPK:
Kategori Lulus:
itu kasusnya hampir sama kan..tinggal prosedure nya aja di ubah berdasarkan perintahnya...
BalasHapus