Merhabalar,Bu yazımızda sizlere C# ile yapabileceğiniz proje fikirleri vermek istiyorum bu yazımdaki projelerim C# yeni başlamış olan arkadaşlarım içindir formlara istediğiniz görünümü verebilirsiniz görünüme şimdilik çok takılmamak gerekiyor önemli kısım kodlarımızdır hazırlamış olduğum projelerin kodları ve görünümlerini sizlerle paylaşıyorum
1-HESAP MAKİNESİ PROGRAMI
2-VÜCUT KİTLE İNDEX HESAPLAMA
3-SICAKLIK BİRİMLERİ ÇEVİRME PROGRAMI
4-CAFE SİPARİŞ PROGRAMI
1-HESAP MAKİNESİ PROGRAMI
Bu hesap makinemiz temel seviyedir programımız 4 işlem yapabilecek şekilde kodlanmıştır virgüllü işlemler gerçekleştiremeyeceğiz (int veri tipi kullanıldı)
HESAP MAKİNESİ PROJESİNİN KODLARI
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace HesapMakinesi
{
public partial class Form1 : Form
{
private char islem;
private bool ekranTemizlenecekmi;
private int ilksayi;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "1";
}
private void button2_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "2";
}
private void button3_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "3";
}
private void button4_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "4";
}
private void button5_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "5";
}
private void button6_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "6";
}
private void button7_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "7";
}
private void button8_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "8";
}
private void button9_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "9";
}
private void button0_Click(object sender, EventArgs e)
{
if (ekranTemizlenecekmi)
{
labelekran.Text = "";
ekranTemizlenecekmi = false;
}
if (labelekran.Text == "0") labelekran.Text = "";
labelekran.Text += "0";
}
private void buttonartı_Click(object sender, EventArgs e)
{
islem = '+';
ekranTemizlenecekmi = true;
ilksayi = Convert.ToInt32(labelekran.Text);
}
private void buttonesittir_Click(object sender, EventArgs e)
{
int sonuc;
int ikincisayi = Convert.ToInt32(labelekran.Text);
switch (islem)
{
case '+':
sonuc = ilksayi + ikincisayi;
break;
case '-':
sonuc = ilksayi - ikincisayi;
break;
case '*':
sonuc = ilksayi * ikincisayi;
break;
case '/':
sonuc = ilksayi / ikincisayi;
break;
default:
sonuc = 0;
break;
}
labelekran.Text = Convert.ToString(sonuc);
}
private void buttoneksi_Click(object sender, EventArgs e)
{
islem = '-';
ekranTemizlenecekmi = true;
ilksayi = Convert.ToInt32(labelekran.Text);
}
private void buttoncarpma_Click(object sender, EventArgs e)
{
islem = '*';
ekranTemizlenecekmi = true;
ilksayi = Convert.ToInt32(labelekran.Text);
}
private void buttonbolme_Click(object sender, EventArgs e)
{
islem = '/';
ekranTemizlenecekmi = true;
ilksayi = Convert.ToInt32(labelekran.Text);
}
private void buttonsil_Click(object sender, EventArgs e)
{
labelekran.Text = "0";
}
}
}
Bu programımız girilen isim,kilo,boy değerini alıp form üzerine yazıp işlem yapar ve if koşulundaki hangi şartı sağlıyorsa o durum ekrana yazılır boy değeri virgül ile yazılmalıdır nokta kullanılması hatalı hesaplama yapacaktır.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace VucutKitleIndexHesapla
{
public partial class Form1 : Form
{
double kilo, boy, sonuc;
string isim;
private void Form1_Load(object sender, EventArgs e)
{
lbl_isim.Visible = false;
lbl_sonuc.Visible = false;
lbl_durum.Visible = false;
}
public Form1()
{
InitializeComponent();
}
private void btn_hesapla_Click(object sender, EventArgs e)
{
isim = txt_isim.Text;
kilo = Convert.ToDouble(txt_kilo.Text);
boy = Convert.ToDouble(txt_boy.Text); //(VKİ=ağırlık/(boy*boy)
sonuc = kilo / (boy * boy);
lbl_sonuc.Visible = true;
lbl_sonuc.Text = Convert.ToString(sonuc);
lbl_durum.Visible = true;
lbl_isim.Visible = true;
lbl_isim.Text = isim;
if (sonuc < 18)
{
lbl_durum.Text = "Zayıf";
}
else if (sonuc >=18 && sonuc<25)
{
lbl_durum.Text = "Normal";
}
else if (sonuc >= 25 && sonuc<30)
{
lbl_durum.Text = "Kilolu";
}
else if(sonuc>=30 && sonuc < 35)
{
lbl_durum.Text = "Obez";
}
else if (sonuc >=35)
{
lbl_durum.Text = "Ciddi Obez Kilo ver";
}
}
}
}
3-SICAKLIK BİRİMLERİ ÇEVİRME PROGRAMISayısı girildikten sonra 4 birimden birini seçip çevrilmesini istenen birim seçildikten sonra hesapla butonuna tıklanır ve sonuç labelına yazdırılır İF ve switch kullanılabilir projede hem switch hem if kullanılmıştır.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SıcaklıkBirimleriCevirme
{
public partial class Form1 : Form
{
double sayigir;
double celcius,kelvin,fahrenheit,newton;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
labelekran.Text = "";
combobox_birimsec.Items.Add("Celcius");
combobox_birimsec.Items.Add("Fahrenheit");
combobox_birimsec.Items.Add("Kelvin");
combobox_birimsec.Items.Add("Newton");
combo_ceviribirim.Items.Add("Celcius");
combo_ceviribirim.Items.Add("Fahrenheit");
combo_ceviribirim.Items.Add("Kelvin");
combo_ceviribirim.Items.Add("Newton");
}
private void btn_hesapla_Click(object sender, EventArgs e)
{
sayigir = Convert.ToDouble(txt_sayigir.Text);
string secilenbirim = Convert.ToString(combobox_birimsec.SelectedItem);
string cevrilecekbirim = Convert.ToString(combo_ceviribirim.SelectedItem);
//Celcius dönüsümü
if (secilenbirim == "Celcius" && cevrilecekbirim=="Celcius")
{
labelekran.Text = Convert.ToString(sayigir);
}
if(secilenbirim=="Celcius" && cevrilecekbirim == "Fahrenheit")
{
fahrenheit = (sayigir * 1.8) + 32;
labelekran.Text = Convert.ToString(fahrenheit);
}
if (secilenbirim == "Celcius" && cevrilecekbirim == "Kelvin")
{
kelvin = sayigir + 273.15;
labelekran.Text = Convert.ToString(kelvin);
}
if (secilenbirim == "Celcius" && cevrilecekbirim == "Newton")
{
newton = sayigir * 0.33000;
labelekran.Text = Convert.ToString(newton);
}
//Fahrenheit donüsümü
if(secilenbirim=="Fahrenheit" && cevrilecekbirim == "Celcius")
{
celcius = (sayigir - 32) / 1.8000;
labelekran.Text = Convert.ToString(celcius);
}
if (secilenbirim == "Fahrenheit" && cevrilecekbirim == "Fahrenheit")
{
labelekran.Text = Convert.ToString(sayigir);
}
if (secilenbirim == "Fahrenheit" && cevrilecekbirim == "Kelvin")
{
kelvin = ((sayigir - 32) / 1.8000) + 273.15;
labelekran.Text = Convert.ToString(kelvin);
}
if (secilenbirim == "Fahrenheit" && cevrilecekbirim == "Newton")
{
newton = (sayigir - 32) * 0.18333;
labelekran.Text = Convert.ToString(newton);
}
if (secilenbirim == "Kelvin")
{
switch (cevrilecekbirim)
{
case "Celcius": celcius = sayigir - 273.15;
labelekran.Text = Convert.ToString(celcius);
break;
case "Fahrenheit":fahrenheit = (sayigir - 273.15) * 1.8000 + 32.00;
labelekran.Text = Convert.ToString(fahrenheit);
break;
case "Newton":newton = (sayigir - 273.15) * 0.33000;
labelekran.Text = Convert.ToString(newton);
break;
case "Kelvin": labelekran.Text = Convert.ToString(sayigir);
break;
}
}
if (secilenbirim == "Newton")
{
switch (cevrilecekbirim)
{
case "Celcius":
celcius = sayigir / 0.33000;
labelekran.Text = Convert.ToString(celcius);
break;
case "Fahrenheit":
fahrenheit = (sayigir * 5.4545) + 32.00;
labelekran.Text = Convert.ToString(fahrenheit);
break;
case "Newton":
labelekran.Text = Convert.ToString(sayigir);
break;
case "Kelvin":
kelvin = (sayigir / 0.33000) + 273.15;
labelekran.Text = Convert.ToString(kelvin);
break;
}
}
}
}
}
Yine basit seviye bir şipariş programı eksi artı butonlarıyla şipariş verilebilir şipariş özeti ögrenilebilir.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CafeSiparis
{
public partial class SiparisFormu : Form
{
int caysayisi = 0;
int kahvesayisi = 0;
int kolasayisi = 0;
public SiparisFormu()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void btn_cayartı_Click(object sender, EventArgs e)
{
caysayisi++;
label_caysayısı.Text = Convert.ToString(caysayisi);
}
private void btn_cayeksi_Click(object sender, EventArgs e)
{
if (caysayisi > 0)
{
caysayisi--;
label_caysayısı.Text = Convert.ToString(caysayisi);
}
}
private void btn_kahveartı_Click(object sender, EventArgs e)
{
kahvesayisi++;
label_kahvesayisi.Text = Convert.ToString(kahvesayisi);
}
private void btn_kahveeksi_Click(object sender, EventArgs e)
{
if (kahvesayisi > 0)
{
kahvesayisi--;
label_kahvesayisi.Text = Convert.ToString(kahvesayisi);
}
}
private void btn_kolaarti_Click(object sender, EventArgs e)
{
kolasayisi++;
label_kolasayisi.Text = Convert.ToString(kolasayisi);
}
private void btn_kolaeksi_Click(object sender, EventArgs e)
{
if (kolasayisi > 0)
{
kolasayisi--;
label_kolasayisi.Text = Convert.ToString(kolasayisi);
}
}
private void btn_sıfırla_Click(object sender, EventArgs e)
{
label_caysayısı.Text = "0";
label_kahvesayisi.Text = "0";
label_kolasayisi.Text = "0";
}
private void btn_tamamla_Click(object sender, EventArgs e)
{
MessageBox.Show("Çay Sayısı:"+caysayisi+"\n"+"Kahve Sayısı:"+kahvesayisi+"\n"+"Kola Sayısı:"+kolasayisi,"Sipariş Özeti",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
private void btn_cıkısyap_Click(object sender, EventArgs e)
{
DialogResult sonuc=MessageBox.Show("Çıkış yapmak istiyormusunuz ?", "Çıkış Yap", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (DialogResult.Yes == sonuc)
{
Close();
}
}
}
}
Yorum Gönder