19- Öğrenci kayıt uygulaması ( Bağlı Liste Yapısı Kullanıldı) - C#

preview_player
Показать описание
19- Öğrenci kayıt uygulaması ( Bağlı Liste Yapısı Kullanıldı)- C#
Рекомендации по теме
Комментарии
Автор

Kodlarımız aşağıdadır arkadaşlar...
using System;

namespace ConsoleApp8
{
class Program
{
static void Main(string[] args)
{
Liste ogrenciler = new Liste(); // tydl yapısı
int numara;
String ad, soyad, dersAdi;
float vize, final;


int secim = menu();
while (secim != 0)
{
switch (secim)
{
case 1:
Console.Write("numara : "); numara =
Console.Write("İsim : "); ad= Console.ReadLine();
Console.Write("Soyisim : "); soyad = Console.ReadLine();
Console.Write("Ders Adı : "); dersAdi = Console.ReadLine();
Console.Write("Vize : "); vize =
Console.Write("Final : "); final =
ogrenciler.ekle(numara, ad, soyad, dersAdi, vize, final);
break;

case 2:
Console.Write("numara : "); numara =
ogrenciler.sil(numara);
break;
case 3:
Console.Clear();
ogrenciler.yazdir();
break;
case 4:
Console.Clear();

break;

case 0: break;


default:
Console.WriteLine("Hatalı seçim yaptınız !");
break;
}
secim = menu();

}



Console.WriteLine("Program kapatılıyor... ");


}

private static int menu()
{
int secim;
Console.WriteLine("\n1- öğrenci ekle ");
Console.WriteLine("2- öğrenci sil ");
Console.WriteLine("3- öğrencileri yazdır ");
Console.WriteLine("4- En başarılı öğrenciyi göster ");
Console.WriteLine("0- Programı kapat ");
Console.Write ("Seçiminiz : ");
secim =
return secim;
}
}

class Ogrenci // Node
{
public int numara;
public String ad, soyad, dersAdi;
public float vize, final, ortalama;
public string durum;

public Ogrenci next;

public Ogrenci( int n, string a, string s, string d, float v, float f )
{
this.numara = n;
this.ad = a;
this.soyad = s;
this.dersAdi = d;
this.vize = v;
this.final = f;
this.ortalama = this.vize * 40 / 100 + this.final * 60 / 100;
this.durum = this.ortalama < 50 ? "Kaldı" : "Geçti";
this.next = null;
}
}


class Liste
{
Ogrenci head;

public Liste()
{
head = null;
}


public void ekle(int n, string a, string s, string d, float v, float f)
{
Ogrenci ogr = new Ogrenci(n, a, s, d, v, f);

if (head==null)
{
head = ogr;
Console.WriteLine(n + " numarali öğrenci listeye eklendi ");
}
else
{
ogr.next = head;
head = ogr;
Console.WriteLine(n + " numarali öğrenci eklendi");
}
}


public void sil(int numara )
{
bool sonuc = false;

if (head==null)
{
sonuc = true;
Console.WriteLine("listede kayıtlı öğrenci yok ! ");
}

else if (head.next == null && head.numara == numara )
{
sonuc = true;
head = null;
Console.WriteLine( numara + " numaralı öğrenci silindi, listede hiç öğrenci kalmadı " );
}
else if (head.next != null && head.numara == numara)
{
sonuc = true;
head = head.next;
Console.WriteLine(numara + " numaralı öğrenci silindi, listede hiç öğrenci kalmadı ");
}
else
{
Ogrenci temp = head;
Ogrenci temp2 = temp ;


while (temp.next!=null )
{
if ( numara== temp.numara )
{
sonuc = true;
temp2.next = temp.next;
Console.WriteLine(numara + " numaralı öğrenci silindi ");
}

temp2 = temp;
temp = temp.next;

}
if (numara == temp.numara)
{
sonuc = true;
temp2.next = null ;
Console.WriteLine(numara + " numaralı öğrenci silindi ");
}


}

if (sonuc ==false)
{
Console.WriteLine(numara + " numaralı öğrenci kaydı yok ");
}
}


public void yazdir()
{
if (head==null )
{
Console.WriteLine("Listede kayıtlı öğrenci yok !");
}
else
{
Ogrenci temp = head;


while (temp.next!=null )
{
Console.WriteLine( temp.numara + "\t" + temp.ad + "\t" + temp.soyad + "\t" + temp.dersAdi + "\t" + temp.ortalama + "\t" + temp.durum ) ;
temp = temp.next;

}
Console.WriteLine(temp.numara + "\t" + temp.ad + "\t" + temp.soyad + "\t" + temp.dersAdi + "\t" + temp.ortalama + "\t" + temp.durum);

}
}


public void enBasariliOgrenci()
{
if (head == null)
{
Console.WriteLine("Listede kayıtlı öğrenci yok !");
}
else
{
Ogrenci temp = head;
Ogrenci yuksekOgr = head;
float enYuksekOrtalama = head.ortalama;

while (temp.next != null)
{
if( enYuksekOrtalama < temp.ortalama )
{
enYuksekOrtalama = temp.ortalama;
yuksekOgr = temp;
}

temp = temp.next;

}

if (enYuksekOrtalama < temp.ortalama)
{
enYuksekOrtalama = temp.ortalama;
yuksekOgr = temp;
}



Console.WriteLine("en yüksek ortalamalı öğrenci bilgileri : ");


+ "\t" + yuksekOgr.ad + "\t" + yuksekOgr.soyad + "\t" + yuksekOgr.dersAdi + "\t" + yuksekOgr.ortalama + "\t" + yuksekOgr.durum);



}
}







}







}

mucityazlm