コード例 #1
0
        private void Guncelle(MezunNode Dugum, string Isim, Mezun Mezun, MezuniyetBilgilerNode Mezuniyet, StajDeneyimNode Deneyim)
        {
            int temp = 0;

            if (Dugum == null)
            {
                return;
            }
            else if (Dugum.MezunBilgileri.Ad == Isim)
            {
                Dugum.MezunBilgileri.Adres       = Mezun.Adres;
                Dugum.MezunBilgileri.Telefon     = Mezun.Telefon;
                Dugum.MezunBilgileri.ePosta      = Mezun.ePosta;
                Dugum.MezunBilgileri.Uyruk       = Mezun.Uyruk;
                Dugum.MezunBilgileri.DogumTarihi = Mezun.DogumTarihi;
                temp = Dugum.MezunBilgileri.OgrenciNo;
                Dugum.MezunBilgileri.OgrenciNo       = Mezun.OgrenciNo;
                Dugum.MezunBilgileri.IngilizceSeviye = Mezun.IngilizceSeviye;
                Dugum.MezunBilgileri.IlgiAlanlari    = Mezun.IlgiAlanlari;
            }
            else if (String.Compare(Isim, Dugum.MezunBilgileri.Ad) < 0)
            {
                Guncelle(Dugum.Sol, Isim, Mezun, Mezuniyet, Deneyim);
            }
            else
            {
                Guncelle(Dugum.Sag, Isim, Mezun, Mezuniyet, Deneyim);
            }
        }
コード例 #2
0
        public void Ekle(MezunNode Mezun)
        {
            MezunNode geciciAile = new MezunNode();
            MezunNode geciciAra  = Kok;
            MezunNode yeniKisi   = new MezunNode(Mezun.MezunBilgileri);

            while (geciciAra != null)
            {
                geciciAile = geciciAra;
                if (Mezun.MezunBilgileri.Ad == geciciAra.MezunBilgileri.Ad)
                {
                    return;
                }
                else if (String.Compare(Mezun.MezunBilgileri.Ad, geciciAra.MezunBilgileri.Ad) < 0)
                {
                    geciciAra = geciciAra.Sol;
                }
                else
                {
                    geciciAra = geciciAra.Sag;
                }
            }
            if (Kok == null)
            {
                Kok = yeniKisi;
            }
            else if (String.Compare(Mezun.MezunBilgileri.Ad, geciciAra.MezunBilgileri.Ad) < 0)
            {
                geciciAile.Sol = yeniKisi;
            }
            else
            {
                geciciAile.Sag = yeniKisi;
            }
        }
コード例 #3
0
        public void Ekle(Mezun Mezun, StajDeneyimNode StajDeneyim, MezuniyetBilgilerNode Mezuniyet)
        {
            MezunNode tmpParent = new MezunNode();
            MezunNode tmpSearch = Kok;
            MezunNode yeniKisi  = new MezunNode(Mezun, StajDeneyim, Mezuniyet);

            while (tmpSearch != null)
            {
                tmpParent = tmpSearch;
                if (Mezun.OgrenciNo == tmpSearch.MezunBilgileri.OgrenciNo)
                {
                    return;
                }
                else if (Mezun.OgrenciNo < tmpSearch.MezunBilgileri.OgrenciNo)
                {
                    tmpSearch = tmpSearch.Sol;
                }
                else
                {
                    tmpSearch = tmpSearch.Sag;
                }
            }
            if (Kok == null)
            {
                Kok = yeniKisi;
            }
            else if (Mezun.OgrenciNo < tmpParent.MezunBilgileri.OgrenciNo)
            {
                tmpParent.Sol = yeniKisi;
            }
            else
            {
                tmpParent.Sag = yeniKisi;
            }
        }
