Merhaba arkadaşlar programlama öğrenmek için her zaman yeni örnekler denemelisiniz. Bunun için bugün sizlere c# ile Otel Kayıt Programı Örneğini aktaracağız. Otel kaydı nasıl yapılır? Otel kaydı yapan program nasıl yapılır? Bir program da 2 form nasıl kullanılır? Zor mudur? Gibi sorularınızın ve merakınızın cevabını bu içerikte bulabilirsiniz.
C# ile Otel Kayıt Programı Örneğimizde kullanılması gerekenler sırası ile şunlardır:
Form 1 de kullanılması gerekenler 1 adet ComboBox, 3 adet Label ve 1 adet TextBoxdır.
Form 2 de kullanılması gerekenler 5 adet Button, 8 adet Label ve 4 adet TextBoxdır.
Kod Alanı
2 form birden kullandığımı bu programın çalışması şu şekilde gerçekleşmektedir:
Combobox dan seçilen uyruk ve textbox girilen gün sayısına göre ilgili label a ücret gösterilmektedir. Form 2 de ise daha çok müşterinin temel kimlik bilgileri ve ücretini gösteren çok fonksiyonlu bir form bulunmaktadır.
Bu tip programlar bir veritabanı bağlantısı ile butik otellerde kullanabilir. Tabi ki tasarımı daha da güzelleştirilir ve göze hitap eder bir hale gelirse. Kod kısmı aslında bu tip uygulamalar için oldukça basit ve anlaşılırdır. 2 form birden kullanmaya başlamak demek artık büyük bir yazılım kullanmaya başlayabilirsiniz demektir.
Bu program sizin kodlama öğrenmenizi geliştirecek ve sizi bir seviye ileriye taşıyacak programdır. Bu yüzden programın kodlarını direkt kopyalamaktan ziyade tasarımından tutun her halini değiştirin ve kendinizi geliştirin. Denemekten asla çekinmeyin ve karşılaştığınız bir sorun da bizlere yazın, çekinmeyin. Yeni yaptığınız uygulamayı bizlerle paylaşabilirsiniz bizler de sizin adınıza sitemizde hepimizin sitesi olan ProgramlamaHocam da paylaşırız. Şimdiden iyi çalışmalar.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
switch (comboBox1.Text)
{
case "TÜRK":
frm2.Show();
this.Hide();
break;
}
switch (comboBox1.Text )
{
case "Yabancı":
label1.Visible = true;
label2.Visible = true;
label3.Visible = true;
textBox1.Visible = true;
break;
}
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Visible = false ;
label2.Visible = false ;
label3.Visible = false ;
textBox1.Visible = false ;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
int gun, tutar, para;
try
{
gun = int.Parse(textBox1.Text);
para = 100;
tutar = para * gun;
label2.Text = "Toplam Ödeyeceğiniz tutar " + tutar.ToString();
}
catch
{
MessageBox.Show("lütfen rakam giriniz");
}
}
}
public partial class Form2 : Form
{
string[] musteri = new string[50];
int para;
int i=0; //dizi ye eklemek için
Random rastgele = new Random();
int sn;
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
sn = 10;
}
private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.Show();
this.Hide();
}
private void button2_Click(object sender, EventArgs e)
{
string adsoyad;
adsoyad=textBox2.Text;
musteri[i] = textBox2.Text;
i++;
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
int gun,tutar;
try
{
gun = int.Parse(textBox3.Text);
if (textBox1.Text == "")
{
para = 50;
tutar = para * gun;
label6.Text = "Toplam Ödeyeceğiniz tutar " + tutar.ToString();
}
if (textBox1.Text != "")
tutar = para * gun;
label6.Text = "Toplam Ödeyeceğiniz tutar " + tutar.ToString();
}
}
catch
{
MessageBox.Show("lüften rakam giriniz");
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
if (string.Compare(textBox1.Text, "malatya", true) == 0)
{
label5.Text = "Günlük Ücret 25 TL";
para = 25;
}
else -
{
label5.Text = "Günlük Ücret 50 TL";
para = 50;
}
}
catch
{
MessageBox.Show("lütfen memleketinizi giriniz.");
}
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
int a;
for (a = 0; a < i; a++)
listBox1.Items.Add(musteri[a]);
<em> </em>
<em></em>
<em>private void button4_Click(object sender, EventArgs e)
{
MessageBox.Show(" Sabredin Sadece 10 saniye kaldı.");
timer1.Enabled = true;
}
private void button5_Click(object sender, EventArgs e)
{
Close();
}
private void timer1_Tick(object sender, EventArgs e)
{
sn–;
label8.Text = sn.ToString();
if (sn == 0)
{
int sayi;
sayi = rastgele.Next(i); //i kadar giriş yaptığı için
listBox1.Items.Clear();
listBox1.Items.Add(musteri[sayi]);
timer1.Enabled = false;
MessageBox.Show("1 haftalık tatil kazanan müşterimiz" + musteri[sayi] + " dir kendisini tebrik ediyoruz ve başlarılarının devamını diliyoruz");
}
}
Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır C# programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz.

