Untitled
unknown
csharp
3 years ago
11 kB
15
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...