Sabtu, 13 Desember 2014

Membuat Program KHS Dengan Struct C++

Program menghitung nilai IPK mahasiswa dengan menggunakan Struct dalam C++.

Programnya ::

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

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;
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<<"\SKS \t\t: ";cin>>nil[i].sks;
          cout<<"\nNilai TUGAS \t: ";cin>>nil[i].tugas;
          cout<<"\Nilai KUIS \t: ";cin>>nil[i].kuis;
          cout<<"\Nilai MID \t: ";cin>>nil[i].mid;
          cout<<"\Nilai 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\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();}cout<<"\nNama : "<<x.nama;
cout<<endl;
if(x.jam>7)
                {
   x.gp=7*500;
   x.lembur=(x.jam-7)*(15*500);
                x.gaji=x.gp+x.lembur;
   cout<<"Gaji pokok : "<<x.gp;
   }
else
                {
   x.lembur=0;
   x.gaji= x.jam*500;
   }
cout<<"\nJam Kerja : "<<x.jam;
cout<<"\nLembur : "<<x.lembur;
cout<<"\nGaji : "<<x.gaji;

getch();}



Screenshot ::




0 komentar:

Posting Komentar

 
Copyright © . Explore Ilmu - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger