Untitled
unknown
csharp
3 years ago
11 kB
9
Indexable
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 } }
Editor is loading...