1 Kasım 2018 Perşembe

C Sharp Form Sos Oyunu Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda sos oyunu programı yapımı. c sharp iç içe for döngüsü kullanarak 3x3 matriks alanı oluşturma. C sharp da dinamik olarak textbox oluşturup form üzerine ekleme. C sharp forma eklenen textbox nesnelerini iki boyutlu bir diziye atama. Foreach kullanarak form kontrolleri üzerinde gezinerek textbox kutucuklarının içeriğini temizleme. c sharp try catch kullanılarak hata ile karşılaşılan durumları engelleme. Exception durumunu engelleme örneği. C sharp 3x3 matrikli sos oyunu programı oluşturma.
ETİKETLER: c sharp form - c sharp sos - c sharp sos oyunu - c sharp game - c sharp try catch - c sharp for - csharp foreach



UYGULAMAYI İNDİR

 


 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace sos
{
    public partial class Sos_Oyunu : Form
    {
      
        public Sos_Oyunu()
        {
            InitializeComponent();
        }

        TextBox[,] alanlar;
        int birinci_oyuncu = 0, ikinci_oyuncu = 0;
        int satır_sayısı = 0, sütun_sayısı = 0;
                  
        private void Form_oyun_Load(object sender, EventArgs e)
        {
            /// Sos oyun alanı 3 x 3 matriksi çeklinde olsun
            /// 
            satır_sayısı = 3;
            sütun_sayısı = 3;

            alanlar = new TextBox[satır_sayısı, sütun_sayısı];

            /// iç içe for döngüsü kullanarak sos oyun alanını textbox lar kullanarak oluşturalım

            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {

                    TextBox yenitextBox = new TextBox();
                    yenitextBox.Location = new System.Drawing.Point(50 + j * 25, i * 25 + 50);
                    yenitextBox.Name = i + " * " + j;
                    yenitextBox.Size = new System.Drawing.Size(20, 20);
                    yenitextBox.TabIndex = 1;
                    yenitextBox.BorderStyle = BorderStyle.FixedSingle;
 
                    yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
                    this.Controls.Add(yenitextBox);
                    alanlar[i, j] = yenitextBox;


                }
            }
        }

        private void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
 
            ///Hangi textbox kutucuğuna karakter girilmiş ise o kutuyu referans alalım
            
            TextBox text = sender as TextBox;
            label1.Focus();

            ///Eğer textbox kutucuguna birden fazla karakter girilmiş ise sadece ilk karakteri
            ///dikkate alalım

            if (text.TextLength > 1)
            {
                text.Text = text.Text.Substring(0, 1);

            }

            text.Text = text.Text.ToUpper();

            ///Eğergirilen karakter S veya o değilse textbox kutucuğunu temizleyelim
            
            if (text.Text != "S" && text.Text != "O")
            {
                text.Text = "";
            }

            ///Oyun da SOS oluştu mu kontrol edelim
           
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    bool sosOlduMu = false;

                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i, j + 1].Text == "O" && alanlar[i, j + 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i, j - 1].Text == "O" && alanlar[i, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j].Text == "O" && alanlar[i + 2, j].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j].Text == "O" && alanlar[i - 2, j].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j + 1].Text == "O" && alanlar[i + 2, j + 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j - 1].Text == "O" && alanlar[i + 2, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j - 1].Text == "O" && alanlar[i - 2, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j + 1].Text == "O" && alanlar[i - 2, j + 2].Text == "S")


                            sosOlduMu = true;
                    }
                    catch (Exception) { }


                    if (sosOlduMu)
                    {
                        MessageBox.Show("SOS :" + text.Text + " OYUNCUSU OYUNU KAZANDI.", "TEBRİKLER", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    }
                }
            }
        }

        private void buttonYeniOyun_Click(object sender, EventArgs e)
        {
            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    (item as TextBox).Text = "";
                }
            }
        }
    }

}

 

 

UYGULAMAYI İNDİR

C Sharp Form Sos Oyunu Programı


C Sharp Uygulamalar Konsolda Sayı Tahmin Etme Oyunu Oyna


C Sharp Form Uygulamalar Süreli Sayı Tahmin Oyunu


