Kamis, 05 April 2012

Struct

Merupakan sekumpulan data yang boleh untuk berbeda tipe data. Dengan menggunakan struct kita bisa membuat variabel baru yang dihasilkan dari himpunan data yang di himpun di struct, sehingga untuk mengaksesnya kita bisa menggunakan variabel baru yang dihasilkan tersebut.
Bentuk umum : 

struct NamaStruct
{
 deklarasi data ; (elemen dari setiap field)
};

Pembuatan sebuah variabel:

 
struct NamaStruct  namaVariabelStruct;

Untuk menggunakan struct, tulis nama varuabel struct beserta dengan fieldnya yang dipisahkan dengan tanda titik (“ . “). 
 
namaVariabelStruct.field misalnya : mhs.nim

contoh program


 
//contoh progam array kombinasi struct

#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct data_mahasiswa
{
    char nim[9],nama[35];
    int uts,uas,tugas,kuis,absensi;
    float ipk;

};

void main()
{
int lagi;

    struct data_mahasiswa mhs;
    cout<<"______________________________________________________________________________\n";
    cout<<"|                                                                            |\n";
    cout<<"|----------------------PROGRAM PENGHITUNG IPK MAHASISWA----------------------|\n";
    cout<<"|____________________________________________________________________________|\n";
lagi:
    cout<<"\n";
    cout<<"masukkan nim : ";gets(mhs.nim);
    cout<<"masukkan nama: ";gets(mhs.nama);
    cout<<"masukkan nilai uts : ";cin>>mhs.uts;
    cout<<"masukkan nilai uas : ";cin>>mhs.uas;
    cout<<"masukkan nilai tugas : ";cin>>mhs.tugas;
    cout<<"masukkan nilai kuis : ";cin>>mhs.kuis;
    cout<<"masukkan nilai absensi : ";cin>>mhs.absensi;

    mhs.ipk = (((mhs.uts * 20/100) + (mhs.uas * 25/100) +
  (mhs.tugas * 30/100) + (mhs.kuis * 15/100) + (mhs.absensi * 10/100))*4)/100;
    cout<<"\n";
    printf("ipk saudara %s adalah %f dengan nilai huruf ",mhs.nama,mhs.ipk);
    if(mhs.ipk >= 4)
    {
    cout<<"A";
    }
    else if(mhs.ipk >= 3.5)
    {
    cout<<"A-";
    }
    else if(mhs.ipk >= 3)
    {
    cout<<"B";
    }
    else if(mhs.ipk >= 2.5)
    {
    cout<<"B-";
    }
    else if(mhs.ipk >= 2)
    {
    cout<<"C";
    }
    else if(mhs.ipk >= 1.5)
    {
    cout<<"D";
    }
    else
    {
    cout<<"E";
    }
getch();
goto lagi;

Tidak ada komentar:

Posting Komentar

Terima kasih sudah mengunjungi (^_^) !......