c# uygulama örnekleric# uygulama örnekleri

Programlama öğrenmek için her zaman yeni örnekler denemelisiniz. Bunun için bugün sizlere C# ile Veri Tabanında Öğrenci Takip Programı örneğini aktaracağız. Console nasıl Kullanılır? C# ile Veri Tabanında Öğrenci Takip Programı nasıl yapılır? Gibi sorularınızın cevabını bu içerikte bulabilirsiniz.

C# ile Console Örnekleri

Kod Alanı

C# programlama dilinin Console dilinde Veri Tabanında Öğrenci Takip Programı kod metnini oluşturduk. Bu uygulamamızda öncelikle Access veri tabanında bir tablo oluşturmamız gerekmektedir. Oluşturduğumuz tabloyu uygulamamıza bağlayacağız.  Bir sonraki adım olarak oluşturduğumuz access dosyasını bin–>debug klasörünün içerisine data olarak kaydetmemiz gerekmektedir. Kaydettikten sonra bu tabloyu uygulamamızın içerisine komutlarımız ile çağırıyoruz. Bu uygulama bir veri tabanı bağlantısı olmaktadır. Bu yüzden veri tabanı ile kod metni bağlantısını kavrayabilirsiniz. Bu uygulamanın kod metni içerisinde veri tabanı bağlantısı ile ilgili kısa açıklamalarda bulunulmuştur. Bu uygulamanın kod metni aşağıdaki gibidir:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.OleDb;

namespace ogrenci_takip_console

{

class Program

{

static string Menu()

{

Console.Clear();

string secim;

Console.WriteLine(” n *** Öğrenci Takip Programı 1.0 *** “);

Console.WriteLine(” ———————————— n “);

Console.WriteLine(” 1- Öğrenci Kayıt “);

Console.WriteLine(” 2- Öğrenci Listele “);

Console.WriteLine(” 3- Öğrenci Güncelle “);

Console.WriteLine(” 4- Öğrenci Arama “);

Console.WriteLine(” 5- Öğrenci Sil “);

Console.WriteLine(” 6- Çıkış n “);

Console.Write(” Seçiminiz ( 1- 5 ) >>> “);

secim =Console.ReadLine();

return secim;

}

static void Kayit()

{

Console.Clear();

string adi, soyadi, sinif, ogrno;

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor.

OleDbCommand kmt = new OleDbCommand();

Console.WriteLine(“********* Kayıt Ekranı ********** n”);

Console.Write(“Öğrenci Adı = “);

adi= Console.ReadLine();

Console.Write(“Öğrenci Soyadı = “);

soyadi = Console.ReadLine();

Console.Write(“Öğrenci Sınıfı = “);

sinif = Console.ReadLine();

Console.Write(“Öğrenci No = “);

ogrno = Console.ReadLine();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “INSERT INTO ogrbil(adi,soyadi,sinif,ogrno) VALUES (‘” + adi + “‘,'” + soyadi + “‘,'” + sinif + “‘,'” + ogrno + “‘) “;

////kayıt ekleme sorgu metni

kmt.ExecuteNonQuery();

//sorguyu çalıştır

kmt.Dispose();

//Komut kullanımını kapatıyoruz

bag.Close();

Console.WriteLine(“nKayıt İşlemi Tamamlandı”);

Console.WriteLine(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Listele()

{

Console.Clear();

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor

OleDbCommand kmt = new OleDbCommand();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “Select * from ogrbil”;

OleDbDataReader oku;

oku = kmt.ExecuteReader();

Console.WriteLine(“********* Kayıtlı Kullanıcı Listesi ********** n”);

Console.WriteLine(“Adı Soyadı Sınıfı No “);

Console.WriteLine(“———————————————————————–“);

while (oku.Read())

{

Console.Write(oku[1].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[2].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[3].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[4].ToString().PadRight(10, ‘ ‘));

Console.WriteLine();

}

bag.Close();

oku.Dispose();

Console.WriteLine(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Guncelle()

{

Console.Clear();

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor

OleDbCommand kmt = new OleDbCommand();

string ogrno, adi, soyadi, sinif;

int id = 0;

Console.WriteLine(” ********* Güncelleme Ekranı ********** n”);

Console.Write(“Güncelleme yapılacak Öğrenci Numarasını Giriniz >>> “);

ogrno = Console.ReadLine();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “Select * from ogrbil Where ogrno='” + ogrno + “‘”;

OleDbDataReader oku;

oku = kmt.ExecuteReader();

while (oku.Read())

{

id = Convert.ToInt32(oku[0].ToString());

//değişiklik yapılacak öğrencinin id si alınıyor

}

kmt.Dispose();

oku.Dispose();

Console.WriteLine(” ** Güncelleme işlemi için aşağıdaki bölümlere değişiklikleri giriniz ! ** “);

Console.Write(“Adı >>> “);

adi = Console.ReadLine();

Console.Write(“Soyadı >>> “);

soyadi = Console.ReadLine();

Console.Write(“Sınıfı >>> “);

sinif = Console.ReadLine();

Console.Write(“Öğrenci No >>> “);

ogrno = Console.ReadLine();

kmt.Connection = bag;

kmt.CommandText = “UPDATE ogrbil SET adi='” + adi + “‘,soyadi='” + soyadi + “‘,sinif='” + sinif + “‘,ogrno='” + ogrno + “‘ WHERE id=” + id;

kmt.ExecuteNonQuery();

bag.Close();

oku.Dispose();

Console.WriteLine(“Güncelleme işlemi Tamamlandı !”);

Console.Write(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Arama()

{

Console.Clear();

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor

OleDbCommand kmt = new OleDbCommand();

string ogrno;

Console.WriteLine(” ********* Arama Ekranı ********** n”);

Console.Write(“Öğrenci Numarasını Giriniz >>> “);

ogrno = Console.ReadLine();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “Select * from ogrbil Where ogrno='” + ogrno + “‘”;

OleDbDataReader oku;

oku = kmt.ExecuteReader();

Console.WriteLine(“nAdı Soyadı Sınıfı No “);

Console.WriteLine(“———————————————————————–“);

while (oku.Read())

{

Console.Write(oku[1].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[2].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[3].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[4].ToString().PadRight(10, ‘ ‘));

Console.WriteLine();

}

bag.Close();

oku.Dispose();

Console.Write(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Sil()

{

Console.Clear();

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor

OleDbCommand kmt = new OleDbCommand();

string ogrno;

Console.WriteLine(” ********* Silme Ekranı ********** n”);

Console.Write(“Silme işlemi yapılacak Öğrenci Numarasını Giriniz >>> “);

ogrno = Console.ReadLine();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “Delete * from ogrbil Where ogrno='” + ogrno + “‘”;

kmt.ExecuteNonQuery();

bag.Close();

Console.Write(“nSilme işlemi tamamlandı !”);

Console.Write(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Main(string[] args)

{

string secim=””;

do

{

secim=Menu();

if (secim == “1”)

{

Kayit();

}

else if (secim == “2”)

{

Listele();

}

else if (secim == “3”)

{

Guncelle();

}

else if (secim == “4”)

{

Arama();

}

else if (secim == “5”)

{

Sil();

}

else if (secim == “6”)

{

break;

}

else

{

Console.Write(“Geçersiz Seçim Yaptınız”);

Console.Write(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

} while (true);

}

}

}

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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir