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…
void ListeyeEkle(void);
Listeye belirsiz sayıda elaman eklemek için kullanılmıştır. Çalışma mantığı: İlk adım olarak yeni bir alan tahsisi yaptıktan sonra eklenecek öğrencinin numarasını alır. Aldığı numarayı analiz ederek derse kayıt yapabilecek bir…