PERTEMUAN 12 STRUCTURE

Penjelasan Structure

Struktur digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur. Penggunaan Struktur menggunakan bentuk umum :
Hal yang perlu di perhatikan :
Penulisan nama Structure jika mengikuti bentuk umum pertama, penggunaan nama structure-nya tidak bisa langsung di gunakan, karena secara otomatis menjadi sebuah tipe data. Dan penggunaannya harus menggunakan objek/nama variabel yang menggunakan dari nama structure itu sendiri
Penulisan nama Structure dengan mengikuti bentuk umum kedua,maka penggunaan nama structure-nya bisa langsung di aplikasikan.




Latihan 1

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


using namespace std;

int main()
{
    struct
    {
    char nim[5];
    char nama [15];
    int nilai;
    }mahasiswa;
    cout<<"masukkan NIM = ";
    cin>>mahasiswa.nim;
    cout<<"masukkan Nama = ";
    cin>>mahasiswa.nama;
    cout<<"masukkan Nilai Akhir = ";
    cin>>mahasiswa.nilai;

    cout<<"\n\n Data 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

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

using namespace std;

main()
{
    struct data
    {
        char nim[10], nama[15];
        int nilai;
    };
    data mahasiswa;
    cout<<"masukkan NIM :";cin>>mahasiswa.nim ;
    cout<<"masukkan Nama :";cin>>mahasiswa.nama;
    cout<<"masukkan Nilai Akhir :";cin>>mahasiswa.nilai;

    cout<<"\n\n Data yang Anda Inputkan adalah :"<<endl<<endl;
    cout<<"NIM : "<<mahasiswa.nim<<endl;
    cout<<"Nama :"<<mahasiswa.nama<<endl;
    cout<<"Nilai Akhir :"<<mahasiswa.nilai<<endl;

    getch();
}






Tugas 1


#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";
                                    }

        }//END FUNCTION NILAI
//FUNCTION GARIS
garis()
{
cout<<"---------------------------------------------------"<<endl;
}

space()
{
    cout<<endl;
}

main()
{
    int A, B;
/* STRUCTURE MHS(MAHASISWA) */
    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;
        /* INPUT BANYAK DATA YANG DI INGINKAN */
        cout<<"Masukkan jumlah mahasiswa : ";cin>>B;
        space();
        //INPUT DATA MAHASISWA
            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;
            //PROSES NILAI AKHIR
            //nilai(mhs[A].uts,mhs[A].uas,&mhs[A].nilai_akhir,&mhs[A].predikat);
                //cout<<" Nilai Akhir     : "<<mhs[A].nilai_akhir<<endl;
                //cout<<" Predikat        : "<<mhs[A].predikat<<endl;
                cout<<"==================================================="<<endl;
             space();space();
            }//END

                /* OUTPUT DAFTAR NILAI */
                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();
}




Komentar