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!
- C#'ta işlemler
- C# If-Else & Switch-Case Yapısı
- Visual Studio Menüleri - File Menüsü [C#]
- C#'ta Hesap Makinesi
- C#'ta Radio Button Kullanımı
- C#'ta ListBox Ve ComboBox Kullanımı
- C# ile Asal Sayılar
- C# Büyük Ünlü Uyumu
- Karakter Sayısı [C#]




süpersin[iz] !! Fatih tbrik ederim gideri olan bir program
eyvallah kanky inş. evmıda gelecek..
durmak yok yavaş yavaş çalışmaya devam
bizimkinide atalım ya xd
1-2 rutuş.. sonra burda
Temel mantığın anlaşılması açısında açıklayıcı güzel bir yazı, teşekkürler.
vallakardeş bide forma hangi araçları ekledinizi yazsanız ii olurdu kaç tane buton checkbox kaç tane fln gibi
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.
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
ellerine sağlık mükemmel zihin açıcı
)
denedım hatalr verıyor olmuyor acil lazım . programı zip leyıp atabılırmsınız.
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.
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.