Selasa, 07 Juni 2016

Membuat program menghitung KHS menggunakan STRUCT

asallamualaikum Wr.Wb nah kali ini saya akan membuat program bagaimana cara menghitung IPK semoga dapat membantu ya.
sebelum saya tunjukan program saya akan menunjukan algoritmanya

Algoritma :

Deklarasi : char
nama[50] : char
nim[15] : char
jurusan[50] : char
makul[20] : char
sks : integer
i,jml,x : integer

Deskripsi

struct biodata
{ char nama[50],nim[15],jurusan[50];
  }mhs;
struct nilai
{char makul[20];
 float tugas,kuis,mid,uas,bobot;
 int sks;
 float na;
 } nil[100];

for(i=0;i<jml;i++)
if (nil[i].na>=85)  = A          then  nil[i].bobot=4*nil[i].sks
else if (nil[i].na>70 && nil[i].na<=85) then  nil[i].bobot=3*nil[i].sks
else if (nil[i].na>55 && nil[i].na<=70) then  nil[i].bobot=2*nil[i].sks
else if (nil[i].na>40 && nil[i].na<=55) then  nil[i].bobot=1*nil[i].sks
else if (nil[i].na<=40)         then  nil[i].bobot=0*nil[i].sks
end if
end for
jsks=jsks+nil[i].sks
ipk+=nil[i].bobot
for(i=0;i<jml;i++)
nil[i].sks
nil[i].na
end for

nah di atas itu adalah algoritma dari program yang akan saya tumkukan.
progam yang akan saya tunjukan ber basis C++ ceck it dot.

Program


#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip>
using namespace std;


struct biodata
{ char nama[50],nim[15],jurusan[50];
  }mhs;


struct nilai
{char makul[20];
 float tugas,kuis,mid,uas,bobot;
 int sks;
 float na;
 } nil[100];


main()
{
int i,jml,x;
float ipk,jsks=0;

cout<<"===============================================================\n";
cout<<"\t\t       KHS MHASISWA \n";
cout<<"===============================================================\n";
cout<<"Nama \t\t: "; gets(mhs.nama);
cout<<"NIM  \t\t: "; gets(mhs.nim);
cout<<"Jurusan \t: ";gets(mhs.jurusan);

cout<<"\n________________________________________________________________";
input:
cout<<"\nBanyak Mata Kuliah = ";cin>>jml;
cout<<endl;
cout<<"\n_________________________________________________________________";

      for(i=0;i<jml;i++)
                {
                                 cout<<"\nMATA KULIAH "<<i+1<<" \t: ";gets(nil[i].makul);
          cout<<"\nSKS \t\t: ";cin>>nil[i].sks;
          cout<<"\nNilai TUGAS \t: ";cin>>nil[i].tugas;
          cout<<"\nNilai KUIS \t: ";cin>>nil[i].kuis;
          cout<<"\nNilai MID \t: ";cin>>nil[i].mid;
          cout<<"\nNilai UAS \t: ";cin>>nil[i].uas;

          nil[i].na=(0.1*nil[i].tugas)+(0.2*nil[i].kuis)+(0.3*nil[i].mid)+
                                                (0.4*nil[i].uas);


          cout<<"_____________________________";
          cout<<"\nNilai Akhir \t: "<<nil[i].na;
          cout<<"\nNilai Huruf \t: ";
                if (nil[i].na>=85)
                                                {cout<<"A";
               nil[i].bobot=4*nil[i].sks;}
                                                else if (nil[i].na>70 && nil[i].na<=85)
                                                {cout<<"B";
                                                                nil[i].bobot=3*nil[i].sks;}
                                                else if (nil[i].na>55 && nil[i].na<=70)
                                                {cout<<"C";
                                                                nil[i].bobot=2*nil[i].sks;}
                                                else if (nil[i].na>40 && nil[i].na<=55)
            {cout<<"D";
                                                                nil[i].bobot=1*nil[i].sks;}
                                                else if (nil[i].na<=40)
            {cout<<"E";
                                                                nil[i].bobot=0*nil[i].sks;}

                jsks=jsks+nil[i].sks;
                ipk+=nil[i].bobot;
          cout<<endl;
          cout<<"_____________________________\n";
      }
     
 cout<<"\n___________________________________________________________________";
cout<<endl;
cout<<"_______________________________________________________________"<<endl;

  cout<<"|          Mata kuliah                  SKS    NILAI    MUTU  |"<<endl;

  cout<<"|_____________________________________________________________|"<<endl;
 
   for(i=0;i<jml;i++)
                {

  cout<<"| Matakuliah "<<i<<"                          "<<"      "<< nil[i].sks<<"        "<< nil[i].na<<"    |"<<endl;

    }

  cout<<"|_____________________________________________________________|"<<endl;

  cout<<"|            Jumlah :                   "<<jsks<<"               "<<"    |"<<endl;

  cout<<"|_____________________________________________________________|"<<endl;




cout<<"\n\t\tNama Mahasiswa \t: "<<mhs.nama;
cout<<"\n\t\tNIM            \t: "<<mhs.nim;
cout<<"\n\t\tJurusan \t: "<<mhs.jurusan;
cout<<"\n\t\tJumlah SKS \t: "<<jsks;
cout<<"\n\t\tIPK anda \t: "<<ipk/jsks;
cout<<endl;
cout<<"\n___________________________________________________________________";
cout<<endl;


getch();}

hasil runningan: