Program Untuk Mencari IPK Mahasiswa Yang Dinputkan Oleh User

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>

main(){
char nama[20],nim[10],kelas[25];
float tugas,mid,uas,nilai,ipk;

cout<<"+++Program Untuk Mencari IPK Mahasiswa Yang Dinputkan Oleh User+++";
cout<<endl<<endl;
cout<<"Masukkan Nama Anda     = ";
gets(nama);
cout<<"Masukkan NIM Anda      = ";
gets(nim);
cout<<"Masukkan Kelas Anda    = ";
gets(kelas);

//penginputan nilai awal

cout<<endl<<"Masukkan Nilai Tugas  = ";
cin>>tugas;

cout<<"Masukkan Nilai MID    = ";
cin>>mid;

cout<<"Masukkan Nilai UAS    = ";
cin>>uas;
cout<<endl;

cout<<"\nnilai tugas anda    = "<<tugas;
cout<<"\nnilai mid anda      = "<<mid;
cout<<"\nnilai  uas anda      = "<<uas;

nilai=(tugas*0.3)+(mid*0.4)+(uas*0.3);
cout<<"\n===============================";
cout<<"\nTotal Nilai Anda    = "<<setiosflags(ios::fixed)<<setprecision(2)<<nilai;

cout<<"\n\nNilai Huruf Anda : ";

if (nilai>75 && nilai<=100)
cout<<"A";
else if (nilai>65 && nilai<=75)
cout<<"B";
else if (nilai>55 && nilai<=65)
cout<<"C";
else if (nilai>45 && nilai<=55)
cout<<"D";
else if (nilai>0 && nilai<=45)
cout<<"E";

cout<<"\n\nNilai Grade Anda : ";

if (nilai>75 && nilai<100)
cout<<"4";
else if (nilai>65 && nilai<=75)
cout<<"3";
else if (nilai>55 && nilai<=65)
cout<<"2";
else if (nilai>45 && nilai<=55)
cout<<"1";
else if (nilai>0 && nilai<=45)
cout<<"0";

ipk=nilai/24;
cout<<endl<<endl;
cout<<"\nipk anda = "<<setiosflags(ios::fixed)<<setprecision(2)<<ipk;


getch();}

4 komentar:

  1. bro kalau kasusnya gini gmna ??
    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
  2. tetap pakai logika if percabangan,, atau mau pakai fungsi juga bisa klau di pemograman object,,

    jika nilai makul 1 dengan 2 sks nilai nya A maka 8
    seterus nya buat percabangan makul 1 dengan nilai yg lain..

    sama juga dengan makul 2 dan 3..

    cara perhitungan ip secara keseluruhan itu nanti bisa pakai total nilai ketiga makul dibagi sks secara keseluruhan (8) ,,

    untuk penentuan status cumlaude dll, bisa pake if yang dicontoh coding dengan sedikit penambahan,,

    BalasHapus
  3. bro ko cout ny bkn deklarasi ya

    BalasHapus
  4. kurang using namespace std;

    BalasHapus

 

Flickr Photostream

Twitter Updates

Meet The Author