예제 #1
0
        public Sinif()
        {
            string[]     metin = new string[100];
            int          i     = 0;
            FileStream   fs    = new FileStream("sinif.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            StreamReader oku   = new StreamReader(fs);

            while (oku.EndOfStream != true)
            {
                metin[i] = oku.ReadLine();
                string[] kelimeler = metin[i].Split(' ');
                Ogrenci  ogr       = new Ogrenci();
                ogr.OgrNo     = kelimeler[0];
                ogr.Adi       = kelimeler[1];
                ogr.Soyadi    = kelimeler[2];
                ogr.Odev1     = Convert.ToDouble(kelimeler[3]);
                ogr.Odev2     = Convert.ToDouble(kelimeler[4]);
                ogr.Vize      = Convert.ToDouble(kelimeler[5]);
                ogr.FinalNotu = Convert.ToDouble(kelimeler[6]);
                ogr.NotHesapla();
                ogr.DersNotuHesapla();
                ogr.DurumHesapla();
                OgrenciEkle(ogr, i);
                i++;
            }
            OgrSayisi = i;
            oku.Close();
        }
예제 #2
0
        static void menu()
        {
            while (true)
            {
                Ogrenci ogr   = new Ogrenci();
                Sinif   sinif = new Sinif();
                sinif.IstatistikHesapla();
                sinif.IstatistikKaydet();
                Console.Clear();
                char secim;
                Console.WriteLine("1.Öğrenci Ekle\n2.İstatistik Göster\n3.Sınıfı Göster\n4.Çıkış\n");
                Console.Write("Seçiminiz : ");
                secim = (char)Console.Read();
                switch (secim)
                {
                case '1':
                    Console.Clear();
                    Console.ReadLine();
                    Console.WriteLine("\t\tÖĞRENCİNİN");
                    Console.Write("Numarası\t: ");

                    ogr.Numara = Console.ReadLine().ToUpper();

                    Console.Write("Adı\t\t: ");
                    ogr.Adi = Console.ReadLine().ToUpper();
                    Console.Write("Soyadı\t\t: ");
                    ogr.Soyadi = Console.ReadLine().ToUpper();

                    Console.Write("1. Ödev Notu\t: ");
                    ogr.Odev1 = Convert.ToDouble(Console.ReadLine());

                    Console.Write("2. Ödev Notu\t: ");
                    ogr.Odev2 = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Vize Notu\t: ");
                    ogr.Vize = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Final Notu\t: ");
                    ogr.FinalNotu = Convert.ToDouble(Console.ReadLine());
                    ogr.NotHesapla();
                    ogr.DersNotuHesapla();
                    ogr.DurumHesapla();

                    sinif.OgrenciEkle(ogr, sinif.OgrSayisi);
                    sinif.IstatistikHesapla();
                    sinif.SinifKaydet();
                    sinif.IstatistikKaydet();
                    Console.WriteLine("\nOrtalaması\t:" + ogr.Sonuc);
                    Console.WriteLine("Harf Notu\t:" + ogr.HarfNotu);
                    Console.WriteLine("Durumu\t\t:" + ogr.Durum);
                    Console.WriteLine("\nÖğrenci Başarıyla Eklendi.");
                    Console.Write("\nAna Menü İçin Bir Tuşa Basın...");
                    Console.ReadKey();
                    break;

                case '2':
                    Console.Clear();

                    sinif.IstatistikHesapla();
                    sinif.IstatistikKaydet();
                    sinif.IstatistikGoster();
                    Console.Write("\nAna Menü İçin Bir Tuşa Basın...");
                    Console.ReadKey();
                    break;

                case '3':
                    Console.Clear();

                    sinif.OgrenciGoster();
                    Console.Write("\nAna Menü İçin Bir Tuşa Basın...");
                    Console.ReadKey();
                    break;

                case '4':
                    Environment.Exit(0);
                    break;

                default:
                    break;
                }
            }
        }