728x90 AdSpace

  • Latest News

    Categories

    Selasa, 07 Juni 2016

    menghiting IPK dengan Sdata

    Menghitung IPK Menggunakan Struktur Data

    Nama         : suwanto
    Nim            : 1500018046
    Link Blog    : http://greentimeuad.blogspot.co.id/
    Contoh membuat program menghitung IPK menggunakan Struktur data di C++, langsung saja ini dia programnya:
    #include <iostream>
    using namespace std;
    int HitungIPK (char x, int y);
           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;
    }
    int main()
    {
           cout<<"\t\tPROGRAM MENGHITUNG IPK"<<endl;
           cout<<"\t\tpresented by : "<<endl<<endl;
           cout<<"\t\tMuhammad Saepul Hadi(1500018029)"<<endl;
           cout<<"\t\tMuhammad Sutikno(1500018061)"<<endl;
           cout<<"\t\tSuwanto(1500018046)"<<endl;
           cout<<"\t*****************************************************"<<endl<<endl;
           int jumlahMK, jumlahMhs, jumlahsks, a,b,c;
           float ip_plus,ipp, ippp;
           char hitunglagi;
           jumlahsks=0;
           ippp=0;
           struct mahasiswa
           {
                  char nama[25];
                  int nim;
                  char fak[20];
                  char prodi[25];
                  char alamat[40];
                  float ipk;
                  
           };
           struct matakuliah
           {
                  int kodeMK;
                  char namaMK[25];
                  char nilai;
                  int sks;
           };
           mahasiswa mhs;
           matakuliah makul;
           cout<<"Silahkan masukkan data diri anda"<<endl;
           cout<<"===================================="<<endl<<endl;
           do {
                  cout<<"------------------------------------------------------"<<endl<<endl;
                  cout<<"\tNama\t\t: ";
                  cin>>mhs.nama;
                  cout<<"\tNim\t\t: ";
                  cin>>mhs.nim;
                  cout<<"\tFakultas\t: ";
                  cin>>mhs.fak;
                  cout<<"\tProdi\t\t: ";
                  cin>>mhs.prodi;
                  cout<<"\tAlamat\t\t: ";
                  cin>>mhs.alamat;
                  cout<<"------------------------------------------------------"<<endl<<endl;
                  cout<<"Berapa jumlah matakuliah yang akan dihitung? ";
                  cin>>jumlahMK;
                  cout<<endl;
                  for(b=0; b<jumlahMK; b++)
                  {
                         cout<<b+1;
                         cout<<"  .Masukkan kode MK\t: ";
                         cin>>makul.kodeMK;
                         cout<<"    Masukkan nama MK\t: ";
                         cin>>makul.namaMK;
                         cout<<"    Masukkan jumlah SKS\t: ";
                         cin>>makul.sks;
                         cout<<"    Masukkan nilai MK (A,B,C,D,E) : ";
                         cin>>makul.nilai;
                         cout<<endl;
                         jumlahsks=jumlahsks+makul.sks;
                         ipp= HitungIPK(makul.nilai, makul.sks);
                         ippp+=ipp;
                  }
                  mhs.ipk = ippp/jumlahsks;
                  cout<<endl<<endl;
                  cout<<"NAMA\t\t: "<<mhs.nama<<endl;
                  cout<<"NIM\t\t: "<<mhs.nim<<endl;
                  cout<<"FAKULTAS\t:"<<mhs.fak<<endl;
                  cout<<"PRODI\t\t:"<<mhs.prodi<<endl;
                  cout<<"ALAMAT\t\t:"<<mhs.alamat<<endl;
                  cout<<"=================================================== \n";
                  cout<<"Jumlah Mata Kuliah: \t\t"<<jumlahMK<<endl;
                  cout<<"Jumlah SKS \t\t\t : "<<jumlahsks<<endl;
                  cout<<"Jumlah SKS x Nilai\t\t :"<<ippp<<endl;
                  cout<<"Indeks Prestasi Kumulatif \t :"<<mhs.ipk<<endl<<endl;
                  cout<<"HItung lagi (y /n) = ";
                  cin>>hitunglagi;
           }while(hitunglagi=='y' || hitunglagi=='Y');
          
           
           return 0;
    }
    Hasil Outputnya:
    Sekian cara menghitung IPK, semoga program ini bermanfaat. Jangan lupa kunjungi link blog temen kelompok saya:
    1. http://muhammadsutiknocronosal.blogspot.com/
     
    • Blogger Comments
    • Facebook Comments

    0 komentar:

    Posting Komentar

    Item Reviewed: menghiting IPK dengan Sdata Rating: 5 Reviewed By: Unknown
    Scroll to Top