コード例 #4
0
        private void btnMezunEkle_Click(object sender, EventArgs e)
        {
            MezunNode       Mezun = new MezunNode();
            StajDeneyimNode sd    = new StajDeneyimNode();

            sd.Departman = txtMezunEkle_Departman.Text;
            sd.Gorev     = txtMezunEkle_Gorev.Text;
            sd.SirketAdi = txtMezunEkle_SirketAdi.Text;
            sd.Tarih     = txtMezunEkle_Tarih.Text;
            MezuniyetBilgilerNode mb = new MezuniyetBilgilerNode();

            if (cbMezunEkle_BasariBelgesi.Text == "Var")
            {
                mb.BasariBelgesi = true;
            }
            else if (cbMezunEkle_BasariBelgesi.Text == "Yok")
            {
                mb.BasariBelgesi = false;
            }
            mb.BaslangicTarihi = Convert.ToInt32(txtMezunEkle_BaslangicTarihi.Text);
            mb.BitisTarihi     = Convert.ToInt32(txtMezunEkle_BitisTarihi.Text);
            mb.BolumAdi        = cbMezunEkle_BolumAdi.Text;
            if (mb.BolumAdi == "Yazılım Mühendisliği")
            {
                bolumNo = 1;
            }
            else if (mb.BolumAdi == "Mekatronik Mühendisliği")
            {
                bolumNo = 2;
            }
            else if (mb.BolumAdi == "Makine ve İmalat Mühendisliği")
            {
                bolumNo = 3;
            }
            else if (mb.BolumAdi == "Enerji Sistemleri Mühendisliği")
            {
                bolumNo = 4;
            }
            mb.NotOrtalamasi = Convert.ToDouble(txtMezunEkle_NotOrtalamasi.Text);
            Mezun m = new Mezun(sd, mb);

            m.Ad              = txtMezunEkle_Ad.Text;
            m.Adres           = txtMezunEkle_Adres.Text;
            m.DogumTarihi     = txtMezunEkle_DogumTarihi.Text;
            m.ePosta          = txtMezunEkle_ePosta.Text;
            m.IlgiAlanlari    = txtMezunEkle_IlgiAlanlari.Text;
            m.IngilizceSeviye = cbMezunEkle_IngilizceSeviye.Text;
            m.OgrenciNo       = Convert.ToInt32(txtMezunEkle_OgrenciNo.Text);
            m.Telefon         = txtMezunEkle_Telefon.Text;
            m.Uyruk           = txtMezunEkle_Uyruk.Text;
            Mezunlar.Ekle(m, sd, mb);
            Mezun = Mezunlar.OgrenciNoBazindaArama(m.OgrenciNo);
            Bolumler.MezununBolumeAtanmasi(bolumNo, Mezun);
            MezunOgrenciSayisi++;
            MessageBox.Show("Kayıt başarıyla eklendi.");
        }
コード例 #5
0
 private void PostOrder(MezunNode Dugum)
 {
     if (Dugum == null)
     {
         return;
     }
     PreOrder(Dugum.Sol);
     PreOrder(Dugum.Sag);
     Ziyaret(Dugum);
 }
コード例 #6
0
        private int ElemanSayisi(MezunNode Dugum)
        {
            int Toplam = 0;

            if (Dugum != null)
            {
                Toplam  = 1;
                Toplam += ElemanSayisi(Dugum.Sol);
                Toplam += ElemanSayisi(Dugum.Sag);
            }
            return(Toplam);
        }
コード例 #7
0
        private void IngilizceSeviyeBazindaArama(MezunNode Dugum)
        {
            MezunBST AdvancedOlanMezunlar = new MezunBST();

            if (Dugum == null)
            {
                return;
            }
            else if (Dugum.MezunBilgileri.IngilizceSeviye == "Advanced")
            {
                AdvancedMezunlarIcinSayac++;
                AdvancedIngilizcesiOlan += AdvancedMezunlarIcinSayac + ". kişinin Adı-Soyadı: " + Dugum.MezunBilgileri.Ad + Environment.NewLine;
            }
            IngilizceSeviyeBazindaArama(Dugum.Sol);
            IngilizceSeviyeBazindaArama(Dugum.Sag);
        }
