Mencari Nilai IPK

Menginputkan Jumlah dan Data Mahasiswa

Memproses data yang diinputkan

Output hasil Data Mahasiswa dan IPK


Algoritma :

     Mencari nilai IPK mahasiswa berdasarkan nilai yang diiputkan

Deklarasi
    i,n : integer
    nim, nama, fakultas  : char
    prodi, alamat : char 
 
  nilai : float
  nil 1 : string
  nil 2 : string

Deskripsi
   void mahasiswa :: masuk ( )
          for i   <--- 1 to n do
              write (i)
          read (nim)
          read (nama)
         read ( fakultas)
         read (Prodi)
         read (alamat)
     read (mhs[i].nil1)
        if mhs[i]. nil1 <---- A
                 mhs [i] nilai = 4
        else if mhs[i]. nil1 <---B
                mhs[i] nilai = 3
         else if mhs[i]. nil1 <---C
                mhs[i] nilai = 2
         else if mhs[i]. nil1 <---D
                mhs[i] nilai = 1
          else if mhs[i]. nil1 <---E
                mhs[i] nilai = 0


void mahasiswa :: proses ( )
   for  i <--- to n do
          write (nama)
           write (nim)
           write (fakultas)
           write (prodi)
           write (alamat)
           write (mhs nilai/9)




Dengan C ++ :


#include <cstdlib>
#include <iostream>

using namespace std;

class mahasiswa {
 public:

  int i,n;

   struct
   {
      char nim[5];
      char nama[15];
       string nil1;
       string nil2;
        string nil3;
        char fakultas[40];
        char prodi[20];
        char alamat[40];
      float nilai;
   } mhs[80];

 void masuk(int n);
 void proses(int n);

 };

 void mahasiswa::masuk( int n){

  // untuk inputan data terdapar parameter n untuk jumlh mhs
for(i=1; i<=n; i++)
   {  
      cout<<" Data Ke -"<<i<<" "<<endl;
      cout<<" Masukan NIM = "; cin>>mhs[i].nim;
      cout<<" Masukan Nama = "; cin>>mhs[i].nama;
      cout<<" Masukan Fakultas = "; cin>>mhs[i].fakultas;
      cout<<" Masukan Prodi = "; cin>>mhs[i].prodi;
      cout<<" Masukan Alamat = "; cin>>mhs[i].alamat;
      cout<<endl;
 
      cout<<" Masukan Nilai Akhir Algoritma dan Pemrograman 3 sks (A,B,C,D,E) = "; cin>>mhs[i].nil1;
           if(mhs[i].nil1=="A")  // kondisi  jika saat nilai A,B,C,D
      mhs[i].nilai=mhs[i].nilai+4*3;
 
         else if(mhs[i].nil1=="B")
      mhs[i].nilai=mhs[i].nilai+3*3;
 
      else if(mhs[i].nil1=="C")
      mhs[i].nilai=mhs[i].nilai+2*3;
 
             else if(mhs[i].nil1=="D")
      mhs[i].nilai=mhs[i].nilai+1*3;
 
 
      cout<<" Masukan Nilai Akhir B.inggris 3 sks (A,B,C,D) = "; cin>>mhs[i].nil2;
        if(mhs[i].nil2=="A")
      mhs[i].nilai=mhs[i].nilai+4*3;
     
      else  if(mhs[i].nil2=="B")
      mhs[i].nilai=mhs[i].nilai+3*3;
 
       else  if(mhs[i].nil2=="C")
      mhs[i].nilai=mhs[i].nilai+2*3;
 
            else  if(mhs[i].nil2=="D")
      mhs[i].nilai=mhs[i].nilai+1*3;
 

 
      cout<<" Masukan Nilai Akhir kalkullus 3 sks (A,B,C,D) = "; cin>>mhs[i].nil3;
 
        if(mhs[i].nil3=="A")
      mhs[i].nilai=mhs[i].nilai+4*3;
 
      else  if(mhs[i].nil3=="B")
      mhs[i].nilai=mhs[i].nilai+3*3;
 
 
      else  if(mhs[i].nil3=="C")
      mhs[i].nilai=mhs[i].nilai+2*3;
   
      else  if(mhs[i].nil3=="D")
      mhs[i].nilai=mhs[i].nilai+1*3;
 
 
 
 
      cout<<endl;
   }
 }

 void mahasiswa::proses(int n){ // mencetak hasil tdi setelah di kondisi
for(i=1; i<=n; i++)
   {
    cout<<" Data Ke -"<<i<<" "<<endl;
    cout<<" Nama      = "<<mhs[i].nama<<endl;
    cout<<" NIM       = "<<mhs[i].nim<<endl;
    cout<<" Fakultas  = "<<mhs[i].fakultas<<endl;
    cout<<" Prodi     = "<<mhs[i].prodi<<endl;
    cout<<" Alamat    = "<<mhs[i].alamat<<endl;
    cout<<" Nilai IPK = "<<mhs[i].nilai/9<<endl; // merupakan variable penyimpan nilai kemudian di bagi 9 untuk mencari ipk
 
 }
}

int main(int argc, char *argv[])
{
mahasiswa k;
int n;
cout<<" Masukan Jumlah Mahasiswa = ";cin>>n;
 k.masuk(n);
 k.proses(n);

system("pause");
return 0;
}


Outputnya :