C Sharp Uygulamalar Haritadan Şehir İsmi Bulma Oyunu Oyna


C Sharp Form Uygulamalar Puzzle Oyunu Oyna


C Sharp Form İstenilen Alan Kullanılarak Sos Oyunu Programıa


C Sharp Form Sos Oyunu 5x5


18 Eylül 2018 Salı

Datagridview ve dictioanary kullanarak tabloda tekrarlayan elemanları bir araya toplama


Öğrenci sınav sonuç tablosunda tekrarlaya dataları tek satırda toplam olarak gösterme. Dictionary sınıfından bir örnek oluşturma ve datagridview tablosunu bu nesneden gelen datalar ile doldurma işlemi.

    
 Dictionary < string, Ogrenciler > ogrencilerGruplanmis = new Dictionary < string, Ogrenciler > ();

        private void btnGruplandir_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                // sicil 1 nolu kolonda, sicil gruplanmışta var mı kontrol et. Varsa bu satırdaki değerleri olan gruba ekle
                if (ogrencilerGruplanmis.ContainsKey(dataGridView1[1, i].Value.ToString()))
                {
                    Ogrenciler ogrenci = ogrencilerGruplanmis[dataGridView1[1, i].Value.ToString()];

                    ogrenci.DenemeSayisi += int.Parse(dataGridView1[4, i].Value.ToString());
                    ogrenci.YapilanDenemeSayisi += int.Parse(dataGridView1[5, i].Value.ToString());
                    ogrenci.Dogru += int.Parse(dataGridView1[6, i].Value.ToString());
                    ogrenci.Hatali += int.Parse(dataGridView1[7, i].Value.ToString());
                    ogrenci.Yanlis += int.Parse(dataGridView1[8, i].Value.ToString());
                }
                else
                {
                    Ogrenciler ogrenci = new Ogrenciler();

                    ogrenci.SicilNo = int.Parse(dataGridView1[1, i].Value.ToString());
                    ogrenci.Ad = dataGridView1[2, i].Value.ToString();
                    ogrenci.Soyad = dataGridView1[3, i].Value.ToString();
                    ogrenci.DenemeSayisi = int.Parse(dataGridView1[4, i].Value.ToString());
                    ogrenci.YapilanDenemeSayisi = int.Parse(dataGridView1[5, i].Value.ToString());
                    ogrenci.Dogru = int.Parse(dataGridView1[6, i].Value.ToString());
                    ogrenci.Hatali = int.Parse(dataGridView1[7, i].Value.ToString());
                    ogrenci.Yanlis = int.Parse(dataGridView1[8, i].Value.ToString());

                    ogrencilerGruplanmis.Add(ogrenci.SicilNo.ToString(), ogrenci);
                }
            }

            int satir = 0;
            dataGridView2.Rows.Clear();
            foreach (KeyValuePair item in ogrencilerGruplanmis)
            {
                dataGridView2.Rows.Add();

                Ogrenciler ogrenci = item.Value;
                dataGridView2[0, satir].Value = satir + 1;
                dataGridView2[1, satir].Value = ogrenci.SicilNo;
                dataGridView2[2, satir].Value = ogrenci.Ad;
                dataGridView2[2, satir].Value = ogrenci.Soyad;
                dataGridView2[2, satir].Value = ogrenci.DenemeSayisi;
                dataGridView2[2, satir].Value = ogrenci.YapilanDenemeSayisi;
                dataGridView2[2, satir].Value = ogrenci.Dogru;
                dataGridView2[2, satir].Value = ogrenci.Hatali;
                dataGridView2[2, satir].Value = ogrenci.Yanlis;
                satir++;
            }
        }

    
  

Ogrenciler sınıfı :

    
    
    public class Ogrenciler
    {
        public int SicilNo { get; set; }
        public string Ad { get; set; }
        public string Soyad { get; set; }
        public int DenemeSayisi { get; set; }
        public int YapilanDenemeSayisi { get; set; }
        public int Dogru { get; set; }
        public int Hatali { get; set; }
        public int Yanlis { get; set; }
    }

    
  


16 Eylül 2018 Pazar