コード例 #8
0
        private void OrtalamaBazindaArama(MezunNode Dugum)
        {
            MezunBST DoksanUstuMezunlar = new MezunBST();

            if (Dugum == null)
            {
                return;
            }
            else if (Dugum.MezuniyetBilgileri.GetGraduationAverage(1) >= 90)
            {
                DoksanUstuMezunlarIcinSayac++;
                DoksanUstuNotuOlanlar += DoksanUstuMezunlarIcinSayac + ". kişinin Adı-Soyadı: " + Dugum.MezunBilgileri.Ad + Environment.NewLine;
            }
            OrtalamaBazindaArama(Dugum.Sol);
            OrtalamaBazindaArama(Dugum.Sag);
        }
コード例 #9
0
        private void btnOgrNoyaGoreMezunAra_Click(object sender, EventArgs e)
        {
            string temp = "";

            if (txtOgrNoyaGoreMezun.Text == "")
            {
                MessageBox.Show("Mezun öğrencinin numarasını giriniz!");
            }
            txtDigerIslemler.Text = "";
            MezunNode Aranan = new MezunNode();

            Aranan = Mezunlar.OgrenciNoBazindaArama(Convert.ToInt32(txtOgrNoyaGoreMezun.Text));
            if (Aranan == null)
            {
                txtDigerIslemler.Text = "Aranan Kişi Yok"; return;
            }
            else if (Aranan.MezunBilgileri.Mezuniyet.BasariBelgesi == true)
            {
                temp = "Var";
            }
            else if (Aranan.MezunBilgileri.Mezuniyet.BasariBelgesi == false)
            {
                temp = "Yok";
            }
            txtDigerIslemler.Text += "Numaraya Göre Arama" + Environment.NewLine + Environment.NewLine +
                                     "Kişisel Bilgiler" + Environment.NewLine + Environment.NewLine +
                                     "Ad-Soyad: " + Aranan.MezunBilgileri.Ad + Environment.NewLine +
                                     "Adres: " + Aranan.MezunBilgileri.Adres + Environment.NewLine +
                                     "Doğum Tarihi: " + Aranan.MezunBilgileri.DogumTarihi + Environment.NewLine +
                                     "E-Posta: " + Aranan.MezunBilgileri.ePosta + Environment.NewLine +
                                     "İlgi Alanları: " + Aranan.MezunBilgileri.IlgiAlanlari + Environment.NewLine +
                                     "Uyruk: " + Aranan.MezunBilgileri.Uyruk + Environment.NewLine +
                                     "İngilizce Seviyesi: " + Aranan.MezunBilgileri.IngilizceSeviye + Environment.NewLine + Environment.NewLine +
                                     "Mezuniyet Bilgileri: " + Environment.NewLine + Environment.NewLine +
                                     "Bölüm Adı: " + Aranan.MezunBilgileri.Mezuniyet.BolumAdi + Environment.NewLine +
                                     "Başlangıç Tarihi: " + Aranan.MezunBilgileri.Mezuniyet.BaslangicTarihi + Environment.NewLine +
                                     "Bitiş Tarihi: " + Aranan.MezunBilgileri.Mezuniyet.BitisTarihi + Environment.NewLine +
                                     "Not Ortalaması: " + Aranan.MezunBilgileri.Mezuniyet.NotOrtalamasi + Environment.NewLine +
                                     "Başarı Belgesi: " + temp + Environment.NewLine + Environment.NewLine +
                                     "Staj Deneyim Bilgileri: " + Environment.NewLine + Environment.NewLine +
                                     "Şirket Adı: " + Aranan.MezunBilgileri.StajDeneyim.SirketAdi + Environment.NewLine +
                                     "Departman: " + Aranan.MezunBilgileri.StajDeneyim.Departman + Environment.NewLine +
                                     "Görev: " + Aranan.MezunBilgileri.StajDeneyim.Gorev + Environment.NewLine +
                                     "Tarih: " + Aranan.MezunBilgileri.StajDeneyim.Tarih;
        }
