Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- using namespace std;
- int HitungIPK (char x, int y);
- int main()
- {
- cout<<"\t\tMENGHITUNG INDEX PRESTASI (IP)"<<endl;
- cout<<"\t........... Develop by www.idnpedia.com ..........."<<endl;
- cout<<"\t.................NIM 20.02.0611................"<<endl <<endl;
- int nilai;
- string hasil;
- int jumlahMK, jumlahMhs, jumlahsks, a,b,c;
- float ip_plus,ipp, ippp;
- char hitunglagi, kls;
- jumlahsks=0;
- ippp=0;
- struct mahasiswa
- {
- char nama[25];
- int nim;
- float ipk;
- };
- struct matakuliah
- {
- int kodeMK;
- char namaMK[25];
- char nilai;
- int sks;
- };
- mahasiswa mhs;
- matakuliah makul;
- do {
- cout<<"======================================================"<<endl<<endl;
- cout<<"\tMasukkan Nama Anda\t= ";
- cin>>mhs.nama;
- cout<<"\tMasukkan NIM Anda\t: ";
- cin>>mhs.nim;
- cout<<" \tJumlah Matakuliah\t: ";
- cin>>jumlahMK;
- cout<<endl;
- cout<<"======================================================"<<endl<<endl;
- cout << "Inputkan Data" << endl;
- for(b=0; b<jumlahMK; b++)
- {
- cout<<b+1;
- cout<<" Nama Matkul \t: ";
- cin>>makul.namaMK;
- cout<<" Bobot SKS\t: ";
- cin>>makul.sks;
- cout<<" Nilai Akhir : ";
- cin>>nilai;
- if(nilai >= 90 && nilai <= 100){
- hasil = "A";
- }
- else if(nilai >= 82 && nilai <= 89) {
- hasil = "A-";
- }
- else if(nilai >= 62 && nilai <= 81) {
- hasil = "B";
- }
- else if(nilai >= 42 && nilai <= 61) {
- hasil = "C";
- }
- else if(nilai >= 22 && nilai <= 41) {
- hasil = "D";
- }
- else if(nilai >= 0 && nilai <= 21) {
- hasil = "E";
- }
- cout<< " Nilai Huruf: "<<hasil<<endl;
- cout<<" Ketik Ulang (A,B,C,D,E) : ";
- cin>>makul.nilai;
- cout<<"=================================================== \n";
- cout<<endl;
- jumlahsks=jumlahsks+makul.sks;
- ipp= HitungIPK(makul.nilai, makul.sks);
- ippp+=ipp;
- }
- mhs.ipk = ippp/jumlahsks;
- cout<<"=================================================== \n";
- cout<<"Total SKS Diambil Anda \t\t : "<<jumlahsks<<endl;
- cout<<"IP Anda \t\t\t:"<<mhs.ipk<<endl<<endl;
- cout<<"=================================================== \n";
- cout<<"Mau hitung lagi kak? (y /n) = ";
- cin>>hitunglagi;
- }while(hitunglagi=='y' || hitunglagi=='Y');
- system("pause");
- return 0;
- }
- int HitungIPK (char x, int y)
- {
- int ip;
- switch(x)
- {
- case 'A':
- ip=4*y;
- break;
- case 'B':
- ip=3*y;
- break;
- case 'C':
- ip=2*y;
- break;
- case 'D':
- ip=1*y;
- break;
- case 'E':
- ip=0*y;
- break;
- default:
- ip=0;
- break;
- }
- return ip;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement