ana sayfa > C# > Q MATİK (BANKA SIRALAMA SİSTEMİ)

Q MATİK (BANKA SIRALAMA SİSTEMİ)


C#   Q MATİK ( BANKA SIRALAMA SİSTEMİ )..

SIRALA BUTONUNA BASARAK SIRAYA MÜŞTERİ ALINIYOR..

SIRAYLA 1 BİREYSEL 2 TİCARİ MÜŞTERİNİN İŞLEMLERİ YAPILMAKTADIR..

SIRADA KİMSE KALMAIŞTIR..

SAAT 8:00-12:00 VE 13:00-17:00 ARASINDA İŞLEM YAPILMAMAKTADIR..

KODLAR..

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace WindowsApplication4

{

public partial class Form1 : Form

{

//değişkenler tanımlanıyor..

int fth = 0;

int saat = 0;

int fly = 0;

int fth_fly = 0;

int sayac = 0;   //İşlem yapan kişi sayısını tutar..

int bireysel = 0;  //Sıraya giren bireysel müşterilerin sayısını tutar..

int ticari = 100;   //Sıraya giren ticari müşterilerin sayısını tutar..

int arg = 0;    //Bireysel müşteriler arasında işlem yapan kişilerin sayısını tutar..

int arg1 = 0;   //Ticari müşteriler arasında işlem yapan kişilerin sayısını tutar..

int durum=0;    //Müşterilerin arasında bireysel veya ticari müşterilerin olup olmadığını belirtir..

//durum=0  >> Hem bireysel hem de ticari müşteri olduğunu belirtir..

//durum=1  >> Sadece ticari müşteri olduğunu belirtir..

//durum=2  >> Sadece bireysel müşteri olduğunu belirtir..

//durum=3  >> Müşteri kalmadığını belirtir.. İşlemleri durdurmak için kullanılmaktadır..

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

//Masa1 Butonu..

int saat = Convert.ToInt32(System.DateTime.Now.ToString(“HH”)); //Sistem saati alınıyor..

//Sistem saati mesai saatleri dışında olup olmadığı kontrol ediliyor.. (Mesai 8:00 da açılır, 17:00 da kapanır ve 12:00 ve 13:00 arası öğle arasıdır.. )

if ((saat < 8 ) || (saat == 12) || (saat > 17))

{

MessageBox.Show(“Mesai Saatlerimiz 8:00-17:00 arasındadır. Bu saatler dışında işlem yapılmamaktadır.”);

}

else

{

fth = 1;

textBox1.ForeColor = Color.Red;

textBox2.ForeColor = Color.Black;

textBox3.ForeColor = Color.Black;

//Eğer sırada hiç müşteri yoksa uyarı vererek işlemleri durdurur..

if ((arg == bireysel) && (arg1 == ticari – 100))

{

MessageBox.Show(“Sırada kimse yok!..”); //Uyarı verdiriliyor..

button1.Enabled = false;    //

button2.Enabled = false;    //Butonlar işleme kapanıyor..

button3.Enabled = false;    //

durum = 3; //Müşteri yoksa eğer program içerisindeki diğer işlemlerin pasif olması için durum=3 olarak ayarlandı..

timer1.Enabled = false;

textBox1.ForeColor = Color.Black;

textBox2.ForeColor = Color.Black;

textBox3.ForeColor = Color.Black;

label1.ForeColor = Color.Black;

label2.ForeColor = Color.Black;

}

else if (arg == bireysel)

{

durum = 1;  //Bireysel müşteri yoksa eğer durum=1 olarak ayarlanır ve sadece ticari müşteriler ile ilgili işlemler yapılması sağlanır..

}

else if (arg1 == ticari-100)

{

durum = 2;  //Ticari müşteri yoksa eğer durum=1 olarak ayarlanır ve sadece bireysel müşteriler ile ilgili işlemler yapılması sağlanır..

}

if (durum == 0) //durum=0 ise yani hem bireysel hem de ticari müşteri varsa..

{

//Sırayla 1 tane bireysel 2 tane ticari müşteri alınması için sayacın 3e bölünmesinden kalan 0 olduğu durumlarda bireysel müşteriler alınarak sağlanıyor..

if ((sayac % 3) == 0)

{

textBox1.Text = listBox1.Items[arg].ToString();

label1.Text = “Masa 1:”;

label2.Text = listBox1.Items[arg].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg = arg + 1;  //Bireysel müşteri sayacı 1 arttırılıyor..

}

else

{

textBox1.Text = listBox2.Items[arg1].ToString();

label1.Text = “Masa 1:”;

label2.Text = listBox2.Items[arg1].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg1 = arg1 + 1;    //Ticari müşteri sayacı 1 arttırılıyor..

}

}

else if (durum == 1)  //durum=2 ise yani sadece ticari müşteri varsa..

{

textBox1.Text = listBox2.Items[arg1].ToString();

label1.Text = “Masa 1:”;

label2.Text = listBox2.Items[arg1].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg1 = arg1 + 1;    //Ticari müşteri sayacı 1 arttırılıyor..

}

else if (durum == 2)  //durum=2 ise yani sadece bireysel müşteri varsa..

{

textBox1.Text = listBox1.Items[arg].ToString();

label1.Text = “Masa 1:”;

label2.Text = listBox1.Items[arg].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg = arg + 1;  //Bireysel müşteri sayacı 1 arttırılıyor..

}

}}

private void button2_Click(object sender, EventArgs e)

{

//Masa2 Butonu..

int saat = Convert.ToInt32(System.DateTime.Now.ToString(“HH”)); //Sistem saati alınıyor..

//Sistem saati mesai saatleri dışında olup olmadığı kontrol ediliyor.. (Mesai 8:00 da açılır, 17:00 da kapanır ve 12:00 ve 13:00 arası öğle arasıdır.. )

if ((saat < 8 ) || (saat == 12) || (saat > 17))

{

MessageBox.Show(“Mesai Saatlerimiz 8:00-17:00 arasındadır. Bu saatler dışında işlem yapılmamaktadır.”);

}

else

{

fth = 2;

textBox2.ForeColor = Color.Red;

textBox1.ForeColor = Color.Black;

textBox3.ForeColor = Color.Black;

//Eğer sırada hiç müşteri yoksa uyarı vererek işlemleri durdurur..

if ((arg == bireysel) && (arg1 == ticari – 100))

{

MessageBox.Show(“Sırada kimse yok!..”); //Uyarı verdiriliyor..

button1.Enabled = false;    //

button2.Enabled = false;    //Butonlar işleme kapanıyor..

button3.Enabled = false;    //

durum = 3;  //Müşteri yoksa eğer program içerisindeki diğer işlemlerin pasif olması için durum=3 olarak ayarlandı..

timer1.Enabled = false;

textBox1.ForeColor = Color.Black;

textBox2.ForeColor = Color.Black;

textBox3.ForeColor = Color.Black;

label1.ForeColor = Color.Black;

label2.ForeColor = Color.Black;

}

else if (arg == bireysel)

{

durum = 1;  //Bireysel müşteri yoksa eğer durum=1 olarak ayarlanır ve sadece ticari müşteriler ile ilgili işlemler yapılması sağlanır..

}

else if (arg1 == ticari – 100)

{

durum = 2;  //Ticari müşteri yoksa eğer durum=1 olarak ayarlanır ve sadece bireysel müşteriler ile ilgili işlemler yapılması sağlanır..

}

if (durum == 0) //durum=0 ise yani hem bireysel hem de ticari müşteri varsa..

{

//Sırayla 1 tane bireysel 2 tane ticari müşteri alınması için sayacın 3e bölünmesinden kalan 0 olduğu durumlarda bireysel müşteriler alınarak sağlanıyor..

if ((sayac % 3) == 0)

{

textBox2.Text = listBox1.Items[arg].ToString();

label1.Text = “Masa 2:”;

label2.Text = listBox1.Items[arg].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg = arg + 1;  //Bireysel müşteri sayacı 1 arttırılıyor..

}

else

{

textBox2.Text = listBox2.Items[arg1].ToString();

label1.Text = “Masa 2:”;

label2.Text = listBox2.Items[arg1].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg1 = arg1 + 1;    //Ticari müşteri sayacı 1 arttırılıyor..

}

}

else if (durum == 1)    //durum=2 ise yani sadece ticari müşteri varsa..

{

textBox2.Text = listBox2.Items[arg1].ToString();

label1.Text = “Masa 2:”;

label2.Text = listBox2.Items[arg1].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg1 = arg1 + 1;    //Ticari müşteri sayacı 1 arttırılıyor..

}

else if (durum == 2)    //durum=2 ise yani sadece bireysel müşteri varsa..

{

textBox2.Text = listBox1.Items[arg].ToString();

label1.Text = “Masa 2:”;

label2.Text = listBox1.Items[arg].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg = arg + 1;  //Bireysel müşteri sayacı 1 arttırılıyor..

}

}}

private void button3_Click(object sender, EventArgs e)

{

//Masa3 Butonu..

int saat = Convert.ToInt32(System.DateTime.Now.ToString(“HH”)); //Sistem saati alınıyor..

//Sistem saati mesai saatleri dışında olup olmadığı kontrol ediliyor.. (Mesai 8:00 da açılır, 17:00 da kapanır ve 12:00 ve 13:00 arası öğle arasıdır.. )

if ((saat < 8 ) || (saat==12) || (saat > 17))

{

MessageBox.Show(“Mesai Saatlerimiz 8:00-17:00 arasındadır. Bu saatler dışında işlem yapılmamaktadır.”);

}

else

{

fth = 3;

textBox3.ForeColor = Color.Red;

textBox2.ForeColor = Color.Black;

textBox1.ForeColor = Color.Black;

//Eğer sırada hiç müşteri yoksa uyarı vererek işlemleri durdurur..

if ((arg == bireysel) && (arg1 == ticari – 100))

{

MessageBox.Show(“Sırada kimse yok!..”); //Uyarı verdiriliyor..

button1.Enabled = false;    //

button2.Enabled = false;    //Butonlar işleme kapanıyor..

button3.Enabled = false;    //

durum = 3;  //Müşteri yoksa eğer program içerisindeki diğer işlemlerin pasif olması için durum=3 olarak ayarlandı..

timer1.Enabled = false;

textBox1.ForeColor = Color.Black;

textBox2.ForeColor = Color.Black;

textBox3.ForeColor = Color.Black;

label1.ForeColor = Color.Black;

label2.ForeColor = Color.Black;

}

else if (arg == bireysel)

{

durum = 1;  //Bireysel müşteri yoksa eğer durum=1 olarak ayarlanır ve sadece ticari müşteriler ile ilgili işlemler yapılması sağlanır..

}

else if (arg1 == ticari – 100)

{

durum = 2;  //Ticari müşteri yoksa eğer durum=1 olarak ayarlanır ve sadece bireysel müşteriler ile ilgili işlemler yapılması sağlanır..

}

if (durum == 0) //durum=0 ise yani hem bireysel hem de ticari müşteri varsa..

{

//Sırayla 1 tane bireysel 2 tane ticari müşteri alınması için sayacın 3e bölünmesinden kalan 0 olduğu durumlarda bireysel müşteriler alınarak sağlanıyor..

if ((sayac % 3) == 0)

{

textBox3.Text = listBox1.Items[arg].ToString();

label1.Text = “Masa 3:”;

label2.Text = listBox1.Items[arg].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg = arg + 1;  //Bireysel müşteri sayacı 1 arttırılıyor..

}

else

{

textBox3.Text = listBox2.Items[arg1].ToString();

label1.Text = “Masa 3:”;

label2.Text = listBox2.Items[arg1].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg1 = arg1 + 1;    //Ticari müşteri sayacı 1 arttırılıyor..

}

}

else if (durum == 1)    //durum=2 ise yani sadece ticari müşteri varsa..

{

textBox3.Text = listBox2.Items[arg1].ToString();

label1.Text = “Masa 3:”;

label2.Text = listBox2.Items[arg1].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg1 = arg1 + 1;    //Ticari müşteri sayacı 1 arttırılıyor..

}

else if (durum == 2)    //durum=2 ise yani sadece bireysel müşteri varsa..

{

textBox3.Text = listBox1.Items[arg].ToString();

label1.Text = “Masa 3:”;

label2.Text = listBox1.Items[arg].ToString();

sayac = sayac + 1;  //Genel sayaç 1 arttırılıyor..

arg = arg + 1;  //Bireysel müşteri sayacı 1 arttırılıyor..

}

}}

private void button4_Click(object sender, EventArgs e)

{

fth = 0;

fly = 0;

fth_fly = 0;

timer1.Enabled = true;

//Sıra butonu..

int saat = Convert.ToInt32(System.DateTime.Now.ToString(“HH”)); //Sistem saati alınıyor..

if ((saat < 8 ) || (saat == 12) || (saat > 17))

{

MessageBox.Show(“Mesai Saatlerimiz 8:00-17:00 arasındadır. Bu saatler dışında işlem yapılmamaktadır.”);

}

else

{

//İşlemlerin aktifleşmesi için durum değişkeninin değeri 0 yapılıyor..

if (durum != 0)

{

durum = 0;

}

//Butonlar işleme açılıyor..

button1.Enabled = true;

button2.Enabled = true;

button3.Enabled = true;

//Bireysel müşteri..

if (radioButton1.Checked == true)

{

bireysel = bireysel + 1;

textBox4.Text = Convert.ToString(bireysel);

listBox1.Items.Add(bireysel);

}

//Ticari müşteri..

if (radioButton2.Checked == true)

{

ticari = ticari+ 1;

textBox4.Text = Convert.ToString(ticari);

listBox2.Items.Add(ticari);

}

}

}

private void timer1_Tick(object sender, EventArgs e)

{

//Renk ayarları..

//Sıra masa1 de ise..

if (fth == 1)

{

fth_fly=fth_fly+1;

if (fth_fly == 1)

{

textBox1.ForeColor = Color.White;

}

else if (fth_fly == 2)

{

textBox1.ForeColor = Color.Red;

fth_fly = 0;

}

textBox2.ForeColor = Color.Black;

textBox3.ForeColor = Color.Black;

}

//Masa2..

else if (fth == 2)

{

fth_fly = fth_fly + 1;

if (fth_fly == 1)

{

textBox2.ForeColor = Color.White;

}

else if (fth_fly == 2)

{

textBox2.ForeColor = Color.Red;

fth_fly = 0;

}

textBox1.ForeColor = Color.Black;

textBox3.ForeColor = Color.Black;

}

//Masa3..

else if (fth == 3)

{

fth_fly = fth_fly + 1;

if (fth_fly == 1)

{

textBox3.ForeColor = Color.White;

}

else if (fth_fly == 2)

{

textBox3.ForeColor = Color.Red;

fth_fly = 0;

}

textBox1.ForeColor = Color.Black;

textBox2.ForeColor = Color.Black;

}

//Label..

fly = fly + 1;

if (fly == 1)

{

label1.ForeColor = Color.Black;

label2.ForeColor = Color.Black;

}

else if (fly == 2)

{

label1.ForeColor = Color.Red;

label2.ForeColor = Color.Red;

fly = 0;

}

}

private void Form1_Activated(object sender, EventArgs e)

{

label5.Text = “Sistem zamanı:” + Convert.ToString(System.DateTime.Now);

}

private void timer2_Tick(object sender, EventArgs e)

{

//Sistem zamanı yazdırılıyor..

label5.Text = “Sistem zamanı:” + Convert.ToString(System.DateTime.Now);

}

}

}