コード例 #10
0
        public bool MezununBolumeAtanmasi(int bolumNo, MezunNode Mezun)
        {
            int hash = (bolumNo % TableSize);

            if (BolumVarMiYokMu(bolumNo) == true)
            {
                while (Mezunlar[hash] != null && Mezunlar[hash].BolumNo != bolumNo)
                {
                    hash = (hash + 1) % TableSize;
                }
                Mezunlar[hash] = new BolumHashEntry(bolumNo, Mezun);
                return(true);
            }
            else
            {
                return(Mezunlar[hash].MezunKisiler.Insert(Mezun));
            }
        }
コード例 #11
0
        private MezunNode Successor(MezunNode Dugum)
        {
            MezunNode SuccessorParent = Dugum;
            MezunNode Successor       = Dugum;
            MezunNode Current         = Dugum.Sag;

            while (Current != null)
            {
                SuccessorParent = Successor;
                Successor       = Current;
                Current         = Current.Sol;
            }
            if (Successor != Dugum.Sag)
            {
                SuccessorParent.Sol = Successor.Sag;
                Successor.Sag       = Dugum.Sag;
            }
            return(Successor);
        }
コード例 #12
0
 private MezunNode OgrenciNoBazindaArama(MezunNode Dugum, int No)
 {
     if (Dugum == null)
     {
         return(null);
     }
     else if (Dugum.MezunBilgileri.OgrenciNo == No)
     {
         return(OgrenciNoyaGoreMezunYazdir(Dugum));
     }
     else if (Dugum.MezunBilgileri.OgrenciNo < No)
     {
         return(OgrenciNoBazindaArama(Dugum.Sag, No));
     }
     else
     {
         return(OgrenciNoBazindaArama(Dugum.Sol, No));
     }
 }
コード例 #13
0
 private int DerinlikSayisi(MezunNode Dugum)
 {
     if (Dugum == null)
     {
         return(0);
     }
     else
     {
         int solDerinlik = DerinlikSayisi(Dugum.Sol);
         int sagDerinlik = DerinlikSayisi(Dugum.Sag);
         if (solDerinlik > sagDerinlik)
         {
             return(solDerinlik + 1);
         }
         else
         {
             return(sagDerinlik + 1);
         }
     }
 }
コード例 #14
0
 public BolumHashEntry(int BolumNo, MezunNode MezunBilgi)
 {
     this.BolumNo      = BolumNo;
     this.MezunKisiler = new BolumeGoreMezunHeap(20);
     this.MezunKisiler.Insert(MezunBilgi);
 }
コード例 #15
0
 public BolumeGoreMezunNode(MezunNode Mezun)
 {
     MezunBilgileri      = new MezunNode();
     this.MezunBilgileri = Mezun;
     this.BasariDerecesi = Mezun.MezunBilgileri.Mezuniyet.BasariNotu;
 }
コード例 #16
0
 private void Ziyaret(MezunNode Dugum)
 {
     AgactakiKisiler += Dugum.MezunBilgileri.Ad + "  ";
 }
