C# .txt Metin Dosyasından Veri Çekme (Vize Final Ortalaması Hesaplama)

Konuyu Okuyanlar (0 kayıtlı üye )

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
Bu örnekte içinde öğrenci isimleri ve öğrencilere ait vize – final notları bulunan bir txt dosyasından verileri okuma ve bu verilerle işlem yapmayı gösteren bir örnek oluşturacağız.


Örneğimizde kullanacağımız metin dosyası (sinavlar.txt) projemize ait ../bin/debug klasörü içinde olacak ve içeriği aşağıdaki gibi olacaktır.

csharp-txt-veri-okuma.jpg




Yukarıdaki resimde görülen içeriği satır satır okuma işlemini gerçekleştireceğiz.

Bunun yanısıra herbir satır okunduktan sonra veriler boşluk karakterine göre ayrılarak gerekli hesaplama işlemi yapılacaktır.

Metin dosyamızın içeriği satır satır listBox1 içine eklenirken, listBox2 içine ise öğrenci ismi ve ortalaması eklenecektir.

Form Tasarımı:

Formumuza 2 adet listBox, 1 adet button kontrolü ekleyeceğiz.

csharp-txt-veri-okuma-2.jpg


Önemli: Dosya okuma işlemi için aşağıdaki kod satırını projenize eklemeyi unutmayın.


1
2
3

using System.IO;
Kodlarımızı yazdıktan sonraki ekran çıktısı aşağıdaki gibi olacaktır.

csharp-txt-veri-okuma-3.jpg




Button1_Click için C# Kodları:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

private void button1_Click(object sender, EventArgs e)
{
string satir = "";
StreamReader sr = new StreamReader("sinavlar.txt");
while (true)
{
satir = sr.ReadLine();

if (satir == null)
{
break;
}
listBox1.Items.Add(satir);
string[] notlar = satir.Split(' ');
double ort = 0.4 * Convert.ToDouble(notlar[1])+ 0.6 * Convert.ToDouble(notlar[2]);
listBox2.Items.Add(notlar[0] + "\t" + " : " + ort);
}
sr.Close();
}
 
Üst Alt