1 Mayıs 2012 Salı

Dosyalama (Telefon Rehberi)

using System;


using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;



namespace Metotlar

{

class Program

{

static int seçim;

static string AdıSoyadı, Telefon, AdSoyad, Kayıt="Yok";



static void menü()

{

Console.BackgroundColor = ConsoleColor.Yellow;

Console.ForegroundColor = ConsoleColor.Blue;

Console.Clear();

Console.CursorTop = 5;Console.CursorLeft = 35;

Console.Write("ANA MENÜ");

Console.CursorTop = 7; Console.CursorLeft = 30;

Console.Write("1-KAYIT EKLEME");

Console.CursorTop = 8; Console.CursorLeft = 30;

Console.Write("2-KAYIT LİSTELEME");

Console.CursorTop = 9; Console.CursorLeft = 30;

Console.Write("3-KAYIT ARAMA");

Console.CursorTop = 10; Console.CursorLeft = 30;

Console.Write("4-KAYIT SİLME");

Console.CursorTop = 11; Console.CursorLeft = 30;

Console.Write("5-KAYIT DÜZELTME");

Console.CursorTop = 12; Console.CursorLeft = 30;

Console.Write("6-ÇIKIŞ");

Console.CursorTop = 14; Console.CursorLeft = 30;

Console.Write("SEÇİMİNİZ [1-6] = ");

seçim = Convert.ToInt16(Console.ReadLine());

}









static void KayıtEkle()

{

string DosyaYolu = @"D:\Rehber.TXT";

FileInfo Dosyaadı = new FileInfo(DosyaYolu);

if (Dosyaadı.Exists)

{

StreamWriter DosyaYaz = Dosyaadı.AppendText();

Console.Clear();

Console.Write("Adı Soyadı = ");

AdıSoyadı = Console.ReadLine();

Console.Write("Telefon = ");

Telefon = Console.ReadLine();

DosyaYaz.WriteLine(AdıSoyadı);

DosyaYaz.WriteLine(Telefon);

DosyaYaz.Close();

Console.WriteLine("Bilgiler Dosyaya Kaydedildi");

}

else

{

StreamWriter DosyaYaz = Dosyaadı.CreateText();

Console.Clear();

Console.Write("Adı Soyadı = ");

AdıSoyadı = Console.ReadLine();

Console.Write("Telefon = ");

Telefon = Console.ReadLine();

DosyaYaz.WriteLine(AdıSoyadı);

DosyaYaz.WriteLine(Telefon);

DosyaYaz.Close();

Console.WriteLine("Bilgiler Dosyaya Kaydedildi");

}



}





static void KayıtListele()

{

string DosyaYolu = @"D:\Rehber.TXT";

FileInfo Dosyaadı = new FileInfo(DosyaYolu);

Console.Clear();



StreamReader DosyaOku = Dosyaadı.OpenText();



AdıSoyadı = DosyaOku.ReadLine();

Telefon = DosyaOku.ReadLine();



while (AdıSoyadı != null)

{

Console.Write(AdıSoyadı);

Console.CursorLeft = 15;

Console.WriteLine(Telefon);

AdıSoyadı = DosyaOku.ReadLine();

Telefon = DosyaOku.ReadLine();

}



DosyaOku.Close();

}







static void KayıtAra()

{

string DosyaYolu = @"D:\Rehber.TXT";

FileInfo Dosyaadı = new FileInfo(DosyaYolu);

Console.Clear();



StreamReader DosyaOku = Dosyaadı.OpenText();



Console.Write("Aranılan Kişinin Adı Soyadı = ");

AdSoyad = Console.ReadLine();



AdıSoyadı = DosyaOku.ReadLine();

Telefon = DosyaOku.ReadLine();



while (AdıSoyadı != null)

{

if (AdSoyad == AdıSoyadı)

{

Console.WriteLine("Aranılan Telefon = " + Telefon);



Kayıt = "Var";

}



AdıSoyadı = DosyaOku.ReadLine();

Telefon = DosyaOku.ReadLine();



}

DosyaOku.Close();

if (Kayıt == "Yok") Console.WriteLine("Aranılan Kayıt Yok");



}







static void KayıtSilme()

{



string DosyaYolu = @"D:\Rehber.TXT";

string DosyaYolu2 = @"D:\Yedek.TXT";



FileInfo Dosyaadı = new FileInfo(DosyaYolu);

FileInfo Dosyaadı2 = new FileInfo(DosyaYolu2);

StreamReader DosyaOku = Dosyaadı.OpenText();

StreamWriter DosyaYaz = Dosyaadı2.CreateText();



Console.Clear();

Console.Write("Silinecek Kişinin Adı Soyadı = ");

AdSoyad = Console.ReadLine();



AdıSoyadı = DosyaOku.ReadLine();

Telefon = DosyaOku.ReadLine();



while (AdıSoyadı != null)

{

if (AdıSoyadı == AdSoyad)

{

Kayıt = "Var";

}

else

{

DosyaYaz.WriteLine(AdıSoyadı);

DosyaYaz.WriteLine(Telefon);

}



AdıSoyadı = DosyaOku.ReadLine();

Telefon = DosyaOku.ReadLine();

}

DosyaOku.Close();

DosyaYaz.Close();

Dosyaadı.Delete();

Dosyaadı2.MoveTo(@"D:\Rehber.TXT");

if (Kayıt == "Yok") Console.WriteLine("Silinecek Kayıt Yok");

}







static void KayıtDüzeltme()

{



string DosyaYolu = @"D:\Rehber.TXT";

string DosyaYolu2 = @"D:\Yedek.TXT";



FileInfo Dosyaadı = new FileInfo(DosyaYolu);

FileInfo Dosyaadı2 = new FileInfo(DosyaYolu2);

StreamReader DosyaOku = Dosyaadı.OpenText();

StreamWriter DosyaYaz = Dosyaadı2.CreateText();



Console.Clear();

Console.Write("Düzeltilecek Kişinin Adı Soyadı = ");

AdSoyad = Console.ReadLine();



AdıSoyadı = DosyaOku.ReadLine();

Telefon = DosyaOku.ReadLine();



while (AdıSoyadı != null)

{

if (AdıSoyadı == AdSoyad)

{

Console.Write("Düzeltilecek Kişinin Telefonu = ");

Telefon = Console.ReadLine();

Kayıt = "Var";

}



DosyaYaz.WriteLine(AdıSoyadı);

DosyaYaz.WriteLine(Telefon);





AdıSoyadı = DosyaOku.ReadLine();

Telefon = DosyaOku.ReadLine();

}

DosyaOku.Close();

DosyaYaz.Close();

Dosyaadı.Delete();

Dosyaadı2.MoveTo(@"D:\Rehber.TXT");

if (Kayıt == "Yok") Console.WriteLine("Silinecek Kayıt Yok");

}





static void Main(string[] args)

{

start:

menü();



if (seçim == 6) Environment.Exit(0);



if (seçim == 1) KayıtEkle();

if (seçim == 2) KayıtListele();

if (seçim == 3) KayıtAra();

if (seçim == 4) KayıtSilme();

if (seçim == 5) KayıtDüzeltme();



Console.Write("Ana Menüye Dönmek İçin Bir Tuşa Basınız");

Console.ReadKey();

goto start;



}

}

}



