PERTEMUAN 12 STRUKTUR ( STRUCTURE )

By Aldhen FY - May 04, 2018


Struktur ( Structure )


Latihan 1
/*------------------*/
/*Program Penggunaan Structure*/
/*Nama file : Struct1.cpp*/
/*------------------*/

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

using namespace std;

main()
{
struct
{
char nim [11];
char nama [15];
int nilai;

}mahasiswa;
mahasiswa;
cout<<" masukan NIM = ";
cin>>mahasiswa.nim;
cout<<" masukan Nama = ";
cin>>mahasiswa.nama;
cout<<" masukan Nilai Akhir = ";
cin>>mahasiswa.nilai;
cout<<"\n\nData Yang di Inputkan adalah :\n\n ";
cout<<" NIM = "<<mahasiswa.nim<<endl;
cout<<" Nama = "<<mahasiswa.nama<<endl;
cout<<" Nilai Akhir= "<<mahasiswa.nilai<<endl;
getch();
}

Latihan 2
/*------------------*/
/*Program Penggunaan Structure*/
/*Nama file : Struct2.cpp*/
/*------------------*/

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

using namespace std;

main()
{
struct data
{
char nim [11], nama [15];
int nilai;

};
data mahasiswa;
cout<<" masukan NIM = ";
cin>>mahasiswa.nim;
cout<<" masukan Nama = ";
cin>>mahasiswa.nama;
cout<<" masukan Nilai Akhir = ";
cin>>mahasiswa.nilai;
cout<<"\n\nData Yang di Inputkan adalah :\n\n ";
cout<<" NIM = "<<mahasiswa.nim<<endl;
cout<<" Nama = "<<mahasiswa.nama<<endl;
cout<<" Nilai Akhir= "<<mahasiswa.nilai<<endl;
getch();
}

Latihan 3
/*------------------*/
/*Program Penggunaan Structure*/
/*Nama file : Struct4.cpp*/
/*------------------*/

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

using namespace std;

char ket(float n);

main()
{
int i;
struct
{
char nim [11];
char nama [15];
float nilai;

}mhs[10];
for(i=1;i<6;i+1)
{
cout<<" Data ke - "<<i++<<endl;
cout<<" masukan NIM = ";
cin>>mhs[i].nim;
cout<<" masukan Nama = ";
cin>>mhs[i].nama;
cout<<" masukan Nilai Akhir = ";
cin>>mhs[i].nilai;
cout<<endl;
}
      for(i=1;i<6;i++)
{

cout<<" Data ke - "<<i++<<endl;
cout<<"\n\nData Yang di Inputkan adalah :\n\n ";
cout<<" NIM = "<<mhs[i].nim<<endl;
cout<<" Nama = "<<mhs[i].nama<<endl;
cout<<" Nilai Akhir= "<<mhs[i].nilai<<endl;
cout<<" Keterangan yang didapat =";
cout<<ket(mhs[i].nilai)<<endl;
cout<<endl;
}
getch();
}

char ket(float n)
{
    if (n>65)
        return 'L';
    else
        return 'G';
}

Tugas 12 Membuat Program Fungsi (Function)




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

using namespace std;


nilai(float uts,float uas,float *nilai_akhir,char **predikat)
    {
        *nilai_akhir=(uas*0.4)+(uts*0.6) ;
        if (*nilai_akhir>=80)
            {
                *predikat="A";
            }
            else
                if (*nilai_akhir>=70)
                {
                    *predikat="B";
                }
                    else
                        if (*nilai_akhir>=56)
                        {
                            *predikat="C";
                        }
                            else
                                if (*nilai_akhir>=47)
                                {
                                    *predikat="D";
                                }
                                    else
                                    {
                                        *predikat="E";
                                    }

        }
garis()
{
cout<<"---------------------------------------------------"<<endl;
}
space()
{
    cout<<endl;
}
main()
{
    int A, B;
    struct
    {
    float nilai_akhir,uas,uts;
    char nama[50], *predikat;
    }mhs[10];

        space();
        cout<<"==================================================="<<endl;
        cout<<"    PROGRAM HITUNG NILAI AKHIR MATA KULIAH C++     "<<endl;
        cout<<"==================================================="<<endl;
                cout<<"Masukkan jumlah mahasiswa : ";cin>>B;
        space();

            for(A=1;A<=B;A++)
            {
                cout<<" Mahasiswa ke-"<< A <<endl;
                cout<<" Nama Mahasiswa  : ";cin>>mhs[A].nama;
                cout<<" Nilai UTS       : ";cin>>mhs[A].uts;
                cout<<" Nilai UAS       : ";cin>>mhs[A].uas;

                cout<<"==================================================="<<endl;
             space();space();
            }
                garis();
                cout<<"                Daftar Nilai Mata Kuliah C++            "<<endl;
                garis();
                cout<<"          Nama            Nilai        Nilai    Nilai   "<<endl;
                cout<<"No       Mahasiswa    UTS  |  UAS     Akhir    Huruf   "<<endl;
                garis();
                    for(A=1;A<=B;A++)
                    {
                        cout<<setiosflags(ios::left)<<setw(6)<<A;
                        cout<<setiosflags(ios::left)<<setw(13)<<mhs[A].nama;
                        cout<<setiosflags(ios::left)<<setw(8)<<mhs[A].uts;
                        cout<<setiosflags(ios::left)<<setw(8)<<mhs[A].uas;
                    //PROSES NILAI AKHIR
                    nilai(mhs[A].uts,mhs[A].uas,&mhs[A].nilai_akhir,&mhs[A].predikat);
                        cout<<setiosflags(ios::left)<<setw(11)<<mhs[A].nilai_akhir;
                        cout<<setiosflags(ios::left)<<setw(11)<<mhs[A].predikat<<endl;
                    }
        garis();
    getch();
}





  • Share:

You Might Also Like

0 comments