Datagridview da bir kolonda tekrarlayanları bulup yeni datagridview da tekrarlama sayilarini gösterme

    
    
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 12; i++)
            {
                dataGridView1.Rows.Add();
            }

            for (int i = 0; i < 3; i++)
            {
                dataGridView1[0, i].Value = "Ahmet";
            }

            for (int i = 3; i < 7; i++)
            {
                dataGridView1[0, i].Value = "Mehmet";
            }

            for (int i = 7; i < 12; i++)
            {
                dataGridView1[0, i].Value = "mustafa";
            }

        }
        Dictionary < string, int > tekrarlayanSayisi = new Dictionary < string, int > ();
        
        private void buttonSınıflandır_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (tekrarlayanSayisi.ContainsKey(dataGridView1[0, i].Value.ToString()))
                {
                    tekrarlayanSayisi[dataGridView1[0, i].Value.ToString()] = 
                    int.Parse(tekrarlayanSayisi[dataGridView1[0, i].Value.ToString()].ToString()) + 1;
                }
                else
                {
                    tekrarlayanSayisi.Add(dataGridView1[0,i].Value.ToString(), 1);
                }
            }

            int satir = 0;
            dataGridView2.Rows.Clear();
            foreach (KeyValuePair < string, int > item in tekrarlayanSayisi )
            {
                dataGridView2.Rows.Add();
                dataGridView2[0, satir].Value = item.Key;
                dataGridView2[1, satir].Value = item.Value;
                satir++;
            }
        }
    }
}

    
  

27 Ağustos 2018 Pazartesi

C Sharp Uygulamalar Kitaplık Programı



UYGULAMAYI İNDİR


KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulaması kitaplık programı, access veritabanı kullanarak kitaplık programı yapımı. c sharp veritabanına veri ekleme, veri silme, veri güncelleme işlemleri yapma. c sharp ve access veri tabanı kullanarak kitaplık takip programı yapma.





UYGULAMAYI İNDİR

KİTAPLIK PROGRAMI VERİTABANI

KİTAPLIK PROGRAMI KİTAPLAR VE TOOLS SINIFI






using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Kitaplik.Entity;
using Kitaplik.Facade;
using System.Data.SqlClient;
using System.Data.OleDb;

namespace BookCase_FK
{
    public partial class BookCase : Form
    {
        Kitaplar kitap = null;


        public BookCase()
        {
            
            InitializeComponent();
        }

        private void AyanogluKitaplık_Load(object sender, EventArgs e)
        {
            Tools.BaglantiCumlesi = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Kitaplar.accdb; Persist Security Info=False;";

            KitaplarTablosunuGüncelle();

            ToplamKayit();

            cmbRafAyrac.SelectedIndex = 0;


            btnKayitGuncelle.Visible = false;
        }

        private void KitaplarTablosunuGüncelle()
        {
            dataGridKitaplar.DataSource = KitaplarFacade.KitaplarDataTableGetir();

            dataGridKitaplar.Columns[0].Visible = false;

            try
            {
                dataGridKitaplar.Columns[1].Width = 60;
                dataGridKitaplar.Columns[2].Width = 120;
                dataGridKitaplar.Columns[3].Width = 120;
                dataGridKitaplar.Columns[4].Width = 120;
                dataGridKitaplar.Columns[5].Width = 80;
                dataGridKitaplar.Columns[6].Width = 90;
                dataGridKitaplar.Columns[7].Width = 60;
                dataGridKitaplar.Columns[8].Width = 60;
                dataGridKitaplar.Columns[9].Width = 80;
                dataGridKitaplar.Columns[10].Width = 145;
            }
            catch (Exception)
            {

                throw;
            }
        }

        private void ToplamKayit()
        { 
            lblToplamKitap.Text = KitaplarFacade.KitapSayisiniGetir().ToString();
            lblToplamKitap.Visible = true;
        }

        private void btnTumKayitlar_Click(object sender, EventArgs e)
        {
            KitaplarTablosunuGüncelle();
        }
 