コード例 #17
0
        public bool Sil(int No)
        {
            MezunNode Current = Kok;
            MezunNode Parent  = Kok;
            bool      isSol   = true;

            while (Current.MezunBilgileri.OgrenciNo != No)
            {
                Parent = Current;
                if (Current.MezunBilgileri.OgrenciNo < No)
                {
                    isSol = false; Current = Current.Sag;
                }
                else
                {
                    isSol = true; Current = Current.Sol;
                }
                if (Current == null)
                {
                    return(false);
                }
            }
            if (Current.Sol == null && Current.Sag == null)
            {
                if (Current == Kok)
                {
                    Kok = null;
                }
                else if (isSol)
                {
                    Parent.Sol = null;
                }
                else
                {
                    Parent.Sag = null;
                }
            }
            else if (Current.Sol == null)
            {
                if (Current == Kok)
                {
                    Kok = Current.Sag;
                }
                else if (isSol)
                {
                    Parent.Sol = Current.Sag;
                }
                else
                {
                    Parent.Sag = Current.Sag;
                }
            }
            else if (Current.Sag == null)
            {
                if (Current == Kok)
                {
                    Kok = Current.Sol;
                }
                else if (isSol)
                {
                    Parent.Sol = Current.Sol;
                }
                else
                {
                    Parent.Sag = Current.Sol;
                }
            }
            else
            {
                MezunNode successor = Successor(Current);
                if (Current == Kok)
                {
                    Kok = successor;
                }
                else if (isSol)
                {
                    Parent.Sol = successor;
                }
                else
                {
                    Parent.Sag = successor;
                }
                successor.Sol = Current.Sol;
            }
            return(true);
        }
コード例 #18
0
 public MezunBST(MezunNode Kok)
 {
     this.Kok = Kok;
 }