Metotlar

Klavyeden girilen 2 sayının toplamını bulan programı yazınız.




static int sayı1, sayı2, toplam;



static void giriş()

{

Console.Clear();

Console.Write("1.Sayıyı Gir = ");

sayı1 = Convert.ToInt16(Console.ReadLine());

Console.Write("2.Sayıyı Gir = ");

sayı2 = Convert.ToInt16(Console.ReadLine());

}



static void işlem()

{

toplam = sayı1 + sayı2;

}



static void sonuç()

{

Console.Write(sayı1 + " + " + sayı2 + " = " + toplam);

}



static void Main(string[] args)

{

giriş();

işlem();

sonuç();

Console.ReadKey();

}







Klavyeden girilen 2 sayıyı kullanıcının isteğine göre 4 işlem uygulayan programı yazınız.

static int sayı1, sayı2, sonuç, seçim;

static void menü()

{

Console.BackgroundColor = ConsoleColor.Yellow;

Console.ForegroundColor = ConsoleColor.Blue;

Console.Clear();

Console.CursorTop = 5;Console.CursorLeft = 30;

Console.Write("ANA MENÜ");

Console.CursorTop = 7; Console.CursorLeft = 30;

Console.Write("1-TOPLAMA");

Console.CursorTop = 8; Console.CursorLeft = 30;

Console.Write("2-ÇIKARMA");

Console.CursorTop = 9; Console.CursorLeft = 30;

Console.Write("3-ÇARPMA");

Console.CursorTop = 10; Console.CursorLeft = 30;

Console.Write("4-BÖLME");

Console.CursorTop = 11; Console.CursorLeft = 30;

Console.Write("5-ÇIKIŞ");

Console.CursorTop = 13; Console.CursorLeft = 30;

Console.Write("SEÇİMİNİZ [1-5] = ");

seçim = Convert.ToInt16(Console.ReadLine());





}