        private void btnKayitEkle_Click(object sender, EventArgs e)
        {
            try
            {
                kitap = new Kitaplar();

                kitap.KitapNo = int.Parse(txtKitapNo.Text);
                kitap.KitapAdi = txtKitapAdi.Text;
                kitap.YazarAdi = txtYazarAdi.Text;
                kitap.YayinEvi = txtYayinEvi.Text;
                kitap.YayinTarihi = dtpYayinTarihi.Value.Date;
                kitap.Tur = txtTur.Text;
                kitap.RafNo = (int)nudRafNo.Value;
                kitap.RafAyrac = cmbRafAyrac.SelectedItem.ToString();
                kitap.Dil = txtDil.Text;
                kitap.Icerik = txtIcerik.Text;

                int success = KitaplarFacade.KitapEkle(kitap);

                if (success >= 0)
                {
                    KitaplarTablosunuGüncelle();
                    MessageBox.Show("Kayıt başarılı bir şekilde veritabanına eklendi.", "Kayıt Ekle", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                ClearTextBoxes(this);
                ToplamKayit();
                KitaplarTablosunuGüncelle();
            }
            catch (Exception)
            {
                MessageBox.Show("Kutuların hepsini doldurunuz...", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            kitap = null;

        }

        public void ClearTextBoxes(Control control)
        {
            foreach (Control c in control.Controls)
            {
                if (c is TextBox)
                    ((TextBox)c).Clear();

                if (c.HasChildren)
                    ClearTextBoxes(c);
            }

            cmbRafAyrac.SelectedIndex = -1;
            dtpYayinTarihi.Value = DateTime.Now;
        }

        
        private void btnAraKitapAdi_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "KitapAdi");
        }

        private void btnAraYazarAdi_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "Yazar");
        }

