Perhitungan Rata-Rata,Pencarian,Maks,Min Dengan Prosedur

Posted by Budi Arieyanto | Posted in | Posted on 02.48

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

struct  {
           char nim[7];char nama[20];char matkul[15];int hdr;int tgs;int uts; int uas; int na; char hm;
        }  mhs[100];

int i;

void input(int x)
{
   for (i=1;i<=x;i++)
   {
       cout<<"Data ke  "<<i<<endl;
       cout<<"NIM        = ";cin>>mhs[i].nim;
       cout<<"Nama       = ";cin>>mhs[i].nama;
       cout<<"Mata Kuliah= ";cin>>mhs[i].matkul;
       cout<<"Kehadiran  = ";cin>>mhs[i].hdr;
       cout<<"Tugas      = ";cin>>mhs[i].tgs;
       cout<<"UTS        = ";cin>>mhs[i].uts;
       cout<<"UAS        = ";cin>>mhs[i].uas;

        mhs[i].na=(mhs[i].hdr*0.1)+(mhs[i].tgs*0.2)+(mhs[i].uts*0.3) +(mhs[i].uas*0.4);
        cout<<"Nilai Akhir= ";cin>>mhs[i].na;

        if ((mhs[i].na>=80)&&(mhs[i].na<100))
             mhs[i].hm='A';
        else
        if ((mhs[i].na>=70)&&(mhs[i].na<80))
             mhs[i].hm='B';
        else
        if ((mhs[i].na>=60)&&(mhs[i].na<70))
             mhs[i].hm='C';
        else
        if ((mhs[i].na>=50)&&(mhs[i].na<60))
             mhs[i].hm='D';
        else
             mhs[i].hm='E';
        cout<<"Huruf Mutu= ";cin>>mhs[i].hm;
   }
}

void tampil(int x)
{
   for (i=1;i<=x;i++)
   {
       cout<<"Data ke  "<<i<<endl;
       cout<<"NIM        = "<<mhs[i].nim<<endl;
       cout<<"Nama       = "<<mhs[i].nama<<endl;
       cout<<"Mata Kuliah= "<<mhs[i].matkul<<endl;
       cout<<"Kehadiran  = "<<mhs[i].hdr<<endl;
       cout<<"Tugas      = "<<mhs[i].tgs<<endl;
       cout<<"UTS        = "<<mhs[i].uts<<endl;
       cout<<"UAS        = "<<mhs[i].uas<<endl;
       cout<<"Nilai Akhir= "<<mhs[i].na<<endl;
       cout<<"Huruf Mutu= "<<mhs[i].hm<<endl;
   }
}

void rata(int x)
{
    int jml;
    float rat;
    jml=0;

    for (i=1;i<=x;i++)
    {
    jml=jml+mhs[i].na;
    }
     rat=jml/x;

     cout<<"jumlah      : "<<jml<<endl;
     cout<<"rata - rata : "<<rat<<endl;
}

void max(int x)
{
   int nmaks,z;
   int indek;
   nmaks=mhs[1].na;

   for (z=2;z<=x;z++)
   {
       if (mhs[z].na >= nmaks )
       {
      nmaks  = mhs[z].na;
          indek  = z;
       }
   }
      cout<<"Nilai Maksimum = "<<nmaks<<" pada indek ke "<<indek<<endl<<endl;
      cout<<"NIM        = "<<mhs[indek].nim<<endl;
      cout<<"Nama       = "<<mhs[indek].nama<<endl;
      cout<<"Mata Kuliah= "<<mhs[indek].matkul<<endl;
      cout<<"Kehadiran  = "<<mhs[indek].hdr<<endl;
      cout<<"Tugas      = "<<mhs[indek].tgs<<endl;
      cout<<"UTS        = "<<mhs[indek].uts<<endl;
      cout<<"UAS        = "<<mhs[indek].uas<<endl;
      cout<<"Nilai Akhir= "<<mhs[indek].na<<endl;
      cout<<"Huruf Mutu = "<<mhs[indek].hm<<endl;
   }

void min(int x)
{
   int nmin;
   int q;
   int idk;
   nmin=mhs[1].na;

   for (q=2;q<=x;q++)
   {
       if (mhs[q].na <= nmin )
       {
      nmin = mhs[q].na;
          idk  = q;
       }
   }
    cout<<"Nilai Minimum = "<<nmin<<" pada indek ke "<<idk<<endl<<endl;
    cout<<"NIM        = "<<mhs[idk].nim<<endl;
    cout<<"Nama       = "<<mhs[idk].nama<<endl;
    cout<<"Mata Kuliah= "<<mhs[idk].matkul<<endl;
    cout<<"Kehadiran  = "<<mhs[idk].hdr<<endl;
    cout<<"Tugas      = "<<mhs[idk].tgs<<endl;
    cout<<"UTS        = "<<mhs[idk].uts<<endl;
    cout<<"UAS        = "<<mhs[idk].uas<<endl;
    cout<<"Nilai Akhir= "<<mhs[idk].na<<endl;
    cout<<"Huruf Mutu= "<<mhs[idk].hm<<endl;
}

void Pencarian(int x)
{
   int nilai;
   int q;

   cout<<"\nMasukkan nilai yang dicari : ";cin>>nilai;
   for (q=1;q<=x;q++)
   {
       if (mhs[q].na == nilai )
       {
       cout<<"Pencarian Nilai  = "<<nilai<<" pada indek ke "<<q<<endl<<endl;
       cout<<"NIM        = "<<mhs[q].nim<<endl;
       cout<<"Nama       = "<<mhs[q].nama<<endl;
       cout<<"Mata Kuliah= "<<mhs[q].matkul<<endl;
       cout<<"Kehadiran  = "<<mhs[q].hdr<<endl;
       cout<<"Tugas      = "<<mhs[q].tgs<<endl;
       cout<<"UTS        = "<<mhs[q].uts<<endl;
       cout<<"UAS        = "<<mhs[q].uas<<endl;
       cout<<"Nilai Akhir= "<<mhs[q].na<<endl;
       cout<<"Huruf Mutu = "<<mhs[q].hm<<endl;
    }
         else
         cout<<"Data tidak ditemukan"<<endl;
    }
}

void main()
{
   int pil,data;
   char jawab;
   jawab='y';

   cout<<"Masukkan data yang akan diinputkan  ";cin>>data;cout<<endl;
   while((jawab=='y')||(jawab=='Y'))
   {
      clrscr();
      cout<<"==================================\n";
      cout<<"        DATA PENILAIAN  \n";
      cout<<"==================================\n";
      cout<<"1.Input Data\n";
      cout<<"2.Hasil Data\n";
      cout<<"3.Jumlah Dan Rata\n";
      cout<<"4.Nilai Maksimum\n";
      cout<<"5.Nilai Minimum \n";
      cout<<"6.Pencarian nilai \n";
      cout<<"==================================\n";
      cout<<"pilihan anda[1 s\d 5] ? ";cin>>pil;

      switch (pil)
      {
     case 1 :
         {
            input(data);
        break;
         }
      case 2 :
          {
             tampil(data);
         break;
          }
       case 3 :
           {
              rata(data);
          break;
           }
        case 4 :
            {
               max(data);
               break;
            }
         case 5 :
             {
                   min(data);
        break;
             }
              case 6 :
              {
                    Pencarian(data);
         break;
              }
      }
       cout<<"\napakah anda akan melanjutkan program ini [Y/T]?";
       cin>>jawab;
       cout<<"\n\n";
   }
   clrscr();
}

Comments (0)

Posting Komentar