27 Eylül 2015 Pazar

C Sharp Form Uygulamalar Türkiye İller İlçeler Semtler Mahalleleri ve Posta Kodunu Listeleme Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) türkiyenin illerini listeleme. Listbox kullanarak c sharp da türkiyenin ilçelerinin seçilen ile göre listeleme. Listbox kullanarak c sharp da türkiyenin semtlerini seçilen il ve ilçeye göre listeleme. Listbox kullanarak c sharp da türkiyenin mahallelerini seçilen il, ilçe ve semte göre listeleme. Access veri tabanında verileri okuma. OleDbDataReader kullanarak access veritabanındaki tabloları okuma.
ETİKETLER: c sharp access - c sharp form - c sharp listbox - c sharp iller - c sharp ilçeler - c sharp semtler - c sharp mahalleler - c sharp OleDbDataReader




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;
using System.Data.OleDb;

namespace C_Sharp_Form_il_ilce_semt_mahalle
{
    public partial class Form1 : Form
    {
        OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=turkiye.accdb");

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            illerCombosunuDoldur();
        }

        /// Access veri tabanına bağlantı açma metodu
        public void BaglantiAc()
        {
            try
            {
                if (baglanti.State == ConnectionState.Open)
                    MessageBox.Show("Bağlantı zaten açık", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                else
                    baglanti.Open();
            }
            catch (Exception)
            {
                MessageBox.Show("Bağlantı yapılamadı", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void illerCombosunuDoldur()
        {
            listBoxIller.Items.Clear();

            try
            {
                BaglantiAc();

                string sorgu = "Select il_id,il_ad from tbl_il";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                Il il;

                while (okuyucu.Read())
                {
                    il = new Il();
                    il.Id = int.Parse(okuyucu["il_id"].ToString());
                    il.Ad = okuyucu["il_ad"].ToString();
                    listBoxIller.Items.Add(il);
                }

                okuyucu.Close();
                baglanti.Close();

            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            listBoxIller.SelectedIndex = 0;
        }

        private void listBoxIller_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxIller.SelectedIndex < 0) return;

            listBoxIlceler.Items.Clear();

            int secilenilid = (listBoxIller.SelectedItem as Il).Id;

            try
            {
                BaglantiAc();

                string sorgu = "Select ilce_id, ilce_ad from tbl_ilce where il_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                Ilce ilce;

                while (okuyucu.Read())
                {
                    ilce = new Ilce();
                    ilce.Id = int.Parse(okuyucu["ilce_id"].ToString());
                    ilce.Ad = okuyucu["ilce_ad"].ToString();
                    listBoxIlceler.Items.Add(ilce);
                }

                okuyucu.Close();
                baglanti.Close();

            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            listBoxIlceler.SelectedIndex = 0;
        }

        private void listBoxIlceler_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxIlceler.SelectedIndex < 0) return;

            listBoxSemtler.Items.Clear();

            int secilenilid = (listBoxIlceler.SelectedItem as Ilce).Id;

            try
            {
                BaglantiAc();

                string sorgu = "Select semt_id, semt_ad from tbl_semt where ilce_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                Semt semt;

                while (okuyucu.Read())
                {
                    semt = new Semt();
                    semt.Id = int.Parse(okuyucu["semt_id"].ToString());
                    semt.Ad = okuyucu["semt_ad"].ToString();
                    listBoxSemtler.Items.Add(semt);
                }

                okuyucu.Close();
                baglanti.Close();

            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            listBoxSemtler.SelectedIndex = 0;
        }

        private void listBoxSemtler_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxSemtler.SelectedIndex < 0) return;

            listBoxMahalleler.Items.Clear();

            int secilenilid = (listBoxSemtler.SelectedItem as Semt).Id;

            try
            {
                BaglantiAc();

                string sorgu = "Select mahalle_id, mahalle_ad, pk_id from tbl_mahalle where semt_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                Mahalle mahalle;

                while (okuyucu.Read())
                {
                    mahalle = new Mahalle();
                    mahalle.Id = int.Parse(okuyucu["mahalle_id"].ToString());
                    mahalle.Ad = okuyucu["mahalle_ad"].ToString();
                    mahalle.PKId = int.Parse(okuyucu["pk_id"].ToString());

                    listBoxMahalleler.Items.Add(mahalle);
                }

                okuyucu.Close();
                baglanti.Close();

            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            listBoxMahalleler.SelectedIndex = 0;
        }

        private void listBoxMahalleler_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxMahalleler.SelectedIndex < 0) return;

            listBoxPostaKodu.Items.Clear();

            int secilenilid = (listBoxMahalleler.SelectedItem as Mahalle).PKId;

            try
            {
                BaglantiAc();

                string sorgu = "Select pk_id, kod from tbl_pk where pk_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                PostaKodu postaKodu;

                while (okuyucu.Read())
                {
                    postaKodu = new PostaKodu();
                    postaKodu.Id = int.Parse(okuyucu["pk_id"].ToString());
                    postaKodu.Kod = okuyucu["kod"].ToString();

                    listBoxPostaKodu.Items.Add(postaKodu);
                }

                okuyucu.Close();
                baglanti.Close();

            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            listBoxPostaKodu.SelectedIndex = 0;
        }

    }

    class Il
    {
        public int Id { get; set; }
        public string Ad { get; set; }

        public override string ToString()
        {
            return Ad;
        }
    }

    class Ilce
    {
        public int Id { get; set; }
        public string Ad { get; set; }

        public override string ToString()
        {
            return Ad;
        }
    }

    class Semt
    {
        public int Id { get; set; }
        public string Ad { get; set; }

        public override string ToString()
        {
            return Ad;
        }
    }

    class Mahalle
    {
        public int Id { get; set; }
        public int PKId { get; set; }
        public string Ad { get; set; }

        public override string ToString()
        {
            return Ad;
        }
    }

    class PostaKodu
    {
        public int Id { get; set; }
        public string Kod { get; set; }

        public override string ToString()
        {
            return Kod;
        }
    }
}


UYGULAMAYI İNDİR

5 Temmuz 2015 Pazar

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

SAYININ BASAMAK DEĞERİNİ HESAPLAMA UYGULAMASINI İNDİR
ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar

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ı