private void Form1_Load(object sender, EventArgs e) { this.ClientSize = new System.Drawing.Size(278, 148); Sifirla(); btnGRSKullanici.Visible = true; btnGRSSirket.Visible = true; AktifKisi = new Kisi(); AktifSirket = new Sirket(); add1(12); add1(10); SirketADD("ades"); SirketADD("ebay"); MessageBox.Show(Eleman.DugumleriYazdir()); MessageBox.Show(Sirketler.DisplayHeap()); }
//Kisi Ekleme private void btnKisiKayit_Click(object sender, EventArgs e) { Egitim egt = new Egitim(); Staj stj = new Staj(); Liste lst = new Liste(); Kisi kisi = new Kisi(); kisi.Adres = txtKISIAdres.Text; kisi.DTarihi = dateTimePickerKISIDtarihi.Value.ToString(); kisi.ePosta = txtKISIeposta.Text; kisi.IlgiAlanı = txtKISIilgi.Text; kisi.Isim = txtKISIisim.Text; //kisi.MDurumu = RadioKISIbekar RadioKISIevli kisi.Tel = Convert.ToInt32(txtKISItel.Text); kisi.Uyruk = txtKISIuyruk.Text; egt.NotORT = Convert.ToDouble(txtKISIort.Text); egt.OgrNo = Convert.ToInt32(txtKISIogrno.Text); egt.BasTar = dateTimePickerKISIbas.Value.ToString(); egt.BitTar = dateTimePickerKISIbit.Value.ToString(); egt.BolumAdi = comboBoxKISIbolum.Text; egt.Ydil = comboBoxKISIdil.Text; egt.Belge = Convert.ToBoolean(comboBoxKISIbelge.Text == "Var"); stj.Departman = txtKISISirketdepartman.Text; stj.SirkedAdi = txtKISISirketadi.Text; stj.StajTarihi = Convert.ToInt32(comboBoxKISIStajtarihi.Text); lst.InsertFirst(stj, egt); kisi.egt = egt; kisi.stj = stj; kisi.Egtim_Staj = lst; AktifKisi = kisi; temizleClick(1); BilgiGoster(1); Eleman.Ekle(AktifKisi); MessageBox.Show(Eleman.DugumleriYazdir()); Yarat(0); }
//Kisi girisi private void btnKgiris_Click(object sender, EventArgs e) { Kisi k = new Kisi(); k = Eleman.Ara(Convert.ToInt32((txtKISIGRSogrno.Text))); if (k != null) { if (k.egt.OgrNo == Convert.ToInt32((txtKISIGRSogrno.Text)) && (string.Compare(k.Isim, txtKISIGRSisim.Text) == 0)) { AktifKisi = k; MessageBox.Show("Giris Basarili"); BilgiGoster(1); Yarat(0); txtKISIGRSogrno.Text = txtKISIGRSisim.Text = ""; } else { MessageBox.Show("Hatali giris..."); } } }
//ekeleme yapilir. public void Ekle(Kisi EkleKisi) { //Yeni eklenecek düğümün parent'ı İkiliAramaAgacDugumu tempParent = new İkiliAramaAgacDugumu(); //Kökten başla ve ilerle İkiliAramaAgacDugumu tempSearch = kok; while (tempSearch != null) { tempParent = tempSearch; //Deger zaten var, çık. if (EkleKisi.egt.OgrNo == (int)tempSearch.veri.egt.OgrNo) { return; } else if (EkleKisi.egt.OgrNo < (int)tempSearch.veri.egt.OgrNo) { tempSearch = tempSearch.sol; } else { tempSearch = tempSearch.sag; } } İkiliAramaAgacDugumu eklenecek = new İkiliAramaAgacDugumu(EkleKisi); //Ağaç boş, köke ekle if (kok == null) { kok = eklenecek; } else if (EkleKisi.egt.OgrNo < (int)tempParent.veri.egt.OgrNo) { tempParent.sol = eklenecek; } else { tempParent.sag = eklenecek; } }
// Kisi Guncelleme private void button8_Click(object sender, EventArgs e) { Eleman.Sil(AktifKisi); Egitim egt = new Egitim(); Staj stj = new Staj(); Liste lst = new Liste(); Kisi kisi = new Kisi(); kisi.Adres = txtKISIGNCLadres.Text; kisi.DTarihi = dateTimePickerKISIGNCLdtarihi.Value.ToString(); kisi.ePosta = txtKISIGNCLePosta.Text; kisi.IlgiAlanı = txtKISIGNCLilgi.Text; kisi.Isim = txtKISIGNCLisim.Text; //kisi.MDurumu = RadioKISIbekar RadioKISIevli kisi.Tel = Convert.ToInt32(txtKISIGNCLtel.Text); kisi.Uyruk = txtKISIGNCLuyruk.Text; egt.NotORT = Convert.ToDouble(txtKISIGNCLotr.Text); egt.OgrNo = Convert.ToInt32(txtKISIGNCLogrNo.Text); egt.BasTar = dateTimePickerKISIGNCLbas.Value.ToString(); egt.BitTar = dateTimePickerKISIGNCLbit.Value.ToString(); egt.BolumAdi = comboBoxKISIGNCLbolum.Text; egt.Ydil = comboBoxKISIGNCLdil.Text; egt.Belge = Convert.ToBoolean(comboBoxKISIGNCLbelge.Text == "Var"); stj.Departman = txtKISIGNCLSRKTdepartman.Text; stj.SirkedAdi = txtKISIGNCLSRKTadi.Text; stj.StajTarihi = Convert.ToInt32(comboBoxKISIGNCLSRKTtarih.Text); lst.InsertFirst(stj, egt); kisi.egt = egt; kisi.stj = stj; kisi.Egtim_Staj = lst; AktifKisi = kisi; Eleman.Ekle(kisi); MessageBox.Show(Eleman.DugumleriYazdir()); }
//kisi baslangic deger atamasi public void add1(int x) { Egitim egt = new Egitim(); Staj stj = new Staj(); Liste lst = new Liste(); Kisi kisi = new Kisi(); kisi.Adres = "Izmir Bergama"; kisi.DTarihi = "05.09.1997"; kisi.ePosta = ""; kisi.IlgiAlanı = ""; kisi.Isim = "a"; kisi.MDurumu = "Bekar"; kisi.Tel = 0123; kisi.Uyruk = "Turk"; egt.NotORT = 3; egt.OgrNo = x; egt.BasTar = "09.09.2015"; egt.BitTar = "06.06.2017"; egt.BolumAdi = "Yazilim Muhendisligi"; egt.Ydil = "İngilizce"; egt.Belge = false; stj.Departman = "Yazilim"; stj.SirkedAdi = "Ades Yazilim"; stj.StajTarihi = 2018; lst.InsertFirst(stj, egt); kisi.egt = egt; kisi.stj = stj; kisi.Egtim_Staj = lst; AktifKisi = kisi; Eleman.Ekle(AktifKisi); }
//silme islemi public bool Sil(Kisi SilKisi) { İkiliAramaAgacDugumu current = kok; İkiliAramaAgacDugumu parent = kok; bool issol = true; //DÜĞÜMÜ BUL while ((int)current.veri.egt.OgrNo != SilKisi.egt.OgrNo) { parent = current; if (SilKisi.egt.OgrNo < (int)current.veri.egt.OgrNo) { issol = true; current = current.sol; } else { issol = false; current = current.sag; } if (current == null) { return(false); } } //DURUM 1: YAPRAK DÜĞÜM if (current.sol == null && current.sag == null) { if (current == kok) { kok = null; } else if (issol) { parent.sol = null; } else { parent.sag = null; } } //DURUM 2: TEK ÇOCUKLU DÜĞÜM SOL else if (current.sag == null) { if (current == kok) { kok = current.sol; } else if (issol) { parent.sol = current.sol; } else { parent.sag = current.sol; } } //DURUM 2: TEK ÇOCUKLU DÜĞÜM SAG else if (current.sol == null) { if (current == kok) { kok = current.sag; } else if (issol) { parent.sol = current.sag; } else { parent.sag = current.sag; } } //DURUM 3: İKİ ÇOCUKLU DÜĞÜM else { İkiliAramaAgacDugumu successor = Successor(current); if (current == kok) { kok = successor; } else if (issol) { parent.sol = successor; } else { parent.sag = successor; } successor.sol = current.sol; } return(true); }
public İkiliAramaAgacDugumu(Kisi veri) { this.veri = veri; sol = null; sag = null; }