☰ Dersleri Göster

Structs - Yapılar

Bu derste struct'ların kullanımını öğreneceksiniz.

Kursa 27.99 TL'ye kayıt olmak için TIKLAYINIZ.

Struct Oluşturma

#include <iostream>
using namespace std;

struct Ogrenci{
int numara;
string isim;
string soyIsim;
string bolum;
char cinsiyet;
};

int main()
{
    //1 erkek 0 kadýn
    Ogrenci ogr1 ;
    Ogrenci ogr2 = {18402605,"Burcu","Esen","Elektrik Elektronik Muh",'K'};

    cout<<"1. Ogrencinin Bilgilerini giriniz"<<endl;
    cin>>ogr1.numara>>ogr1.isim>>ogr1.soyIsim>>ogr1.bolum>>ogr1.cinsiyet;

    ogr1.isim = "XXXXXXXXXXXXXXXX";
    cout<<ogr1.numara<<endl;
    cout<<ogr1.isim<<endl;
    cout<<ogr1.soyIsim<<endl;
    cout<<ogr1.bolum<<endl;
    cout<<ogr1.cinsiyet<<endl;
    cout<<ogr2.numara<<endl;
    cout<<ogr2.isim<<endl;
    cout<<ogr2.soyIsim<<endl;
    cout<<ogr2.bolum<<endl;
    cout<<ogr2.cinsiyet<<endl;

    return 0;
}

Struct içinde struct kullanımı

#include <iostream>

using namespace std;

// KURU GIDA -> Makarna - Bakliyat
// KOZMETÝK  -> Parfüm - Makyaj
// KASAP     -> Tavuk - Dana
// MANAV     -> Sebze - Meyve
struct Kategori{
    string isim;
    int urunAdeti;

};

struct Reyonlar{
    string isim;
    bool acikMi;
    int urunSayisi;
    Kategori kategoriOzellikleri;

};

void stoktanDusur(Reyonlar* reyon,int kacUrunSatildi){

    reyon->kategoriOzellikleri.urunAdeti -= kacUrunSatildi;
    reyon->urunSayisi -= kacUrunSatildi;
}

int main()
{
    Reyonlar r1;
    r1.isim = "Kuru Gida";
    r1.acikMi = true;
    r1.urunSayisi = 200;
    //r1.kategoriOzellikleri = {"Makarna",130};
    r1.kategoriOzellikleri.isim = "Makarna";
    r1.kategoriOzellikleri.urunAdeti = 130;

    //{"Kuru Gýda",1,200,{"Makarna",130}};

    cout<<r1.isim<<" "<<r1.acikMi<<" "<<r1.urunSayisi<<" "<<r1.kategoriOzellikleri.isim<<" "<<r1.kategoriOzellikleri.urunAdeti<<endl;
    stoktanDusur(&r1,30);
    cout<<r1.isim<<" "<<r1.acikMi<<" "<<r1.urunSayisi<<" "<<r1.kategoriOzellikleri.isim<<" "<<r1.kategoriOzellikleri.urunAdeti<<endl;

    return 0;
}

Struct içinde struct kullanımı diğer örnek

#include <iostream>

using namespace std;

// KURU GIDA -> Makarna - Bakliyat
// KOZMETÝK  -> Parfüm - Makyaj
// KASAP     -> Tavuk - Dana
// MANAV     -> Sebze - Meyve
struct Kategori{
    string isim;
    int urunAdeti;

};

struct Reyonlar{
    string isim;
    bool acikMi;
    int urunSayisi;
    Kategori* kategoriOzellikleri;

};

int main()
{
    Reyonlar r1;
    Reyonlar r2;
    r2.isim = "Kasap";
    r2.acikMi=true;
    r2.urunSayisi=300;

    Kategori a = {"Tavuk",150};
    Reyonlar r3 = {"Manava",1,400,&a};

    r2.kategoriOzellikleri = &a;
    cout<<r1.isim<<endl;
    r1=r2;
    cout<<r1.isim<<endl;
    cout<<r2.kategoriOzellikleri->isim<<" "<<r2.kategoriOzellikleri->urunAdeti<<endl;


    return 0;
}