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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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();
            }
        }
Example #4
0
 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;
        }
Example #7
0
        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);
 }
Example #9
0
 public void BolumeGoreHeapAta(Bolumler b, Ogrenci ogr)
 {
     b.HeapOgrenciEkle(ogr);
 }
 public override void HeapOgrenciEkle(Ogrenci ogr)
 {
     Endustri.Insert(ogr);
 }
Example #11
0
 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);
 }
Example #14
0
 public void BilgileriGuncelle(OgrenciAgac ogrAgac, Ogrenci ogr, int ogrenciNo)
 {
     ogrAgac.Guncelle(ogr, ogrenciNo);
 }
Example #15
0
 public abstract void HeapOgrenciEkle(Ogrenci ogr);
 public OgrenciAgacDugum(Ogrenci veri)
 {
     this.ogrenciBilgi = veri;
     sol = null;
     sag = null;
 }
Example #17
0
 public HeapDugumu(Ogrenci ogr)
 {
     this.ogrenci = ogr;
     OgrenciBasariDereceHesapla();
 }