public void Ekle(int anahtar, Mezun3 deger)
        {
            int indis = (anahtar % tabloBoyutu);

            if (hashTablosu[indis] == null)
            {
                hashTablosu[indis] = new HashDugumu(anahtar, deger);
            }
            else
            {
                if (hp == null)
                {
                    hp = new Heap(2);
                    HashDugumu hd       = (HashDugumu)hashTablosu[indis];
                    Mezun3     sonDeger = (Mezun3)hd.Deger;
                    hp.Insert(sonDeger);
                }
                else
                {
                    int oldSize = hp.maksBoyut;
                    hp.YenidenBoyutlandir(oldSize++);
                }
                hp.Insert(deger);
                hashTablosu[indis] = null;
                hashTablosu[indis] = new HashDugumu(anahtar, hp);
            }
        }
Example #2
0
 public HeapDugumu(Mezun3 deger)
 {
     this.Deger = deger;
 }
Example #3
0
 private void btnMezunEkle_Click(object sender, EventArgs e)
 {
     if (txtMezunAdi.Text == "" || txtMezunAdresi.Text == "" || txtMezunDepartman.Text == "" || txtMezunEPosta.Text == "" || txtMezunGorev.Text == "" || txtMezunNotOrt.Text == "" || txtMezunOgrenciNo.Text == "" || txtMezunSirketAdi.Text == "" || txtMezunSoyadi.Text == "" || txtMezunTelefon.Text == "" || cmbMezunBasariBelgesi.Text == "" || cmbMezunBolumAdi.Text == "" || cmbMezunIlgiAlanlari.Text == "" || cmbMezunUyruk.Text == "" || (radioMezunAdv.Checked == false && radioMezunInter.Checked == false && radioMezunPre.Checked == false && radioMezunUpper.Checked == false))
     {
         MessageBox.Show("Lütfen Bütün Alanları Eksiksiz Doldurun");
     }
     else if (Convert.ToDouble(txtMezunNotOrt.Text) <= 0 || Convert.ToDouble(txtMezunNotOrt.Text) >= 100)
     {
         MessageBox.Show("Lütfen Geçerli Mezun Ortalaması Giriniz");
     }
     else
     {
         Mezun  m  = new Mezun();
         Mezun2 m2 = new Mezun2();
         Mezun3 m3 = new Mezun3();
         m.ad    = txtMezunAdi.Text;
         m.adres = txtMezunAdresi.Text;
         m.calistigiDepartman = txtMezunDepartman.Text;
         m.calistigiGorev     = txtMezunGorev.Text;
         m.calistigiSirket    = txtMezunSirketAdi.Text;
         m.dogumTarihi        = dateTimeMezunDugumTarihi.Value;
         m.ePosta             = txtMezunEPosta.Text;
         m.ilgiAlanlari       = cmbMezunIlgiAlanlari.Text;
         m.ogrenciNo          = Convert.ToInt32(txtMezunOgrenciNo.Text);
         m.soyad         = txtMezunSoyadi.Text;
         m.stajBaslangic = dateTimeMezunStajBaslangic.Value;
         m.stajBitis     = dateTimeMezunStajBitis.Value;
         m.telefon       = txtMezunTelefon.Text;
         m.uyruk         = cmbMezunUyruk.Text;
         if (radioMezunAdv.Checked == true)
         {
             m.yabanciDilSeviyesi = "Advanced";
         }
         else if (radioMezunInter.Checked == true)
         {
             m.yabanciDilSeviyesi = "Intermediate";
         }
         else if (radioMezunPre.Checked == true)
         {
             m.yabanciDilSeviyesi = "Preintermediate";
         }
         else if (radioMezunUpper.Checked == true)
         {
             m.yabanciDilSeviyesi = "Upper Intermediate";
         }
         if (cmbMezunBasariBelgesi.Text == "Var")
         {
             m2.basariBelgesi = true;
         }
         else if (cmbMezunBasariBelgesi.Text == "Var")
         {
             m2.basariBelgesi = false;
         }
         m2.llOgrenciNo     = Convert.ToInt32(txtMezunOgrenciNo.Text);
         m2.notOrtalamasi   = Convert.ToDouble(txtMezunNotOrt.Text);
         m2.okuduguBolumAdi = cmbMezunBolumAdi.Text;
         m2.okulBaslangic   = dateTimeMezunOkulBaslangic.Value;
         m2.okulBitis       = dateTimeMezunOkulBitis.Value;
         m3.ad = txtMezunAdi.Text;
         if (cmbMezunBasariBelgesi.Text == "Var")
         {
             m3.basariBelgesi = true;
         }
         else if (cmbMezunBasariBelgesi.Text == "Var")
         {
             m3.basariBelgesi = false;
         }
         m3.hashOgrenciNo   = Convert.ToInt32(txtMezunOgrenciNo.Text);
         m3.notOrtalamasi   = Convert.ToDouble(txtMezunNotOrt.Text);
         m3.okuduguBolumAdi = cmbMezunBolumAdi.Text;
         m3.soyad           = txtMezunSoyadi.Text;
         int deneme = 0;
         for (int j = 0; j < ll.Size; j++)
         {
             if (ll.GetElement(j + 1).llVeri.llOgrenciNo == m3.hashOgrenciNo)
             {
                 deneme = 1;
             }
         }
         if (deneme == 1)
         {
             MessageBox.Show("Öğrenci Numarası Aynı Daha Önceki Öğrencilerle Aynı Olamaz");
         }
         else
         {
             ll.Insert(m2);
             tr.Ekle(m);
             if (cmbMezunBolumAdi.Text == "Yazılım Mühendisliği")
             {
                 h.Ekle(1, m3);
             }
             else if (cmbMezunBolumAdi.Text == "Mekatronik Mühendisliği")
             {
                 h.Ekle(2, m3);
             }
             else if (cmbMezunBolumAdi.Text == "Makine ve İmalat Mühendisliği")
             {
                 h.Ekle(3, m3);
             }
             else if (cmbMezunBolumAdi.Text == "Enerji Sistemleri Mühendisliği")
             {
                 h.Ekle(4, m3);
             }
             else if (cmbMezunBolumAdi.Text == "Endüstri Mühendisliği")
             {
                 h.Ekle(5, m3);
             }
             else if (cmbMezunBolumAdi.Text == "Makine Mühendisliği")
             {
                 h.Ekle(6, m3);
             }
             else if (cmbMezunBolumAdi.Text == "İnşaat Mühendisliği")
             {
                 h.Ekle(7, m3);
             }
             else if (cmbMezunBolumAdi.Text == "Tekstil Mühendisliği")
             {
                 h.Ekle(8, m3);
             }
             cmbMezunListesi.Items.Clear();
             cmbOgrNo.Items.Clear();
             for (int i = 0; i < ll.Size; i++)
             {
                 cmbMezunListesi.Items.Add(ll.GetElement(i + 1).llVeri.llOgrenciNo);
                 cmbOgrNo.Items.Add(ll.GetElement(i + 1).llVeri.llOgrenciNo);
             }
             MessageBox.Show("Mezun Başarılı Bir Şekilde Eklendi!");
         }
     }
 }