        private void btnAraYayimEvi_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "YayinEvi");
        }

        private void btnAraDil_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "Dil");
        }

        private void btnAraTur_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "Tur");
        }
 

        private void btnKayitGuncelle_Click(object sender, EventArgs e)
        {
            if (kitap == null)
            {
                MessageBox.Show("Tablodan bir kitap seçiniz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try
            {
                kitap.KitapNo = int.Parse(txtKitapNo.Text);
                kitap.KitapAdi = txtKitapAdi.Text;
                kitap.YazarAdi = txtYazarAdi.Text;
                kitap.YayinEvi = txtYayinEvi.Text;
                kitap.YayinTarihi = dtpYayinTarihi.Value;
                kitap.Tur = txtTur.Text;
                kitap.RafNo = (int)nudRafNo.Value;
                kitap.RafAyrac = cmbRafAyrac.SelectedItem.ToString();
                kitap.Dil = txtDil.Text;
                kitap.Icerik = txtIcerik.Text;
                kitap.KitapID = (int)dataGridKitaplar.CurrentRow.Cells[0].Value;

                int status = KitaplarFacade.KitapGuncelle(kitap);

                if (status == 1)
                    MessageBox.Show("Kayıt başarılı bir şekilde Güncellendi.", "Kayıt Güncelleme", MessageBoxButtons.OK, MessageBoxIcon.Information);

                ClearTextBoxes(this);
                ToplamKayit();
                KitaplarTablosunuGüncelle();

                btnKayitGuncelle.Visible = false;
                kitap = null;
            }
            catch (Exception)
            {
                MessageBox.Show("Kutuların hepsini doldurunuz...", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void menuHelp_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }

        private void btnKayitSil_Click(object sender, EventArgs e)
        {
            if (kitap == null)
            {
                MessageBox.Show("Tablodan bir kitap seçiniz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DialogResult result = MessageBox.Show("Silmek istediğinize emin misiniz", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            try
            {

                if(DialogResult.Yes == result)
                    KitaplarFacade.KitapSil(kitap.KitapID);
            }
            catch (Exception)
            {
                 MessageBox.Show("Silme işlemi başarısız...", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            KitaplarTablosunuGüncelle();
        }

        private void dataGridKitaplar_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            dataGridKitaplar.Rows[e.RowIndex].Selected = true; 
            txtKitapNo.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["KitapNo"].Value.ToString();
            txtKitapAdi.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["KitapAdi"].Value.ToString();
            txtYazarAdi.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["Yazar"].Value.ToString();
            txtYayinEvi.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["YayinEvi"].Value.ToString();
            dtpYayinTarihi.Value = (DateTime)dataGridKitaplar.Rows[e.RowIndex].Cells["YayinTarihi"].Value;
            txtTur.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["Tur"].Value.ToString();
            nudRafNo.Value = Convert.ToDecimal(dataGridKitaplar.Rows[e.RowIndex].Cells["RafNo"].Value);
            cmbRafAyrac.SelectedItem = dataGridKitaplar.Rows[e.RowIndex].Cells["RafAyrac"].Value;
            txtDil.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["Dil"].Value.ToString();
            txtIcerik.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["Icerik"].Value.ToString();

            kitap = new Kitaplar();

            try
            {
                kitap.KitapNo = int.Parse(txtKitapNo.Text);
            }
            catch (Exception)
            {
                kitap.KitapNo = 0;
            }

            kitap.KitapAdi = txtKitapAdi.Text;
            kitap.YazarAdi = txtYazarAdi.Text;
            kitap.YayinEvi = txtYayinEvi.Text;
            kitap.YayinTarihi = dtpYayinTarihi.Value.Date;
            kitap.Tur = txtTur.Text;
            try
            {
                kitap.RafNo = (int)nudRafNo.Value;
            }
            catch (Exception)
            {
                kitap.RafNo = 0;
            }

            kitap.RafAyrac = cmbRafAyrac.SelectedItem.ToString();
            kitap.Dil = txtDil.Text;
            kitap.Icerik = txtIcerik.Text;

            try
            {
                kitap.KitapID = (int)dataGridKitaplar.Rows[e.RowIndex].Cells[0].Value;
                btnKayitGuncelle.Visible = true;
            }
            catch (Exception)
            {
                btnKayitGuncelle.Visible = false;
                btnKayitSil.Visible = false;
            }
        }
 
 

   
    }
}




UYGULAMAYI İNDİR



C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Giriş Formu Oluşturma


C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Şifre Güncelleme Formu Oluşturma


C Sharp Uygulamalar Kitaplık Programı


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Listbox Kutusunda Listeleme


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Combobox Kutusunda Listeleme




1 Temmuz 2018 Pazar

C Sharp Konsolda Girilen Bir Sayıya Kadar Sayının Basamak Değerlerinin Toplamı Kendisine Eşit Olan Sayılar




KONU : Klavyeden girilen bir sayıya kadar sayının basamak değerlerinin küplerinin toplamı kendisine eşit olan sayıları diziye atayan ve ekrana yazdıran uygulama geliştirme.
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar






UYGULAMAYI İNDİR
 

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sahrp_Sayinin_Basamak_Degeri
{
    class Program
    {
        static void Main(string[] args)
        {

            while (true)
            {
                Console.Clear();
                Console.WriteLine("Bir sayı giriniz");
                int sayi = int.Parse(Console.ReadLine().Trim());
                int kupToplam = 0;
                int basamak = 0;
                int[] KupLeriEsitOlanlar = new int[100];
                int counter = 0;

                for (int i = 1; i < sayi; i++)
                {
                    basamak = 0;
                    kupToplam = 0;

                    for (int j = 0; j < i.ToString().Length; j++)
                    {
                        basamak = (int)((i / Math.Pow(10, j))) % 10;
                        kupToplam += Convert.ToInt32(Math.Pow(basamak, 3));
                    }

                    if (i == kupToplam)
                    {
                        Console.WriteLine("Basamak değerlerinin küpleri toplamı = " + i);
                        KupLeriEsitOlanlar[counter++] = i;
                    }
                }

                //2. yöntem :

                int ilk, orta, son;
                double kupToplami;

                for (int i = 100; i < 1000; i++)
                {
                    int sayı = i;
                    ilk = sayı % 10;
                    sayı = sayı / 10;
                    orta = sayı % 10;
                    son = sayı / 10;

                    kupToplami = Math.Pow(ilk, 3) + Math.Pow(orta, 3) + Math.Pow(son, 3);
                    if (i == kupToplami)
                        Console.WriteLine("Basamakları Küpleri Toplamı = " + sayı);
                }
    
                Console.ReadKey();
            }

        }
    }
}



 
 


UYGULAMAYI İNDİR


C Sharp Uygulamaları İkilik Tabandan Onluk Tabana Çevirme İşlemi



C Sharp Uygulamalar İki Tam Sayı Arasındaki Çift Sayılar


C Sharp Uygulamalar İki Tam Sayı Arasındaki Tek Sayıları Bulan Konsol Programı

1 Mayıs 2018 Salı

C Sharp Konsol Uygulamalar Telefon Rehberi ve Text Dökümanına Kayıt Ekleme

KONU : C Sharp Uygulamalar - C Sharp ( C# ) Konsol Uygulamaları Telefon rehberi uygulaması. C Sharp konsol ekranından personel ismi ve soyadını yazarak programa girme. Personelin telefon numarasını konsoldan girme. C sharp da girilen personel bilgilerini konsol ekranına yazdırma. Personel listesi telefon numarasına göre sıralama. Girilen Personel listesini personel ismine göre sıralama. C sharp while döngüsü kullanımı. C sharp if else örnekleri ve kullanımı.
ETİKETLER: c sharp konsol - c sharp streamreader - c sharp streamwriter - c sharp telefon rehberi

UYGULAMAYI İNDİR
 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace C_Sharp_Konsol_Telefon_Rehberi
{
    class Program
    {

       static string dosya = "TelefonRehberi.txt";

        static private void menu()
        {
            Console.WriteLine("======= Menu =======\n");
            Console.WriteLine("[1] isim listesi");
            Console.WriteLine("[2] yeni isim gir");
            Console.WriteLine("[3] cikis yap");
            Console.Write("\nSeciminiz: ");
        }

        static Dictionary < int, string > telefonRehberList = new Dictionary < int, string >();

        static private void dosyayiOku()
        {

            if (File.Exists(dosya))
            {
                string[] isimler = File.ReadAllLines(dosya);

                telefonRehberList.Clear();

                for (int i = 0; i < isimler.Length; i++)
                {
                    string[] satir = isimler[i].Split('-');

                    telefonRehberList.Add( int.Parse(satir[1].Trim()),satir[0].Trim());

                }
                var list = telefonRehberList.Keys.ToList();



                Console.WriteLine("\n--- isim listesi------------Tel---\n\n");

                var items = from pair in telefonRehberList
                            orderby pair.Key ascending
                            select pair;

                foreach (KeyValuePair pair in items)
                {

                    WriteAt(pair.Key.ToString(), Console.CursorLeft, Console.CursorTop);
                    WriteAt(pair.Value, 28, Console.CursorTop);

                    Console.WriteLine();
                }
            }
        }

        protected static void WriteAt(string yazi, int x, int y)
        {
            try
            {
                Console.SetCursorPosition(x,  y);

                Console.Write(yazi);
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.Clear();

                Console.WriteLine(e.Message);
            }
        }


        static private void dosyayaYaz(string yazilacakIsim, string yazilacakTelefon)
        {


            using (StreamWriter sw = new StreamWriter(dosya, true))
            {

                sw.WriteLine(yazilacakIsim + " - " + yazilacakTelefon);

                sw.Close();

            }


        }

        static void Main(string[] args)
        {
            char secim = '0';
            do
            {
                menu();
                try
                {
                    secim = Convert.ToChar(Console.ReadLine());
                    switch (secim)
                    {
                        case '1':
                            dosyayiOku();
                            break;
                        case '2':
                            string isim = "";
                            string telefon = "";


                            Console.WriteLine("İsim giriniz.");

                            isim = Console.ReadLine();

                            Console.WriteLine("Telefon Giriniz");

                            telefon = Console.ReadLine();


                            dosyayaYaz(isim, telefon);

                            break;
                        case '3':
                            break;
                        default:
                            Console.WriteLine("Yanlis secim yaptiniz!!!");
                            break;
                    }
                }
                catch (Exception)
                {
                     
                }
              
            } while (secim != '3');
        }
    }
}


 

UYGULAMAYI İNDİR