BY F4T1H-FLY

Yunus Emre UZUN‘a Yardımlarından Dolayı Teşekkür Ederim..




Benzer Konularımıza da Göz Atın!

coded by nessus
Share


Categories: C# Tags:
Bu kategorideki rastgele diğer yazılar
  • » Visual Studio Menüleri - File Menüsü [C#]
  • » C#'ta Radio Button Kullanımı
  • » c#'ta Celcius Ve Fahrenayt
  • » C# Büyük Ünlü Uyumu
  • » For Döngüsü [C#]
  • » C# If-Else & Switch-Case Yapısı
  • » C#'ta işlemler
  • » Sayısal Loto [C#]
  • » C# İki sayı arasındaki sayıların toplamı
  • » C# Varmısın Yokmusun Programı
  • » C#'ta Hesap Makinesi
  • » Foreach Döngüsü [C#]
  • » Asansör Kontrol Programı [C#]
  • » C# 2-9 arası rakamlara bölünebilen sayılar(combobox)
  • » C# ile Asal Sayılar



    1. doqancan
      Pazar, 10 Oca 2010 zamanında 00:22 | #1

      süpersin[iz] !! Fatih tbrik ederim gideri olan bir program ;)

    2. f4t1h-fly
      Pazar, 10 Oca 2010 zamanında 15:42 | #2

      eyvallah kanky inş. evmıda gelecek..

    3. emreuzun
      Pazar, 10 Oca 2010 zamanında 17:11 | #3

      durmak yok yavaş yavaş çalışmaya devam ;) bizimkinide atalım ya xd

    4. doqancan
      Pazar, 10 Oca 2010 zamanında 17:13 | #4

      1-2 rutuş.. sonra burda ;)

    5. Pazartesi, 26 Nis 2010 zamanında 21:03 | #5

      Temel mantığın anlaşılması açısında açıklayıcı güzel bir yazı, teşekkürler.

    6. orhan aziz
      Cuma, 07 May 2010 zamanında 08:04 | #6

      vallakardeş bide forma hangi araçları ekledinizi yazsanız ii olurdu kaç tane buton checkbox kaç tane fln gibi

    7. ghismo
      Pazartesi, 24 May 2010 zamanında 10:19 | #7

      Arkadaşlar kodları kopyalayıp yapıştırdım form çalıştı ama butonlar vs. çalışmadı değer getirmiyor. Bunun çalışır hali varmıdır sizde. Ödev için çok lazım.

    8. abbas
      Salı, 07 Ara 2010 zamanında 13:59 | #8

      yaw usta bunu nasıl yapıyonuz hoca bize sordu valla yapamıyoruz en kısa zaman da bunun içeriğini anlatırsan güzel olur.. tokat teknik ve endüstri meslek lisesi

    9. ArslaN
      Pazartesi, 13 Ara 2010 zamanında 23:39 | #9

      ellerine sağlık mükemmel zihin açıcı :) )

    10. talha
      Pazartesi, 07 Mar 2011 zamanında 16:20 | #10

      denedım hatalr verıyor olmuyor acil lazım . programı zip leyıp atabılırmsınız.

    11. melek
      Çarşamba, 30 Mar 2011 zamanında 07:41 | #11

      mrb ben bilgisayar programcılığı okuyorum bana yardımcı olabilir misiniz. visual studio c# kodu programı ile benim asal sayı programı olşturmam lazım . 1-500,500-1000.1000-1500 bu sayılar ile oluşturmam gerek ve bu asal sayılar bulduktan sonra sayılar kaydetip diğer bilgisayarlara göndermem gerekiyormuş . yardımcı olursanız çok iyi olur bunu yapıp anlatmam gerekiyor.

    12. Cumartesi, 28 May 2011 zamanında 12:03 | #12

      yapanın eline sağlık. çok teşekkür ederim. sorunsuz çalışıyor ama kodları kopyaladıktan sonra ” ları ve – yi değiştirmeniz gerekiyor. hata veren yerler bu yüzden. kolay eglsin herkese.

    1. şimdilik geri bağlantı yok

    *
    Bu bir spamlara karşı koruma yazılımıdır, resimde gösterilen güvenlik kelimesi girilmelidir. Kelimeyi sesli duymak için resmi tıklayın
    Anti-spam kelimeyi duymak için tıklayın