Struktur (Structures)

 

Struktur (Structures)

Struktur adalah kumpulan variabel dari jenis data yang berbeda dengan satu nama. Hal ini mirip dengan kelas dalam hal itu, keduanya memegang collecion data dari jenis data yang berbeda. Misalnya: Kita ingin menyimpan beberapa informasi tentang seseorang: namanya, nomor kewarganegaraan dan gajinya. Kita dapat dengan mudah membuat nama variabel yang berbeda, citNo, gaji untuk menyimpan informasi ini secara terpisah. Namun, kedepannya Ketika kita ingin menyimpan informasi tentang banyak orang. Kita perlu membuat variabel yang berbeda untuk setiap informasi per orang: nama1, citNo1, gaji1, nama2, citNo2, gaji2.

Pendekatan yang lebih baik adalah memiliki koleksi semua informasi terkait dengan satu nama Orang, dan menggunakannya untuk setiap orang. Sekarang, kode terlihat jauh lebih rapi, mudah dibaca dan efisien. Kumpulan semua informasi terkait dengan satu nama Orang adalah struktur.

Sintaksis

struct Person

{

    char name[50];

    int age;

    float salary;

};

 

Contoh:

#include <iostream>

using namespace std;

 

struct Person

{

    char name[50];

    int age;

    float salary;

};

 

int main()

{

    Person p1;

   

    cout << "Enter Full name: ";

    cin.get(p1.name, 50);

    cout << "Enter age: ";

    cin >> p1.age;

    cout << "Enter salary: ";

    cin >> p1.salary;

 

    cout << "\nDisplaying Information." << endl;

    cout << "Name: " << p1.name << endl;

    cout <<"Age: " << p1.age << endl;

    cout << "Salary: " << p1.salary;

 

    return 0;

}

 

Struktur dan Fungsi C++

Contoh struktur dan fungsi yang relevan sebagai argumen untuk suatu fungsi, dan menggunakannya dalam program yaitu dengan variabel struktur dapat diteruskan ke fungsi dan dikembalikan dengan cara yang sama seperti argumen normal. Melewati struktur untuk fungsi dalam C ++, Variabel struktur dapat diteruskan ke fungsi dengan cara yang sama seperti argumen normal.

#include <iostream>

using namespace std;

 

struct Person {

    char name[50];

    int age;

    float salary;

};

 

void displayData(Person);   // Function declaration

 

int main() {

    Person p;

 

    cout << "Enter Full name: ";

    cin.get(p.name, 50);

    cout << "Enter age: ";

    cin >> p.age;

    cout << "Enter salary: ";

    cin >> p.salary;

 

    // Function call with structure variable as an argument

    displayData(p);

 

    return 0;

}

 

void displayData(Person p) {

    cout << "\nDisplaying Information." << endl;

    cout << "Name: " << p.name << endl;

    cout <<"Age: " << p.age << endl;

    cout << "Salary: " << p.salary;

}

Contoh kedua:

#include <iostream>

using namespace std;

 

struct Person {

    char name[50];

    int age;

    float salary;

};

 

Person getData(Person);

void displayData(Person);

 

int main() {

 

    Person p, temp;

 

    temp = getData(p);

    p = temp;

    displayData(p);

 

    return 0;

}

 

Person getData(Person p) {

 

    cout << "Enter Full name: ";

    cin.get(p.name, 50);

 

    cout << "Enter age: ";

    cin >> p.age;

 

    cout << "Enter salary: ";

    cin >> p.salary;

 

    return p;

}

 

void displayData(Person p) {

    cout << "\nDisplaying Information." << endl;

    cout << "Name: " << p.name << endl;

    cout <<"Age: " << p.age << endl;

    cout << "Salary: " << p.salary;

}

 

Pointer ke Struktur

Untuk mengakses data dalam struktur. Variabel penunjuk dapat dibuat tidak hanya untuk tipe asli seperti (int, float, double dll.) tetapi juga dapat dibuat untuk tipe yang ditentukan pengguna seperti struktur.

Berikut adalah cara anda dapat membuat pointer untuk struktur:

#include <iostream>

using namespace std;

 

struct temp {

    int i;

    float f;

};

 

int main() {

    temp *ptr;

    return 0;

}

Contoh Pointer ke Struktur

#include <iostream>

using namespace std;

 

struct Distance {

    int feet;

    float inch;

};

 

int main() {

    Distance *ptr, d;

 

    ptr = &d;

   

    cout << "Enter feet: ";

    cin >> (*ptr).feet;

    cout << "Enter inch: ";

    cin >> (*ptr).inch;

 

    cout << "Displaying information." << endl;

    cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches";

 

    return 0;

}

 

Enumeration

Enum biasanya digunakan dalam pemrograman C ++ yang merupakan tipe data yang ditentukan pengguna yang terdiri dari konstanta integral. Untuk menentukan pencacuhan.

Sintaksis

enum boolean { false, true };

// fungsi dalam

enum boolean check;

Contoh 1: Enumeration Type

#include <iostream>

using namespace std;

 

enum week { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };

 

int main()

{

    week today;

    today = Wednesday;

    cout << "Day " << today+1;

    return 0;

}

 

Contoh 2: Mengubah Nilai Default Enums

#include <iostream>

using namespace std;

 

enum seasons { spring = 34, summer = 4, autumn = 9, winter = 32};

 

int main() {

 

    seasons s;

 

    s = summer;

    cout << "Summer = " << s << endl;

 

    return 0;

}

Contoh 3:

#include <iostream>

using namespace std;

 

enum suit {

    club = 0,

    diamonds = 10,

    hearts = 20,

    spades = 3

} card;

 

int main()

{

    card = club;

    cout << "Size of enum variable " << sizeof(card) << " bytes.";  

    return 0;

}

Share on :

0 Response to "Struktur (Structures)"

Posting Komentar