Menghitung nilai ipk mahasiswa

Assalamu'alaikum w., w.,

Kali ini saya akan membahas tentang perhitungan nilai ipk mahasiswa yg mana ini  adalah tugas kelompok minggu ke 13, di program ini kita menggunakan function,class, dan juga struct.

Algorithm :
read class student <= in ,element = integer
read class matkul <= input = integer
read class matkul <= id, sks = integer
                                  kuliah, nilai = string
                                  wp = char
read struct mhs <= nama,nim,fak,prodi,alamat = char

Description :

if (nilai[i]=="A")(nilai[i]=="a") -> untuk membaca nilai A
kali=4x sks[i]
if (nilai[i]=="B")(nilai[i]=="b") -> untuk membaca nilai B
kali=3x sks[i]
if (nilai[i]=="C")(nilai[i]=="c") -> untuk membaca nilai C
kali=2x sks[i]
if (nilai[i]=="D")(nilai[i]=="d") -> untuk membaca nilai D
kali=1x sks[i]
if (nilai[i]=="E")(nilai[i]=="e") -> untuk membaca nilai E
kali=0x sks[i]
else { -> nilai hanya antara A-E
kali = kali+kali
jumsks = jumsks+sks[i]
i++;

Input dalam C++ :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class student{
    public:
        int in();
        int element();
    private:
        int many;
};
    struct mhs{
        char nama[15];
        char nim[10];
        char fak[25];
        char prodi[20];
        char alamat[35];
    };

class matkul{
    public:
        int input();
    private:
        int id[10];
        string kuliah[50];
        char wp[5];
        int sks[10];
        string nilai[5];
};
//---------------input identitas--------------------//
int student::in(){
    mhs daftar;
    cout<<"Nama Mahasiswa     : "; cin>>daftar.nama;
    cout<<"NIM      : "; cin>>daftar.nim;
    cout<<"Fakultas : "; cin>>daftar.fak;
    cout<<"Prodi    : "; cin>>daftar.prodi;
    cout<<"Tempat tinggal   : "; cin>>daftar.alamat;
}

//--------------input matakuliah-------------------//
int matkul::input(){
    cout<<endl;
    cout<<"Inputkan yang ada dalam KHS"<<endl<<endl;
    int many;
    cout<<"Masukkan jumlah matakuliah yang telah di ambil : "; cin>>many;
   
   
    string A,a,B,b,C,c,D,d,E,e;
    int kali,jumlah=0,jumsks=0;
    //----daerah perulangan---//
    int i=0;
    while(i<many){
        cout<<"Kode Mata Kuliah : "; cin>>id[i];
        cout<<"Matakuliah : "; cin>>kuliah[i];
        cout<<"Wajib/Pilihan (w/p) : "; cin>>wp[i];
        cout<<"Jumlah SKS : "; cin>>sks[i];
        cout<<"Nilai dalam bentuk huruf kapital (A-E): "; cin>>nilai[i];
        cout<<endl;
        cout<<" "<<endl;
       
        //-----rumus konversi nilai-----//
        if(nilai[i]=="A"||nilai[i]=="a"){
            kali=4*sks[i];
        }else if(nilai[i]=="B"||nilai[i]=="b"){
            kali=3*sks[i];
        }else if(nilai[i]=="C"||nilai[i]=="c"){
            kali=2*sks[i];
        }else if(nilai[i]=="D"||nilai[i]=="d"){
            kali=1*sks[i];
        }else if(nilai[i]=="E"||nilai[i]=="e"){
            kali=0*sks[i];
        }else{
            cout<<"Nilai hanya A-E"<<endl;
            break;
        }
       
        //----rumus mencari rata-rata----//
        kali=kali+kali;
        jumsks=jumsks+sks[i];
        i++;
    }
    //---Hasil Akhir----//
    float ipk=kali/jumsks;
    cout<<endl<<endl;
    cout<<"========================"<<endl;
    cout<<"Jumlah SKS diambil = "<<jumsks<<endl;
    cout<<"Jumlah Mata kuliah yang diambil = "<<many<<endl;
    cout<<"Hasil IPK = "<<ipk<<endl;
    cout<<"========================";
   

}
int main(int argc, char** argv) {
//---deklarasi class mahasiswa---//
    student panggil;
    panggil.in();
   
//---deklarasi class matkul---//
    matkul data;
    data.input();
    return 0;
}





Outputnya :






















Sekian itu tadi program penghitungan ipk, terima kasih semoga bermanfaat.
Wassalamu'alaikum w., w.
Cc :  Sherlyputripertiwi.blogspot.com
        mujiatinurokhmah.blogspot.co.id

Comments

Popular posts from this blog

Program Menghitung Hambatan Seri dan Pararel

Contoh Class Dalam Bahasa C++ (Program dan Penjelasan)