Untitled

mail@pastecode.io avatar
unknown
csharp
2 years ago
11 kB
4
Indexable
Never
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks

namespace G034OKULYONETIMUYGULAMASI
{
    internal class Uygulama
    {
        public Okul G034Okul = new Okul();
        public void Calistir()
        {
            //SahteVeriGir();
            //Menu();
            //seçimAl
            //switch-case
        }
        public void SahteVeriGir()
        {
            //Ogrenci o = new Ogrenci();
            //o.Ad = "";
            //o.Soyad = "";
            //o.Subesi = "";
            G034Okul.OgrenciEkle(15, "M", "K", SUBE.A, CINSIYET.Erkek, new DateTime(2000, 05, 18));
            G034Okul.OgrenciEkle(35, "M", "K", SUBE.A, CINSIYET.Erkek, new DateTime(2000, 05, 18));
            G034Okul.OgrenciEkle(25, "M", "K", SUBE.A, CINSIYET.Erkek, new DateTime(2000, 05, 18));
            G034Okul.OgrenciEkle(45, "M", "K", SUBE.A, CINSIYET.Erkek, new DateTime(2000, 05, 18));
            G034Okul.OgrenciEkle(55, "M", "K", SUBE.A, CINSIYET.Erkek, new DateTime(2000, 05, 18));
            G034Okul.OgrenciEkle(65, "M", "K", SUBE.A, CINSIYET.Erkek, new DateTime(2000, 05, 18));
            G034Okul.OgrenciEkle(75, "M", "K", SUBE.A, CINSIYET.Erkek, new DateTime(2000, 05, 18));
        }
        static void SahteVeriGir();
        {
        G034.OgrenciEkle("Elif Selcuk", no:1, SUBE.A,CINSIYET.Kadin, new )
        static void Menu()

        {

            Console.WriteLine("1-Butun ogrencileri listele ");
            Console.WriteLine("2- Subeye gore ogrencileri listele");
            Console.WriteLine("3-Cinsiyetine gore ogrencileri listele");
            Console.WriteLine("4- Su tarihten sonra dogan ogrencileri listele");
            Console.WriteLine("5- illere gore siralayarak ogrencileri listele");
            Console.WriteLine("6-Ogrencinin tum notlarini listele");
            Console.WriteLine("7-Ogrencinin okudugu kitaplari listele");
            Console.WriteLine("8- Okuldaki en yuksek notlu 5 ogrenciyi listele");
            Console.WriteLine("9-Okuldaki en dusuk notlu 3 ogrenciyi listele");
            Console.WriteLine("10-Subedeki en yuksek notlu 5 ogrenciyi listele");
            Console.WriteLine("11-Subedeki en dusuk nolu 3 ogrenciyi listele ");
            Console.WriteLine("12- Ogrencinin not ortalamasini gor");
            Console.WriteLine("13-Subenin not ortalamasini gor");
            Console.WriteLine("14- Ogrencinin okudugu kitabi gor");
            Console.WriteLine("15- ogrenci ekle");
            Console.WriteLine("16-Ogrenci guncelle");
            Console.WriteLine("17-Ogrenci sil");
            Console.WriteLine("18- Ogrencinin adresini gir");
            Console.WriteLine("19- Ogrencinin okudugu kitabi gir");
            Console.WriteLine("20- Ogrencinin notunu gir");
            Console.WriteLine();
            Console.WriteLine("Cikis yapmak icin 'cikis' yazip 'enter' a basin.");


        }
        static void SecimAl()
            switch(secim)
        {
            case 1:
            break;
            case 2:
            break;
            case 3;
            break;
            case 4:
            break;
            case 5;
            break;
            case 6;
            break;
            case 7;
            break;
            case 8:
            break;
            case 9:
            break;
            case 10:
            break;
            case 11:
            break;
            case 12:
            break;
            case 13:
            break;
            case 14:
            break;
            case 15:
            break;
            case 16;
            break;
            case 17:
            break;
            case 18:
            break;
            case 19:
            break;



        }
        static void OgrenciListele()
        {

        }
        public void NotEkle()
        {
            Console.Write("Ögrencinin numarasi: ");
            int no = int.Parse(Console.ReadLine());
            //no bilgi ile öğrenci tespit ediilecek..
            Console.Write("Ögrencinin Adı Soyadı: ");
            Console.Write("Ögrencinin Subesi: ");
            Console.WriteLine();
            DersAdi ders = DersAdi.Empty;
            Console.Write("Not eklemek istediğiniz ders: ");
            //string ders = Console.ReadLine();

            Console.Write("Eklemek istediginiz not adedi: ");
            int adet = int.Parse(Console.ReadLine());
            float not;
            for (int i = 0; i < adet; i++)
            {
                Console.WriteLine(i + 1 + ". Notu girin: ");
                not = float.Parse(Console.ReadLine());
                G034Okul.NotEkle(no, ders, not);

                
             

            }
            static CINSIYET Ogrenci Cinsiyet (string mesaj)
                {
                do
                    Console.Write(mesaj);
                string gelen = Console.ReadLine().ToUpper();
                switch (gelen)
                {
                    case "E";
                        return CINSIYET.Erkek;
                        break;
                    case "K";
                        return CINSIYET.Kiz;
                        break;
                    default:
                        Console.WriteLine("Ogrenci cinsiyet bilgisini girin");
                        break;
                }
            } while (true) ;

            public void OgrenciEkle()
        {
            Console.WriteLine();
            Console.WriteLine("15- Ogrenci Ekle..................");
            int no = Ogrenci[NoKontrol]("Ogrencinin numarasi : ");
            string ad = Ogrenci[AdiKontrol]("Ogrencinin adi");
            string soyad = Ogrenci[SoyadiKontrol]("Ogrencinin Soyadi:");
            DateTime dTarihi = OgrenciDogumTarihi("Ogrencinin Dogum Tarihi");
            CINSIYET cins = OgrenciCinsiyet("Ogrencinin cinsiyeti(K/E)");
            SUBE sb OgrenciSube("Ogrencinin subesi (A/B/C");

            Console.WriteLine(no + '' + ad + ''soyad + ' ' + cins + ' ' + sb + '' + dTarihi.ToString().Substring(0, 10);
            G034OKULYONETIMUYGULAMASI.OgrenciEkle(no, ad, soyad, sb, cins, dTarihi);

        }
        static DateTime OgrenciDogumTarihi(string mesaj)
        {
            DateTime date = new DateTime();
            do
            {
                Console.Write(mesaj);
                bool noDate = DateTime.TryParse(Console.ReadLine);
                if (!noDate)
                {
                    Console.WriteLine("Hatali giris yapildi. Tekrar deneyin");

                }
                else if (date > DateTime.Now)
                {
                    Console.WriteLine("Bu kadar ileri tarihe dogum gunu giremezsiniz");
                }
                else if (DateTime.Now.Year-date.Year<4)
                {
                    Console.WriteLine("Bu yasta ogrenci kaydi yapamazsiniz");

                }
                else
                {
                    return date;
                }
                while (true) ;

        }

            void SubeninNotOrtlamasi()
                {
                while (true)
                {
                    Console.WriteLine("13-Subenin Not Ortalamasini Gor----------");
                    Console.Write("Bir sube secin (A/B/C:");
                    try
                    {
                        SUBE sube = (SUBE)Enum.Parse(typeof(SUBE));
                        Console.ReadLine().ToUpper());
        if (SUBE == SUBE.A || SUBE == SUBE.B || SUBE == SUBE.C) ;
        {
            SubeninNotOrtalamasi = Okul344.Ogrenciler.Where(x => x.Subesi == (SUBE)SUBE.Average(x => x.Not).ToLIST());

        }
                    }
                }
              catch (ArgumentException e)
{
    Console.WriteLine("Hatali giris yapildi. Tekrar deneyin.");
}
            }

            static SUBE OgrenciSube(string mesaj)
            {
                do
                {
                    Console.Write(mesaj);
                    string gelen = Console.ReadLine().ToUpper();
                    switch (gelen)
                    {
                        case "A";
                            return SUBE.A;
                            break;


                        case "B";
                            return SUBE.B;
                            break;
                        case "C";
                            return SUBE.C;
                            break;

                        default;
                            ConsoleWriteLine("Ogrenci icin bir sube belirleyin.");
                            break;
                    }

                } while (true);
                }
            }

                            
                            
        
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace G034OKULYONETIMUYGULAMASI
{
    internal class Okul
    {
        
        
        public List<Ogrenci> Ogrenciler = new List<Ogrenci> < Ogrenci > ();
        //NotEkle
        //OgrenciEkleme
        //AdresGuncelle
        //OgrenciGuncelle
        //OgrenciListele

        public void OgrenciEkle(int no, string ad, string soyad, SUBE sube CINSIYET cins, DateTime, dogumTarihi);
        {
         this.Ogrenciler.Add(new Ogrenci(no, ad, soyad, SUBE, cins, DogumTarihi);
    }

    public void NotEkle(int no, DersAdi ders, float not);
    {

    Ogrenci o = this.Ogrenciler.Where(d=>d.No==no).FirstorDefault();
    DersNotu dn = new DersNotu(ders, not);
    o.Notlar.Add(dn);

     }
    }
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace G034OKULYONETIMUYGULAMASI
{
    internal class DersNotu
    {
        public DersAdi DersAdi { get; set; }
        public float Not { get; set; }
        public DersNotu(DersAdi DersAdi,float not )
        {
            this.DersAdi = DersAdi;
            this.Not = not;

        }
        public enum DersAdi
        {
            Empty,Matemetik,Turkce,Fen,Sosyal
        }
    }
}
using System;

namespace G034OKULYONETIMUYGULAMASI
{
   internal class Program
    {
        static void Main(string[] args)
        {
            new Uygulama().Calistir();
        }
      using System;
namespace G034OKULYONETIMUYGULAMASI
{
    public class Ogrenci
    {
        public Ogrenci()
        {
        public int No { get; set; }
        public string Ad { get; set}
        public string Soyad { get; set; }
        public SUBE Subesi { get;set }
        public string CINSIYET cinsiyet {get;set;}
        public DateTime DogumTarihi { get; set; }
        public Adres Adresi = new Adres();
        public float NotOrtalamasi { get; set; }

        public List<string> Kitaplar = new List<string>();
        public List<DersNotu> Notlar = new List<DersNotu>();
    public Ogrenci(int no,string ad,string soyad,SUBE sb,Cinsiyet cins,DateTime dTarihi)

    {
        this.No = no;
        this.Ad = ad;
        this.Subesi = sb;
        this.Soyad = soyad;
        this.Cinsiyet = cins;
        this.DogumTarihi = dTarihi;
    }
}
public enum SUBE
{
    Empty, A, B, C
}
public enum CINSIYET
{
    Empty, Kız, Erkek
}
}