Materi Struct, Array, dan Function

04/02/2013 10:46

/*TAMPILAN INPUT NILAI MAHASISWA*/

 

/*Tampilan Output Nilai*/

Listing Program:

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

    struct
   {
        char namsis[15];
      int uts, uas, akhir;

   }nilai[10];

      int i, data;

/*Fungsi Nilai Huruf*/
       char huruf(int n)
        {
            if(n >= 80)
               return 'A';
                else if(n >= 70)
                   return 'B';
                       else if(n >= 56)
                           return 'C';
                               else if(n >= 47)
                                   return 'D';
                               else if(n < 47)
                                           return 'E';

        }

main()
{
    clrscr();
    cout<<"Program Hitung Nilai Mahasiswa"<<endl;
   cout<<"Dengan Struct, Array, dan Fungsi"<<endl;
   cout<<"--------------------------------"<<endl;
   cout<<"Masukkan Jumlah Mahasiswa: "; cin>>data;
   for(i=1; i<=data; i++)
   {
      cout<<"Data Mahasiswa Ke- "<<i<<endl;
      cout<<endl;
      cout<<"Input Nama Mahasiswa : "; cin>>nilai[i].namsis;
      cout<<"Input Nilai UTS      : "; cin>>nilai[i].uts;
        cout<<"Input Nilai UAS      : "; cin>>nilai[i].uas;
      cout<<endl;
      nilai[i].akhir = (nilai[i].uts * 0.4)+(nilai[i].uas*0.6);
   }

   /*Tampilan Output*/
   cout<<"\t Daftar Nilai Mata Kuliah C++"<<endl;
   cout<<endl;
   cout<<"-------------------------------------------"<<endl;
   cout<<"No Nama          Nilai      Nilai  Nilai"<<endl;
   cout<<"   Mahasiswa  UTS  |  UAS   Akhir  Huruf "<<endl;
   cout<<"-------------------------------------------"<<endl;
   for(i=1; i<=data; i++)
   {
       cout<<"\n"<<setiosflags(ios::left)<<setw(3)<<i;
      cout<<setiosflags(ios::left)<<setw(12)<<nilai[i].namsis;
      cout<<setiosflags(ios::left)<<setw(8) <<nilai[i].uts;
      cout<<setiosflags(ios::left)<<setw(6) <<nilai[i].uas;
        cout<<setiosflags(ios::left)<<setw(7) <<nilai[i].akhir;
      cout<<setiosflags(ios::left)<<setw(6) <<huruf(nilai[i].akhir)<<endl;
      cout<<endl;
   }
    cout<<"------------------------------------------"<<endl;
   getch();
}