Prosedur Array

Posted by Budi Arieyanto | Posted in | Posted on 02.49

#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,indek,z;
        nmin=mhs[1].na;
        for (z=2;z<=x;z++)
            {
             if (mhs[z].na <= nmin )
                    {
                        nmin=mhs[z].na;
                  indek=z;
                    }
            }
        cout<<"Nilai Minimum = "<<nmin<<" 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 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 dan Indeks Data\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;
                           }
                }
            cout<<"\napakah anda akan melanjutkan program ini [Y/T]?";
          cin>>jawab;
          cout<<"\n\n";
   }
   clrscr();
}

Comments (0)

Posting Komentar