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…
void ListeyiGoruntele(void);
Listeyi görüntülemek için kullanılır. Liste başını gösteren bir işaretçi alınır, işaretçinin verilerini ekrana yaz ve işaretçiyi bir sonrakine ilerlet. Bu döngü işaretçi NULL gösterinceye kadar devam eder. void Liste::ListeyiGoruntele(void) {…
void VeriSil(const int SilinecekNumara);
Listeden eleman silmek için kullanılır. Parametre olarak kaydı silinecek öğrencinin numarasını alır ve silme adımları için aşağıda ki işlemleri yapar; · Liste boş ise “Liste Boş” uyarısı ver ve metottan…
bool OgrenciBul(const int ArananNumara);
Metot parametra olarak bir öğrenci numarası alıp bunu listede arar, bulması durumunda true aksi durumlarda false değerini döndürür. Metodun numara ararken kullandığı mantık: · Liste boşsa false döndür, · Aranan…
void ListeyeEkle(Veriler *Eklenecek)
Listeye tek eleman eklemek için kullanılır. İlk adım olarak gelen öğrencinin numarasını analiz ederek kayıt yapabilen bir numara ise BolumBelirle(); metodu çağrılarak bölümü atanır. Eğer kayıt yapamayacak bir öğrenci ise…