Exemplo n.º 1
0
        public ders okuVeOlustur()
        {
            //txt dosyasından okudugumuz verileri(belli sartlar altında yazılmıs olması gerekiyor) okuyup bolume dersi subeleri ogrencileri atayan metod
            string[] veriler = File.ReadAllLines("Cikti.txt");
            int      i       = 1;
            //bolum bolum1 = new bolum();
            ders           ders1 = new ders();
            sube           sube1 = new sube();
            OgretimElemanı ogrt1 = new OgretimElemanı();
            Ogrenci        ogrnc1;

            ders1.d_adi = veriler[0].Replace("Ders:", "");
bayrak:     //2. veya daha fazla sube varsa onlarıda eklemek için
            while (veriler[i] != "Ogrenci Basla")
            {
                if (veriler[i].Contains("Sube Adi"))
                {
                    sube1.s_adi = veriler[i].Replace("Sube Adi:", "");
                }
                else if (veriler[i].Contains("Ogretim Elemani"))
                {
                    ogrt1.ogrtm_adi = veriler[i].Replace("Ogretim Elemani:", "");
                    i++;
                    ogrt1.ogrtm_id = int.Parse(veriler[i].Replace("Ogretim Elemani ID:", ""));
                }
                i++;
            }
            //akedemisyeni subeye atıyoruz
            sube1.OgretimElemani_Ekleme(ogrt1);
            while (veriler[i] != "Ogrenciler Son")
            {
                if (veriler[i].Contains("Ogrenci Adi"))
                {
                    ogrnc1     = new Lisans();//eklenecek olan kişilerin hepsinin lisans ogrencisi oldugunu varsaydık
                    ogrnc1.adı = veriler[i].Replace("Ogrenci Adi:", "");
                    i++;
                    ogrnc1.numara = int.Parse(veriler[i].Replace("Ogrenci Numarasi:", ""));
                    sube1.Ogrenci_Ekleme(ogrnc1);
                }
                i++;
            }
            //subeyi derse ekledik
            ders1.Sube_Eklenecek(sube1);
            if (veriler[++i] != "Subeler Son")
            {
                goto bayrak;
            }
            return(ders1);
        }
        static void Main(string[] args)
        {
            #region  tanımlamar ve atamalar region halinde gizlenmiştir
            //nesne oluşturma//
            Universite universiteler = new Universite();
            universiteler.u_adi = "Dokuz Eylül";
            // DokuzEylül.u_fakulteler
            fakulte fakulteler = new fakulte();
            fakulteler.f_adi = "Fen Bilimleri";
            // fakulte.f_bolumleri
            bolum bolumler = new bolum();
            bolumler.b_adi = "Bilgisayar Bilimleri";
            // bolum.b_dersleri
            ders dersler = new ders();
            dersler.d_adi = "Nesneye Yönelik Programlama";
            //ders.d_subeleri
            sube subeler = new sube();
            subeler.s_adi = "Birinci Sube";
            OgretimElemanı akademisyen = new OgretimElemanı();
            akademisyen.ogrtm_adi = "Uğur Eliiyi";
            akademisyen.ogrtm_id  = 12345;
            Lisans ogr1 = new Lisans();
            ogr1.adı    = "Yunus Emre Karakuzu";
            ogr1.numara = 2015280014;
            //sınav verilerini link list tarzında atadık
            ogr1.sınavlar           = new sınav(sınav_Tipi.quiz, 90);
            ogr1.sınavlar.next      = new sınav(sınav_Tipi.vize, 75);
            ogr1.sınavlar.next.next = new sınav(sınav_Tipi.final, 50);
            Yukseklisans ogr2 = new Yukseklisans();
            ogr2.adı                = "Can Yücel";
            ogr2.numara             = 201024584;
            ogr2.sınavlar           = new sınav(sınav_Tipi.quiz, 70);
            ogr2.sınavlar.next      = new sınav(sınav_Tipi.vize, 65);
            ogr2.sınavlar.next.next = new sınav(sınav_Tipi.final, 68);
            Doktora ogr3 = new Doktora();
            ogr3.adı                = "Cemal sureyya";
            ogr3.numara             = 2005214565;
            ogr3.sınavlar           = new sınav(sınav_Tipi.quiz, 50);
            ogr3.sınavlar.next      = new sınav(sınav_Tipi.vize, 58);
            ogr3.sınavlar.next.next = new sınav(sınav_Tipi.final, 70);
            //ogrenci atamaları
            subeler.Ogrenci_Ekleme(ogr1);
            subeler.Ogrenci_Ekleme(ogr2);
            subeler.Ogrenci_Ekleme(ogr3);
            //subenin akademisyeni atama
            subeler.akademisyen = akademisyen;
            //dersin subesini ekleme
            dersler.Sube_Eklenecek(subeler);
            //bolümün dersini ekleme
            bolumler.Ders_Ekleme(dersler);
            //fakultenin bolümlerini ekleme
            fakulteler.Bolum_Ekle(bolumler);
            //universitenin fakultelerini ekleme
            universiteler.Fakulte_Ekle(fakulteler);
            #endregion
            // region vardır + tusuna basarak yazdıgım kodları görebilirsiniz.
anamenu:
            try
            {
                Console.WriteLine("Ne İslem yapacagınızı seciniz.");
                Console.WriteLine("[1]Ogrenci sorgula");
                Console.WriteLine("[2]Cıkıs");
                int secenek = int.Parse(Console.ReadLine());
                if (secenek == 1)
                {
menu:
                    int i = 1;
                    foreach (Ogrenci item in subeler.s_ogrencileri)
                    {
                        Console.WriteLine(item.adı + " İçin " + (i++) + " Girin");
                    }
                    try
                    {
                        secenek = Int16.Parse(Console.ReadLine());
                        sınav anlık;
                        anlık = subeler.s_ogrencileri[secenek - 1].sınavlar;
                        while (anlık != null)
                        {
                            Console.WriteLine("" + anlık.tip.ToString() + ":" + " " + anlık.not);
                            anlık = anlık.next;
                        }
                        Console.ReadKey();
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine("Lutfen sayi giriniz");
                        goto menu;
                    }
                }
                else if (secenek == 2)
                {
                    Environment.Exit(0);
                }
            }
            catch (FormatException)
            {
                Console.WriteLine("Lütfen Sayi giriniz.");
                goto anamenu;
            }
        }