コード例 #19
0
        private void formMezunBilgiSistemi_Load(object sender, EventArgs e)
        {
            Sirket s1 = new Sirket("Monitise MEA", "Yazılım Mühendisliği"); Sirket.SirketEkle(s1);
            Sirket s2 = new Sirket("BMC", "Mekatronik Mühendisliği"); Sirket.SirketEkle(s2);
            Sirket s3 = new Sirket("Schneider Elektrik", "Makine ve İmalat Mühendisliği"); Sirket.SirketEkle(s3);
            Sirket s4 = new Sirket("Batıçim", "Enerji Sistemleri Mühendisliği"); Sirket.SirketEkle(s4);

            MezunNode Mezun = new MezunNode();

            MezuniyetBilgilerNode MB1 = new MezuniyetBilgilerNode();

            MB1.BolumAdi        = "Yazılım Mühendisliği";
            MB1.BaslangicTarihi = 2011;
            MB1.BitisTarihi     = 2015;
            MB1.NotOrtalamasi   = 86.50;
            MB1.BasariBelgesi   = true;
            StajDeneyimNode S1 = new StajDeneyimNode();

            S1.Departman = "Bilgi İşlem";
            S1.Gorev     = "Veritabanı Yönetimi";
            S1.SirketAdi = "KoçSistem";
            S1.Tarih     = "20/09/2012";
            Mezun M1 = new Mezun(S1, MB1);

            M1.Ad              = "Burakcan Timuçin";
            M1.Adres           = "Turgutlu";
            M1.DogumTarihi     = "17/07/1991";
            M1.ePosta          = "*****@*****.**";
            M1.IlgiAlanlari    = "Yağlı Boya Sanatı";
            M1.IngilizceSeviye = "Advanced";
            M1.Telefon         = "05304821406";
            M1.OgrenciNo       = 1112;
            M1.Uyruk           = "Türkiye Cumhuriyeti";
            Mezunlar.Ekle(M1, S1, MB1);

            Mezun = Mezunlar.OgrenciNoBazindaArama(M1.OgrenciNo);
            Bolumler.MezununBolumeAtanmasi(1, Mezun);
            MezunOgrenciSayisi++;

            MezuniyetBilgilerNode MB2 = new MezuniyetBilgilerNode();

            MB2.BolumAdi        = "Mekatronik Mühendisliği";
            MB2.BaslangicTarihi = 2010;
            MB2.BitisTarihi     = 2014;
            MB2.NotOrtalamasi   = 79.63;
            MB2.BasariBelgesi   = false;
            StajDeneyimNode S2 = new StajDeneyimNode();

            S2.Departman = "Ana Sanayi";
            S2.Gorev     = "Robot Sistemler";
            S2.SirketAdi = "Vestel";
            S2.Tarih     = "22/09/2013";
            Mezun M2 = new Mezun(S2, MB2);

            M2.Ad              = "Intizar Najimaddinova";
            M2.Adres           = "Bornova";
            M2.DogumTarihi     = "01/06/1992";
            M2.ePosta          = "*****@*****.**";
            M2.IlgiAlanlari    = "Gitar Çalmak";
            M2.IngilizceSeviye = "Advanced";
            M2.Telefon         = "05359451758";
            M2.OgrenciNo       = 1011;
            M2.Uyruk           = "Türkiye Cumhuriyeti";
            Mezunlar.Ekle(M2, S2, MB2);

            Mezun = Mezunlar.OgrenciNoBazindaArama(M2.OgrenciNo);
            Bolumler.MezununBolumeAtanmasi(2, Mezun);
            MezunOgrenciSayisi++;

            MezuniyetBilgilerNode MB3 = new MezuniyetBilgilerNode();

            MB3.BolumAdi        = "Makine ve İmalat Mühendisliği";
            MB3.BaslangicTarihi = 2013;
            MB3.BitisTarihi     = 2017;
            MB3.NotOrtalamasi   = 93.04;
            MB3.BasariBelgesi   = true;
            StajDeneyimNode S3 = new StajDeneyimNode();

            S3.Departman = "Şantiye";
            S3.Gorev     = "Motor Sistemleri";
            S3.SirketAdi = "İnci Akü";
            S3.Tarih     = "21/09/2014";
            Mezun M3 = new Mezun(S3, MB3);

            M3.Ad              = "Oğuz Döğer";
            M3.Adres           = "Konak";
            M3.DogumTarihi     = "27/03/1993";
            M3.ePosta          = "*****@*****.**";
            M3.IlgiAlanlari    = "Bisiklet Sürmek";
            M3.IngilizceSeviye = "Intermediate";
            M3.Telefon         = "05423914526";
            M3.OgrenciNo       = 1314;
            M3.Uyruk           = "Türkiye Cumhuriyeti";
            Mezunlar.Ekle(M3, S3, MB3);

            Mezun = Mezunlar.OgrenciNoBazindaArama(M3.OgrenciNo);
            Bolumler.MezununBolumeAtanmasi(3, Mezun);
            MezunOgrenciSayisi++;

            MezuniyetBilgilerNode MB4 = new MezuniyetBilgilerNode();

            MB4.BolumAdi        = "Enerji Sistemleri Mühendisliği";
            MB4.BaslangicTarihi = 2012;
            MB4.BitisTarihi     = 2016;
            MB4.NotOrtalamasi   = 71.58;
            MB4.BasariBelgesi   = false;
            StajDeneyimNode S4 = new StajDeneyimNode();

            S4.Departman = "Şantiye";
            S4.Gorev     = "Mekanik Tesisat";
            S4.SirketAdi = "Petkim Petrokimya";
            S4.Tarih     = "23/09/2015";
            Mezun M4 = new Mezun(S4, MB4);

            M4.Ad              = "Reyhan Selimoğlu";
            M4.Adres           = "Aliağa";
            M4.DogumTarihi     = "18/11/1994";
            M4.ePosta          = "*****@*****.**";
            M4.IlgiAlanlari    = "Dağcılık";
            M4.IngilizceSeviye = "Preintermediate";
            M4.Telefon         = "05385756537";
            M4.OgrenciNo       = 1213;
            M4.Uyruk           = "Türkiye Cumhuriyeti";
            Mezunlar.Ekle(M4, S4, MB4);

            Mezun = Mezunlar.OgrenciNoBazindaArama(M4.OgrenciNo);
            Bolumler.MezununBolumeAtanmasi(4, Mezun);
            MezunOgrenciSayisi++;
        }
コード例 #20
0
 private MezunNode OgrenciNoyaGoreMezunYazdir(MezunNode Dugum)
 {
     return(Dugum);
 }