public int CompareTo(object obj) { KİŞİ k = (KİŞİ)obj; int sonuç = Ad.CompareTo(k.Ad); if (sonuç == 0) { sonuç = Soyad.CompareTo(k.Soyad); } return(sonuç); }
/*public rehber(KİŞİ[]kişiler,int kişisayısı,string dosyaismi) * { * this.kişiler = kişiler; * this.kişisayısı = kişisayısı; * this.Dosyaismi = dosyaismi; * } */ public void Kişiekle(string ad, string soyad, string tel) { KİŞİ yenikişi = new KİŞİ(ad, soyad, tel); Kişiler.Add(yenikişi); kişikaydet(); /*if (kişisayısı >=kişiler.Length) * { * Console.WriteLine("Rehber taşma hatası. Kişi eklenemedi."); * return false; * } * else * { * kişiler[kişisayısı] = new KİŞİ(ad, Soyad, tel); * kişisayısı++; * kişikaydet(); * return true; * } */ }
static void Main(string[] args) { string ad, soyad, tel, metin; int indeks; rehber İkişiler = new rehber("rehberdosya.txt"); Anamenü seçim; do { seçim = Arayüz.anamenüseçim(); if (seçim == Anamenü.listele) { İkişiler.yazdır(); } else if (seçim == Anamenü.Ekle) { Console.Write("Yeni Ad="); ad = Arayüz.stringoku(); Console.Write("Yeni Soyad="); soyad = Arayüz.stringoku(); Console.Write("Yeni Telefon Numarası="); tel = Arayüz.stringoku(); İkişiler.Kişiekle(ad, soyad, tel); } else if (seçim == Anamenü.güncelle) { Console.Write("Güncellenecek kişi="); metin = Arayüz.stringoku(); indeks = İkişiler.Ara(metin); if (indeks == -1) { Arayüz.mesaj(metin + " listede bulunamadı...", mesajtürü.Hata); } else { //Arayüz.StringOku(out isim); if (İkişiler.güncelle(indeks)) { Arayüz.mesaj(metin + " başarıyla güncellendi."); } else { Arayüz.mesaj(metin + " güncellenemedi.", mesajtürü.Uyarı); } } } else if (seçim == Anamenü.ara) { Console.WriteLine("aramak istediğniz isim:"); string aramametni = Console.ReadLine(); int sonuç = İkişiler.Ara(aramametni); İkişiler.yazdır(); } else if (seçim == Anamenü.sırala) { İkişiler.sırala(); İkişiler.yazdır(); //İkişiler.kişilistele(); KİŞİ kis = new KİŞİ(); kis.CompareTo(kis); } else if (seçim == Anamenü.sil) { Console.WriteLine("silmek istediğiniz kişinin Adı / Soyadı"); string silinecek = Console.ReadLine(); İkişiler.sil(silinecek); //Console.Write("Silinecek İsim="); //metin = Arayüz.stringoku(); //indeks = İkişiler.Ara(metin); //if (indeks == -1) //{ //Arayüz.mesaj(metin + " listede bulunamadı...", mesajtürü.Hata); //} //else //{ //bool eminMi = Arayüz.eminmisiniz("Silmek istediğinizden emin misiniz?..."); //if (eminMi) //{ // if (İkişiler.sil(metin)) //Arayüz.mesaj(metin + " başarıyla silindi."); //else // Arayüz.mesaj(metin + " silinemedi.", mesajtürü.Uyarı); // } //} } } while (seçim != Anamenü.çıkış); Console.Read(); }