public void Ekle(Ogrenci ogr) { //Yeni eklenecek düğümün parent'ı OgrenciAgacDugum tempParent = new OgrenciAgacDugum(); //Kökten başla ve ilerle OgrenciAgacDugum tempSearch = kok; while (tempSearch != null) { tempParent = tempSearch; //Deger zaten var, çık. if (ogr.ogrenciNo == (int)tempSearch.ogrenciBilgi.ogrenciNo) { return; } else if (ogr.ogrenciNo < (int)tempSearch.ogrenciBilgi.ogrenciNo) { tempSearch = tempSearch.sol; } else { tempSearch = tempSearch.sag; } } OgrenciAgacDugum eklenecek = new OgrenciAgacDugum(ogr); //Ağaç boş, köke ekle if (kok == null) { kok = eklenecek; } else if (ogr.ogrenciNo < (int)tempParent.ogrenciBilgi.ogrenciNo) { tempParent.sol = eklenecek; } else { tempParent.sag = eklenecek; } }
private void sistemdekiBilgileriniSilToolStripMenuItem_Click(object sender, EventArgs e) { Ogrenci ogr = new Ogrenci(); DialogResult karar; karar = MessageBox.Show("Bilgilerinizi silip sistemden ayrılmak istediğinize emin misiniz?", "Soru", MessageBoxButtons.YesNo, MessageBoxIcon.Question, 0, MessageBoxOptions.RtlReading); if (karar == DialogResult.Yes) { int ogrenciNo = Convert.ToInt32(txtOgrenciNo.Text); OgrenciAgacDugum kisi = aramaAgaci.Ara(ogrenciNo); ogr.BilgileriSistemdenSil(aramaAgaci, ogrenciNo); MessageBox.Show("Sayın " + kisi.ogrenciBilgi.ad + " " + kisi.ogrenciBilgi.soyad + Environment.NewLine + "sistemden çıkma işleminiz onaylanmıştır "); sistemdekiBilgileriniSilToolStripMenuItem.Visible = false; uyeSirketToolStripMenuItem.Visible = false; uyeMezunToolStripMenuItem.Visible = false; pictureBox1.Visible = true; girişYapToolStripMenuItem.Visible = true; grpbxMznBilgi.Visible = false; } }
private void btnBilgiKaydet_Click(object sender, EventArgs e) { Ogrenci ogr = new Ogrenci(); OgrenciBilgileriAta(ogr); if (aramaAgaci.VarMi(ogr.ogrenciNo) == false) { aramaAgaci.Ekle(ogr); MessageBox.Show("Bilgileriniz sisteme kayıt olmuştur bilgilerinizi güncellemek isterseniz 'Menü'ye tıklayın"); grpbxMznBilgi.Visible = false; bilgileriniguncelleToolStripMenuItem.Visible = true; sistemdekiBilgileriniSilToolStripMenuItem.Visible = true; çıkışYapToolStripMenuItem.Visible = true; } else { MessageBox.Show(ogr.ogrenciNo.ToString() + "numaralı bir mezun sistemde zaten var lütfen tekrar deneyiniz"); txtOgrenciNo.Clear(); } }
public override void HeapOgrenciEkle(Ogrenci ogr) { Makina.Insert(ogr); }
public override void HeapOgrenciEkle(Ogrenci ogr) { Enerjisis.Insert(ogr); }
public void Guncelle(Ogrenci ogr, int anahtar) { OgrenciAgacDugum aranandeger = AraInt(kok, anahtar); aranandeger.ogrenciBilgi = ogr; }
public void OgrenciBilgileriAta(Ogrenci ogr) { ogr.ad = txtAd.Text; //ogr.soyad = txtSoyad.Text; //ogr.adres = txtAdres.Text; //ogr.telNo = Convert.ToInt32(txtTelefon.Text); //ogr.eposta = txtEposta.Text; ogr.ogrenciNo = Convert.ToInt32(txtOgrenciNo.Text); if (cmbBoxDil.SelectedIndex == 0) { ogr.Ingilizce.Dil = YabanciDil.DilSeviyesi.preintermediate; } else if (cmbBoxDil.SelectedIndex == 1) { ogr.Ingilizce.Dil = YabanciDil.DilSeviyesi.intermediate; } else if (cmbBoxDil.SelectedIndex == 2) { ogr.Ingilizce.Dil = YabanciDil.DilSeviyesi.upperintermediate; } else if (cmbBoxDil.SelectedIndex == 3) { ogr.Ingilizce.Dil = YabanciDil.DilSeviyesi.advanced; } else { MessageBox.Show("Hatalı Dil Girişi"); } //ilgi alanlari // ogr.adres = txtAdres.Text; // ogr.StajBilgi.sirketisim = txtSirketisim.Text; // ogr.StajBilgi.departman = txtDepartman.Text; //ogr.StajBilgi.stajTarih = txtStajTarh.Text; //bölüm bilgileri //ogr.BolumBilgi.baslangicTarihi = txtBasTarh.Text; // ogr.BolumBilgi.bitisTarihi = txtBitisTarh.Text; ogr.BolumBilgi.notOrtalama = Convert.ToInt32(txtNotOrt.Text); if (rdoBtnBasariVar.Checked) { ogr.BolumBilgi.Basaribelgesi = true; } else { ogr.BolumBilgi.Basaribelgesi = false; } if (cmbBoxBolum.SelectedIndex == 0) { BolumeGoreHeapAta(yazilim, ogr); } else if (cmbBoxBolum.SelectedIndex == 1) { BolumeGoreHeapAta(makina, ogr); } else if (cmbBoxBolum.SelectedIndex == 2) { BolumeGoreHeapAta(mekatronik, ogr); } else if (cmbBoxBolum.SelectedIndex == 3) { BolumeGoreHeapAta(enerji, ogr); } else if (cmbBoxBolum.SelectedIndex == 4) { BolumeGoreHeapAta(endustri, ogr); } else if (cmbBoxBolum.SelectedIndex == 5) { BolumeGoreHeapAta(otomotiv, ogr); } else if (cmbBoxBolum.SelectedIndex == 6) { BolumeGoreHeapAta(bilisim, ogr); } else { MessageBox.Show("Hatali bölüm girisi"); } ogr.BolumBilgi.bolumadi = cmbBoxBolum.Text; }
public override void HeapOgrenciEkle(Ogrenci ogr) { Otomotiv.Insert(ogr); }
public void BolumeGoreHeapAta(Bolumler b, Ogrenci ogr) { b.HeapOgrenciEkle(ogr); }
public override void HeapOgrenciEkle(Ogrenci ogr) { Endustri.Insert(ogr); }
public override void HeapOgrenciEkle(Ogrenci ogr) { Mekatronik.Insert(ogr); }
public override void HeapOgrenciEkle(Ogrenci ogr) { yazilim.Insert(ogr); }
public override void HeapOgrenciEkle(Ogrenci ogr) { BilisimSistem.Insert(ogr); }
public void BilgileriGuncelle(OgrenciAgac ogrAgac, Ogrenci ogr, int ogrenciNo) { ogrAgac.Guncelle(ogr, ogrenciNo); }
public abstract void HeapOgrenciEkle(Ogrenci ogr);
public OgrenciAgacDugum(Ogrenci veri) { this.ogrenciBilgi = veri; sol = null; sag = null; }
public HeapDugumu(Ogrenci ogr) { this.ogrenci = ogr; OgrenciBasariDereceHesapla(); }