"Dreaming is the very first step which you have to take. whereas, the act is consecutive step which you have to carry out."
e-Class
E-Learning
If your connection is felt heavily,
please try the mobile version.
Try!
Berkas
Berkas

Struct

Posted by provixsem Kamis, 05 April 2012 0 comments
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;

0 comments:

Posting Komentar

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