}//başyan bağlı liste ekleme için kullanılan kodlar public void add_sira(int numara, string ad, double ort, string ders) { Bilgi bilgi = new Bilgi(numara, ad, ort, ders); try { son.sonraki = bilgi; son = bilgi; } catch { MessageBox.Show("ÖNCE BAŞA EKLEYİNİZ"); } }//sıradan bağlı liste ekleme için kullanılan kodlar
}//sıradan bağlı liste ekleme için kullanılan kodlar public void add_son(int numara, string ad, double ort, string ders) { Bilgi bilgi = new Bilgi(numara, ad, ort, ders); try { son.sonraki = bilgi; son = bilgi; } catch { MessageBox.Show("ÖNCE BAŞA EKLEYİNİZ"); //eğer ilk elaman yok ise hata verdiğinde sistem çökmessin diye yazılmıştır } }//sondan bağlı liste ekleme için kullanılan kodlar
public void deleteSON()//bağlı liste ile sondan silme { Bilgi gecici = ilk; Bilgi bironceki = ilk; while (gecici != son)//sondaki elamana ulaştırır. { bironceki = gecici; gecici = gecici.sonraki; } if (gecici == son) { son = bironceki; bironceki.sonraki = null; } }
}//sondan bağlı liste ekleme için kullanılan kodlar public void deleteBAS()//bağlı liste ile baştan silme { Bilgi gecici = ilk; Bilgi bironceki = ilk; if (son == ilk)//eğer listede bir elaman var ise , yani tek ve son ise onu siler. { ilk = null; son = null; } else { if (gecici == ilk) { ilk = gecici.sonraki; } } }
public void add_bas(int numara, string ad, double ort, string ders) { Bilgi bilgi = new Bilgi(numara, ad, ort, ders); Bilgi bironceki = ilk, gecici = ilk; if (ilk == null) //eğer ilk değer boş ise ilke atıyor { ilk = bilgi; son = bilgi; son.sonraki = null; } else //listede eleman var ise başa ekleme yapıyor { bilgi.sonraki = ilk; ilk = bilgi; } }//başyan bağlı liste ekleme için kullanılan kodlar
}//listeyi kırar public void deteteGIRILEN(int veri)//girilen no ile listenin ilgili kısımından o kişiyi siler { Bilgi gecici = ilk; Bilgi bironceki = ilk; while (gecici != null)//bir önceki ve aranan bağ bulunur. { if (veri == gecici.numara) { break; } bironceki = gecici; gecici = gecici.sonraki; } if (gecici == null) { //burada bişeybelirle!!!!!!!!!!!! } { if (son == ilk) { ilk = null; son = null; } else { if (gecici == ilk) { ilk = gecici.sonraki; } else { if (gecici == son) { son = bironceki; bironceki.sonraki = null; } else//arara bir değer var ise { bironceki.sonraki = gecici.sonraki; } } } } }
public void deleteTUM() { ilk = null; son = null; }//listeyi kırar