static void Main() { Ders[] Dersler = new Ders[10]; int idx = 0; bool donAnaMenu = true; while (donAnaMenu) { Console.Clear(); Console.WriteLine("Personel Bilgi Sistemi\nYapmak istediğiniz işlemiseçiniz."); Console.WriteLine("1->Ders ekle"); Console.WriteLine("2->Ders sil"); Console.WriteLine("3->Dersleri listele"); Console.WriteLine("4->Var olan dersi güncelle"); Console.WriteLine("5->Uygulama sonlandır"); int secim = Convert.ToInt32(Console.ReadLine()); switch (secim) { case 1: { Console.Write("Dersin Kodu:"); string kod = Console.ReadLine(); Console.Write("Kontenjan:"); int kontenjan = Convert.ToInt32(Console.ReadLine()); Dersler[idx] = new Ders(kod, kontenjan); idx++; Console.Write("Ders eklendi."); break; } case 2: { Console.Write("Dersin Kodu:"); string kod = Console.ReadLine(); Dersler = DersSil(Dersler, kod); idx--; Console.Write("Ders silindi."); break; } case 3: { foreach (Ders d in Dersler) { if (d.dersKodu != null) { Console.WriteLine("BM" + d.dersKodu + " Kontenjan:" + d.Ogrenciler.GetLength(0)); foreach (Ogrenci o in d.Ogrenciler) { if (o.no != null) { Console.Write(o.no + ": " + o.isim + " " + o.soyisim + "\t" + o.vize.ToString() + "\t" + o.final.ToString() + "\n"); } } } } Console.WriteLine("Devam etmek için bir tuşa basın"); Console.ReadKey(); break; } case 5: { donAnaMenu = false; break; } case 4: { Console.Write("Dersin kodu:"); string kod = Console.ReadLine(); Console.WriteLine("BM" + kod.ToString() + " için yapmakistediğiniz işlemi seçiniz."); bool don = true; int idxDers = DersAra(Dersler, kod); int idOgrenci = 0; while (don) { Console.WriteLine("1->Ögrenci ekle"); Console.WriteLine("2->Ögrenci sil"); Console.WriteLine("3->Öğrencileri listele"); Console.WriteLine("4->Ana menüye dön"); int secimAltMenu = Convert.ToInt32(Console.ReadLine()); switch (secimAltMenu) { case 1: { Ogrenci ogrenci = new Ogrenci(); Console.Write("Ögrenci No: "); ogrenci.no = Console.ReadLine(); Console.Write("Ögrenci İsim: "); ogrenci.isim = Console.ReadLine(); Console.Write("Ögrenci Soyisim: "); ogrenci.soyisim = Console.ReadLine(); Console.Write("Vize Notu: "); ogrenci.vize = Convert.ToDouble(Console.ReadLine()); Console.Write("Final Notu: "); ogrenci.final = Convert.ToDouble(Console.ReadLine()); Dersler[idxDers].Ogrenciler[idOgrenci] = ogrenci; idOgrenci++; break; } case 2: { Console.Write("Öğrenci Numarası"); string no = Console.ReadLine(); Dersler[idxDers].Ogrenciler = OgrenciSil(Dersler[idxDers].Ogrenciler, no); idOgrenci--; Console.Write("Ogrenci silindi."); break; } case 3: { foreach (Ogrenci o in Dersler[idxDers].Ogrenciler) { if (o.no != null) { Console.Write(o.no + ": " + o.isim + " " + o.soyisim + "\t" + o.vize.ToString() + "\t" + o.final.ToString() + "\n"); } } break; } case 4: { don = false; break; } default: break; } } break ; } default : break ; } } }