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); } }
public HeapDugumu(Mezun3 deger) { this.Deger = deger; }
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!"); } } }