Static Void main(string[] args)
{
Console.Title = "ANASAYFA";
Console.OutputEncoding = Encoding.GetEncoding("ibm857");
download/class Adı/.cerceve_kordinatlar/Metod adı/(0, 0, 79/Sağ çerçeve kordinatı/, 23/alt çerçeve kordinatı/, '#');//download işlemi gerçekleşmesi için iç içe oluşturulmuş class ve Metot'un erişim.
Buttanlar.menuler();//iç içe oluşturulmuş olan CLASS ve METOD alanları içerisnde ki verilere erişimi.
Console.ReadKey();
}
************************************************************
Menu kodları.
/* Class ortakveriler.
{
Public static string ortakdegisken = "ortak veri";
}*/
Class buttanlar.
{
Public static Void menuler()
{
Console. Title = "ana sayfa";
Console. Outputencoding = encoding. Getencoding("IBM857");
String[] dizimenu = new string[] { "admin g i r i ş", "üye g i r i ş", "k a y ı t ol", "ç ı k ı ş" };
Console. Cursorvisible = false;
While (true)
{
Console.Clear();
// Console. Setcursorposition(10, 5);
//Console. Writeline("giriş alanı:");
String secilenoge = button_komut. Dropmenu_1(dizimenu, 30, 10/Men'nün konumlarını belirler/); // giriş alanı.
/* Console. Setcursorposition(1, 20);
Console. Writeline("kayıt alanı:");
Console. Setcursorposition(1, 20);
Console. Writeline(ortakveriler. Ortakdegisken); // ortak veriyi gösterme.*/
İf (secilenoge == "admin g i r i ş")
{
Admin.admin_giris();
}
Else if (secilenoge == "üye g i r i ş")
{
Giris.giris_veri();
}
Else if (secilenoge == "k a y ı t ol")
{
Kayit.kayit_veri();
}
Else if (secilenoge == "ç ı k ı ş")
{
Environment. Exit(0);
}
}
Console.ReadKey();
}
}
Class button_komut.
{
Public static int index = 0;
Public static string dropmenu_1(string[] dizimenu_1, int X, int y)
{
Console. Setcursorposition(X, y);
For (int i = 0; i < dizimenu_1.length; i++)
{
İf (i == index)
{
Console. Backgroundcolor = consolecolor. Red;
Console. Foregroundcolor = consolecolor. Green;
Console. Writeline(dizimenu_1);
}
Else.
{
Console. Writeline(dizimenu_1);
}
Console.ResetColor();
Console. Setcursorposition(X, y + i + 1);
}
Consolekeyınfo basilantus = Console.ReadKey();
İf (basilantus. Key == consolekey. Uparrow)
{
İf (index > 0)
{
İndex--;
}
}
Else if (basilantus. Key == consolekey. Downarrow)
{
İf (index < dizimenu_1.length - 1)
{
İndex++;
}
}
Else if (basilantus. Key == consolekey. Enter)
{
Return dizimenu_1[index];
}
Else.
{
// Hatalı tıklamayı engellemek için sadece yukarı, aşağı ve enter tuşlarını işleme alıyoruz.
}
Console.Clear();
Return "";
}
}
**********************************************************
Using System. Threading;//işlem için kütüphane oluşturulmalıdır.
/çizilencek olan çerçeveninin (sağ-sol ve yukarı aşağı) bitiş kordinatlarının belirlenmesini ve çerçevenin simgesini belirler/
Public static Void cerceve_kordinatlar(int X1, int y1, int X2, int y2, char a/çerçeve simgesini belirlemek için tanımlanan değişken/)
{
For (int i = X1; i < X2; i++)/üst ve alt çerçeve/
{
Console. Setcursorposition(i, X1);//üst
Console. Write(a /çerçeve simgesi/);
Console. Setcursorposition(i, y2);//alt
Console.Write(a/Çerçeve simgesi/);
Thread. Sleep(30);
/uygulamanın açılmasından sonra ekrana gelecek olan çalışmaları birkaç milisaniye cinsinde bekletilmesini sağlar./
}
For (int i = y1; i <= y2; i++)/sağ ve sol çerçeve/
{
Console. Setcursorposition(X2, i);//sağ
Console. Write(a);
Console. Setcursorposition(y1, i);//sol
Console. Write(a);
Thread. Sleep(50);
/uygulamanın açılmasından sonra ekrana gelecek olan çalışmaları birkaç milisaniye cinsinde bekletilmesini sağlar./
}
}
**********************************************************************
Giriş alanı.
Public static Void giris_veri()
{
Console. Title = "üye g i r i ş ";
Console. Outputencoding = encoding. Getencoding("IBM857");
String k_ad, k_sifre, k_sifre_es;
Hata:
Console.Clear();//"ana sayfa" içerisinde ki verilerin silinerek yalnızca "üye giriş" sayfa verileri görüntülenir.
Console. Foregroundcolor = consolecolor. White;
Console. Setcursorposition(10, 7);
Console. Write("kullanıcı adınız:");
Console. Setcursorposition(10, 9);
Console. Write("kullanıcı şifreniz:");
Console. Setcursorposition(10, 11);
Console. Write("kullanıcı şifre eşleştir:");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Console. Foregroundcolor = consolecolor. Darkgreen;
Try.
{
Console. Setcursorposition(30, 7);
K_ad = convert. Tostring(Console .ReadLine());
Console. Setcursorposition(30, 9);
K_sifre = convert. Tostring(Console.ReadLine());
Console. Setcursorposition(40, 11);
K_sifre_es = convert. Tostring(Console .ReadLine());
İf (string. Isnullorempty(k_ad)== true)
{
Console. Setcursorposition(10, 19);
Console. Write("kullanıcı adı boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
Else if (string. Isnullorempty(k_sifre)==true)
{
Console. Setcursorposition(10, 19);
Console. Write("kullanıcı şifre alanı boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
Else if (string. Isnullorempty(k_sifre_es) == true)
{
Console. Setcursorposition(10, 19);
Console. Write("kullanıcı şifre eşleştirme alanı boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/örneğin: Kullanıcıdan ver girişlerinde girilen şifrelerin birbiri ile uyumlu olduğu sürece işlem yapılmaya devam eder./
İnt kontrol = string.compare(k_sifre, k_sifre_es);
//Kullanıcının şifre1 ve şifre2 verilerinin karşılaştırılmasını sağlarız.
İf (kontrol == 0) // veri girişleri karşılaştırma sonucunda uyumlu ise
{
String sifre = k_sifre;
}
Else // değilse...
{
Console. Foregroundcolor = consolecolor. Darkred;
Console. Setcursorposition(10, 19);
Console. Write("uyumsuz şifre girişi!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata; //goto etiketi yardımı ile işlemi tekrar ettir.
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
İf (string. Isnullorempty(k_ad) == false && string. Isnullorempty(k_sifre) == false && string. Isnullorempty(k_sifre_es) == false)
{
Console. Foregroundcolor = consolecolor. Darkred;
Console. Setcursorposition(10, 19);
Console. Write("kulanıcı adı: " + k_ad + "\tkullanıcı şifreniz:" + k_sifre + "\tşifre tekrar: " + k_sifre_es);
System. Threading. Thread. Sleep(1000);
Console.Clear();
Console. Foregroundcolor = consolecolor. White;
Buttanlar.menuler();//eğer ki işlem sonrasında doğrudan anasayfaya gitmesi istenilir ise.
}
}
Catch
{
Console. Setcursorposition(10, 13);
Console. Write("hatalı kullanıcı!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
Console.ReadKey();
}
************************************************************************
Kayıt alanı
Public static Void kayit_veri()
{
Console. Title = "kayıt ol. ";
Console. Outputencoding = encoding. Getencoding("IBM857");
String ad, soyad, sifre, sifrees, sehir, mail;
Hata:
Console.Clear();
Console. Setcursorposition(10, 7);
Console. Write("adınız:");
Console. Setcursorposition(10, 9);
Console. Write("soyadınız:");
Console. Setcursorposition(10, 11);
Console. Write("şifreniz:");
Console. Setcursorposition(10, 13);
Console. Write("şifre eşleştir:");
Console. Setcursorposition(10, 15);
Console. Write("şehriniz:");
Console. Setcursorposition(10, 17);
Console. Write("mail adresiniz:");
/* Console. Foregroundcolor = consolecolor. Darkgreen;
Console. Setcursorposition(10, 20);
Console. Write("kayıt");
Console. Setcursorposition(20, 20);
Console. Write("geri");
Console. Setcursorposition(30, 20);
Console. Write("çıkış");*/
Console. Foregroundcolor = consolecolor. Green;
Try.
{
Console. Setcursorposition(30, 7);
Ad = convert. Tostring(Console.ReadLine());
Console. Setcursorposition(30, 9);
Soyad = convert. Tostring(Console.ReadLine());
Console. Setcursorposition(30, 11);
Sifre = convert. Tostring(Console.ReadLine());
Console. Setcursorposition(30, 13);
Sifrees = convert. Tostring(Console.ReadLine());
Console. Setcursorposition(30, 15);
Sehir = convert. Tostring(Console.ReadLine());
Console. Setcursorposition(30, 17);
Mail = convert. Tostring(Console.ReadLine());
İf (string. Isnullorempty(ad)== true)
{
Console. Setcursorposition(30, 20);
Console. Write("ad bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(soyad)== true)
{
Console. Setcursorposition(30, 20);
Console. Write("soyad bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(sifre)== true)
{
Console. Setcursorposition(30, 20);
Console. Write("şifre bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(sifrees) == true)
{
Console. Setcursorposition(30, 20);
Console. Write("şifre eşleştirm bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(sehir) == true)
{
Console. Setcursorposition(30, 20);
Console. Write("şehir bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(mail) == true)
{
Console. Setcursorposition(30, 20);
Console. Write("mail bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(ad)==false && string. Isnullorempty(soyad)== false && string. Isnullorempty(sifre)== false && string. Isnullorempty(sifrees)==false &&string. Isnullorempty(sehir)==false && string. Isnullorempty(mail)== false)
{
Console. Foregroundcolor = consolecolor. Darkred;
Console. Setcursorposition(10, 19);
Console. Write("kulanıcı adı: " + ad + "\tkullanıcı şifreniz:" + soyad + "\tşifre tekrar: " + sifre+ "\tşifre tekrar: " + sifrees + "\tşehir:" + sehir+ "\tmail adresi:" + mail);
System. Threading. Thread. Sleep(1000);
Console.Clear();
Console. Foregroundcolor = consolecolor. White;
Buttanlar.menuler();//eğer ki işlem sonrasında doğrudan anasayfaya gitmesi istenilir ise.
}
}
Catch.
{
Console. Setcursorposition(30, 20);
Console. Write("hatalı veri girişi!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
Console.ReadKey();
}
**************************************************************************************
Admin için farklı bir giriş özelliği için
public static Void admin_giris()
{
Console. Title = "admin g i r i ş ";
Console. Outputencoding = encoding. Getencoding("IBM857");
String admn_adi, admn_sifre, admn_sifrees, ozel_kod;
Hata:
Console.Clear();//ekranda görüntülenmekte olan "ana sayfa" verilerini temizler.
/yeni veriler görüntülenir/
Console. Setcursorposition(10, 7);
Console. Write("kullanıcı admin adınız:");
Console. Setcursorposition(10, 9);
Console. Write("kullanıcı admin şifreniz:");
Console. Setcursorposition(10, 11);
Console. Write("kullanıcı admin şifre eşleştir:");
Console. Setcursorposition(10, 13);
Console. Write("özel admim kodunuz:");
/*Console. Foregroundcolor = consolecolor. Darkgreen;
Console. Setcursorposition(10, 20);
Console. Write("geriş");
Console. Setcursorposition(20, 20);
Console. Write("iptal");*/
Console. Foregroundcolor = consolecolor. Green;
Try.
{
Console. Setcursorposition(38, 7);
Admn_adi = convert. Tostring(Console.ReadLine());
Console. Setcursorposition(38, 9);
Admn_sifre = convert. Tostring(Console.ReadLine());
Console. Setcursorposition(43, 11);
Admn_sifrees = convert. Tostring(Console.ReadLine());
Console. Setcursorposition(38, 13);
Ozel_kod = convert. Tostring(Console.ReadLine());
İf (string. Isnullorempty(admn_adi) == true)
{
Console. Setcursorposition(30, 20);
Console. Write("ad bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(admn_sifre) == true)
{
Console. Setcursorposition(30, 20);
Console. Write("soyad bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(admn_sifrees) == true)
{
Console. Setcursorposition(30, 20);
Console. Write("şifre bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(ozel_kod) == true)
{
Console. Setcursorposition(30, 20);
Console. Write("şifre eşleştirm bilgisi boş bırakılamaz!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
İf (string. Isnullorempty(admn_adi) == false && string. Isnullorempty(admn_sifre) == false && string. Isnullorempty(admn_sifrees) == false && string. Isnullorempty(ozel_kod) == false )
{
Console. Foregroundcolor = consolecolor. Darkred;
Console. Setcursorposition(2, 19);
Console. Write("kulanıcı admin adı: " + admn_adi + "\tkullanıcı admin şifreniz:" + admn_sifre + "\tadmin şifre tekrar: " + admn_sifrees + "\tadmin özel kod: " + ozel_kod );
System. Threading. Thread. Sleep(1000);
Console.Clear();
Console. Foregroundcolor = consolecolor. White;
Buttanlar.menuler();//eğer ki işlem sonrasında doğrudan anasayfaya gitmesi istenilir ise.
}
}
Catch.
{
Console. Setcursorposition(30, 20);
Console. Write("hatalı veri girişi!");
System. Threading. Thread. Sleep(1000);
Console.Clear();
Goto hata;
}
Console.ReadKey();
}
Tüm çalışmada ki komutlarımı buraya aktarma yaptım hem sormak istediklerim daha net olsun hem de benim gibi acemi olanlar faydalansınlar. Teşekkür ederim, mutlu oldum ve sonunda konum ayarlaması tamam. Şimdi ise giriş, kayıt, admin giriş gibi class alanları ouşturdum. Çalışmasında problem yok fakat ben bazı class yapılarını(giriş ve kayıt) alanını görselolarak tek sayfa içerisinde görebilmek istiyorum tabii münüler ile birlikte.