• 29 Mart 2024 13:44

Sait ORHAN

Öğretmek için Öğrenin- Öğrenmek için Öğretin

C++ ve Bağlı Listeler ile Öğrenci Otomasyonu

  • Home
  • YiginVerileri* YiginTepesiDondur()

YiginVerileri* YiginTepesiDondur()

Yığın tepesinin private olmasından dolayı sınıf dışından yığın tepesi ihtiyacı olması durumunda döndürmek için kullanılır.

void TumElemanlariYaz(void);

Yığının tepesini gösteren bir işaretçi alınır, bu işaretçinin bilgileri yazdırılır ve işaretçinin yeni değerine işaretçinin sonrakinin değeri atanır. void Yigin::TumElemanlariYaz(void) { cout << "Yigindaki Elemanlar:\n"; YiginVerileri *Bakilan; Bakilan=YiginTepesi; while(Bakilan !=…

void TepeElemaniniGoster(void);

Tepe elemanının bilgilerini yazar. void Yigin::TepeElemaniniGoster(void) { cout << "Yiginin tepesindeki eleman:\n"; cout << YiginTepesi->numara << " "; YiginTepesi->BolumYaz(); cout << " " << YiginTepesi->isim << " " << YiginTepesi->soyisim…

void TepedenElemanSil(void);

Yığın tepesi NULL gösteriyorsa yığın boştur, değilse; yığın tepesini gösteren bir işaretçi alınır, yığın tepesini yığın tepesinin sonraki olarak atadıktan sonra eski yığın tepesini gösteren işaretçiyi sil. void Yigin::TepedenElemanSil(void) {…

void TepeyeElemanEkle(void);

Yığına eleman eklemek için yeni alan tahsis edilir. Yeni elemanın numarası alındıktan sonra numara analiz edilerek kayıt olabilirliği sınanır daha sonra numara YiginiTara() metoduna gönderilerek daha önce kayıt yapmamış olduğu…

bool YiginiTara(const int ArananNumara);

Yığını tepeden itibaren tarayarak aranan öğrencinin kayıt yapıp yapmadığını sınar. Çalışma mantığı Liste::OgrenciAra() metoduyla aynıdır. bool Yigin::YiginiTara(const int ArananNumara) { YiginVerileri *Bakilan; Bakilan = YiginTepesi; while(Bakilan!=NULL && Bakilan->numara != ArananNumara)…

int ElemanSayisi(void);

Yığının eleman sayısını bulmak için kullanılır. Yığın tepesini gösteren bir işaretçi alınır ve işaretçi NULL gösterinceye kadar işaretçi bir alta kaydırılır. Her döngü adımı sonunda başlangıç değeri 0 olan eleman…

bool YiginBosMu(void)

Yığının boş olup olmadığını sınar. Yığın Tepesi NULL gösteriyorsa yığın boştur, true döndür aksi halde false döndür.

Metetlar

bool YiginBosMu(void) { return YiginTepesi == NULL; } int ElemanSayisi(void); void TepeyeElemanEkle(void); bool YiginiTara(const int ArananNumara); void TepedenElemanSil(void); void TepeElemaniniGoster(void); void TumElemanlariYaz(void); YiginVerileri* YiginTepesiDondur() { return YiginTepesi; }

Yığın Sınıfı

class Yigin { public: Yigin() { YiginTepesi = NULL; } ~Yigin(); bool YiginBosMu(void) { return YiginTepesi == NULL; } int ElemanSayisi(void); void TepeyeElemanEkle(void); bool YiginiTara(const int ArananNumara); void TepedenElemanSil(void); void…