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; } }