Exemple #1
0
        static void Main(string[] args)
        {
            List <Ogrenci> ogrenciler = new List <Ogrenci>();

            for (;;)
            {
                Console.WriteLine("1=> Kayıt Ekle\n2=> Kayıt Sil\n3=> Ders Ekle\n4=> Not Gir\n5=> Öğrenci Listele\n6=> ortalama goster\n7=> çıkış ");
                UInt16 secenek;
                secenek = UInt16.Parse(Console.ReadLine());
                switch (secenek)
                {
                case 1:
                    Console.Write("Öğrencinin adını giriniz: ");
                    string ad = Console.ReadLine();
                    Console.Write("Öğrencinin soyadını giriniz: ");
                    string soyad = Console.ReadLine();
                    Console.Write("Öğrencinin numarasını giriniz: ");
                    string no = Console.ReadLine();
                    ogrenciler.Add(new Ogrenci(ad, soyad, no));
                    Console.Clear();
                    break;

                case 2:
                    Console.Clear();
                    int ct = 0;
                    Console.WriteLine("Silmek istediğiniz öğrenci numarasını giriniz: ");
                    string no3 = Console.ReadLine();

                    //for (int j = 0; j < ogrenciler.Capacity-1; j++)
                    //{
                    //    if (no3 == ogrenciler[j].No)
                    //    {
                    //        ogrenciler.Remove(ogrenciler[j]);
                    //      //  ct = 1;
                    //    }
                    //}

                    foreach (Ogrenci itemcik in ogrenciler)
                    {
                        if (no3 == itemcik.No)
                        {
                            ogrenciler.Remove(itemcik);
                            ct = 1;
                        }
                    }
                    if (ct != 1)
                    {
                        Console.WriteLine("Böyle bir öğrenci yok !");
                    }
                    else
                    {
                        ct = 0;
                    }



                    // Öğrenci Sil

                    break;

                case 3:
                    Console.WriteLine("öğrencinin numarasını girin..");
                    string no2 = Console.ReadLine();

                    foreach (Ogrenci item in ogrenciler)
                    {
                        if (item.No == no2)
                        {
                            Console.Write("Dersin kodu :");
                            string kod = Console.ReadLine();
                            Console.Write("Dersin Adı :");
                            string ad2 = Console.ReadLine();
                            Console.Write("dersin kredisi :");
                            UInt16 kredi = UInt16.Parse(Console.ReadLine());
                            Console.Write("ders saati :");
                            UInt16 saat = UInt16.Parse(Console.ReadLine());

                            Ders d = new Ders(kod, ad2, kredi, saat);

                            item.Dersler.Add(d);
                        }
                        //else
                        //{
                        //    Console.WriteLine("Böyle bir öğrenci yok!");
                        //}
                    }
                    Console.Clear();
                    break;

                case 4:
                    Console.Clear();
                    int ct2 = 0;
                    Console.WriteLine("Notunu Girmek istediğiniz öğrenci numarasını giriniz: ");
                    string no4 = Console.ReadLine();

                    foreach (Ogrenci item in ogrenciler)
                    {
                        if (no4 == item.No)
                        {
                            //int i=1;

                            foreach (Ders item2 in item.Dersler)
                            {
                                Console.WriteLine("{0} kodlu dersin notunu giriniz..", item2.Kod);
                                item2.Not = Int16.Parse(Console.ReadLine());
                            }
                            ct2 = 1;
                        }
                    }
                    if (ct2 != 1)
                    {
                        Console.WriteLine("Böyle bir öğrenci yok !");
                    }
                    else
                    {
                        ct2 = 0;
                    }

                    //Not Gir
                    Console.Clear();
                    break;

                case 5:
                    Console.Clear();
                    int on = 1;
                    foreach (Ogrenci item in ogrenciler)
                    {
                        Console.WriteLine("{0}.öğrenci\nAd :{1}\nSoyad :{2}\n No: {3}\n", on, item.Ad, item.Soyad, item.No);
                        on++;
                    }


                    // Öğrencileri Listele
                    //   Console.Clear();
                    break;

                case 6:

                    Console.Clear();
                    int onn = 1;
                    foreach (Ogrenci item in ogrenciler)
                    {
                        Console.WriteLine("{0}.öğrenci\n{1} {2}\n öğrencinin ortalaması : {3}\n", onn, item.Ad, item.Soyad, item.Ortalama());
                        onn++;
                    }



                    //ortalama göster
                    break;

                case 7:
                    Environment.Exit(0);
                    break;

                default:
                    Console.WriteLine("Yanlış Bir tercih yaptınız!");
                    break;
                }
            }
        }