Program Nilai dan data Mahasiswa Typedef struct array



Program Menginput Nilai dan Data Mahasiswa


#include "stdafx.h"
#include <conio.h>
#define maks 100
using namespace std;

typedef struct
      {
            char stb[12];
            char nama[15];
            char alamat[20];
      } data_mahasiswa;

data_mahasiswa  mahasiswa[maks];

int main()
{
      int kode, i,x;
      float n_uts, n_uas, n_tugas, n_tbesar ;
      char ket, rata;
      char nh, lagi;

      cout<<"--Program Menginput Data dan Nilai Mahasiswa--\n\n";
atas :
    cout<<"Berapa data mahasiswa yang ingin dimasukan? ";cin>>x;
    cout<<endl;

    for(i=0;i<x;i++)  //input
      {
            cout<<"Data mahasiswa ke-"<<i+1<<endl;
            cout<<"-----------------"<<endl;

            cout<<"No.Stambuk    : ";fflush(stdin);
            cin.get(mahasiswa[i].stb,10);

            cout<<"Nama          : ";fflush(stdin);
            cin.get(mahasiswa[i].nama,10);

            cout<<"Alamat        : ";fflush(stdin);
            cin.get(mahasiswa[i].alamat,20);
           
            cout<<"Berapa kali masuk selama 12x Pertemuan : ";
            cin>>kode;

            if (kode >=7)
                  {     cout<<"Nilai UTS           : ";cin>>n_uts;
                        cout<<"Nilai UAS           : ";cin>> n_uas;
                        cout<<"Nilai Tugas         : ";cin>> n_tugas;
                        cout<<"Nilai Tugas Besar   : ";cin>> n_tbesar;

                        float  rata = (n_uts+n_uas+n_tugas+n_tbesar)/4;
                       
                        if (rata >=60)
                              ket='L';

                        else
                              ket='T';
           
                              if (rata>=80)
                                    nh='A';
                              else if (rata>=60)
                                    nh='B';
                              else if (rata>=40)
                                    nh='C';
                              else if (rata>=20)
                                    nh='D';
                              else
                              {
                                    nh='E';
                                    cout<<"\n -------- Mohon maaf -------- \n";
                 
                              }

                        cout<<"Keterangan(L=Lulus/T=Tidak)   : "<<ket<<endl;
                        cout<<"Nilai rata-rata               : "<<rata<<endl;
                        cout<<"Nilai huruf                   : "<<nh<<endl;
           
                       
                  }

            else
            {
                  cout<<"Maaf mahasiswa tidak memenuhi persyaratan\n";
                  cout<<"TIDAK LULUS";
                  nh = 'E';
            }
            cout<<endl<<endl;
      }     

      for(i=0;i<x;i++)  //output
      {
            cout<<"Data mahasiswa ke-"<<i+1<<endl;
            cout<<"-----------------"<<endl;
            cout<<"No.Stambuk    = "<<mahasiswa[i].stb<<endl;
            cout<<"Nama          = "<<mahasiswa[i].nama<<endl;
            cout<<"Alamat        = "<<mahasiswa[i].alamat<<endl;
            cout<<"Nilai         = "<<nh<<endl;
            cout<<endl<<endl;
      }     

      cout<<"Ingin Menginput Kembali [Y/T]  : \n";
                              lagi = getche ();

                  if (lagi == 'Y' || lagi== 'y')
                   
                  goto atas;


      system("PAUSE");
    return EXIT_SUCCESS;
}

Tidak ada komentar:

Trima Kasih Bagi teman - teman yang telah sempat mampir,, klo sempat tolong koment dan sarannya,, agar bisa lebih saling kenal..