Rabu, 14 November 2012

Program C++ ( Menghitung IP Mahasiswa )

Ada lagi nih, bahasa program C++ untuk menghitung IP mahasiswa ^^

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:

6 komentar:

  1. manteb ni ir, aku ajarin yo (y)

    BalasHapus
  2. He..ini ya bukan murni aku semua ko ^^ kita sama-sama belajar,key (y)

    BalasHapus
  3. Kalo kasusnya gni gmna bro ...
    thanks 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:

    BalasHapus
  4. itu kasusnya hampir sama kan..tinggal prosedure nya aja di ubah berdasarkan perintahnya...

    BalasHapus