static void giriş()

{

Console.Clear();

Console.Write("1.Sayıyı Gir = ");

sayı1 = Convert.ToInt16(Console.ReadLine());

Console.Write("2.Sayıyı Gir = ");

sayı2 = Convert.ToInt16(Console.ReadLine());

}

static void toplama()

{

sonuç = sayı1 + sayı2;

Console.WriteLine(sayı1 + " + " + sayı2 + " = " + sonuç);

}

static void çıkarma()

{

sonuç = sayı1 - sayı2;

Console.WriteLine(sayı1 + " - " + sayı2 + " = " + sonuç);

}

static void çarpma()

{

sonuç = sayı1 * sayı2;

Console.WriteLine(sayı1 + " * " + sayı2 + " = " + sonuç);

}

static void bölme()

{

sonuç = sayı1 / sayı2;

Console.WriteLine(sayı1 + " / " + sayı2 + " = " + sonuç);

}

static void Main(string[] args)

{

start:

menü();



if (seçim == 5) Environment.Exit(0);



giriş();



if (seçim == 1) toplama();

if (seçim == 2) çıkarma();

if (seçim == 3) çarpma();

if (seçim == 4) bölme();



Console.Write("Ana Menüye Dönmek İçin Bir Tuşa Basınız");

Console.ReadKey();

goto start;

} 

Klavyeden 5 öğrencinin adısoyadı ve notu giriliyor. Adısoyadına ve notuna göre sıralayıp listeleyen programı yazınız.



static string[] isim = new string[6];

static int[] notu = new int[6];

static string gisim;

static int gnotu;



static void giriş()

{

for (int sayaç = 1; sayaç < 6; sayaç++)

{

Console.Write(sayaç + ".Kişi =");

isim[sayaç] = Console.ReadLine();

Console.Write(isim[sayaç] + "'nin Notu =");

notu[sayaç] = Convert.ToInt16(Console.ReadLine());

}

}

static void isimsıralama()

{

for (int i = 1; i < 6; i++)

for (int k = 1; k < 6; k++)

if (string.Compare(isim[i], isim[k]) == -1)

{

gisim = isim[i];

isim[i] = isim[k];

isim[k] = gisim;



gnotu = notu[i];

notu[i] = notu[k];

notu[k] = gnotu;

}

}

static void notsıralama()

{

for (int i = 1; i < 6; i++)

for (int k = 1; k < 6; k++)

if (notu[i] < notu[k])

{

gisim = isim[i];

isim[i] = isim[k];

isim[k] = gisim;



gnotu = notu[i];

notu[i] = notu[k];

notu[k] = gnotu;

}

}

static void listeleme()

{

Console.WriteLine("İsimler Notlar");



for (int sayaç = 1; sayaç < 6; sayaç++)

{

Console.Write(isim[sayaç]);

Console.CursorLeft = 15;

Console.WriteLine(notu[sayaç]);

}

Console.ReadKey();

}

static void Main(string[] args)

{

giriş();

isimsıralama();

listeleme();

notsıralama();

listeleme();

}