Vize ve Final notuna göre ortalamayı hesapla , harf ile yaz (txt dosyası ile) — Csharp

Vize ve Final notuna göre ortalamayı hesapla , harf ile yaz (txt dosyası ile) — Csharp

 

 

 

[code lang=”csharp”]

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

namespace ornek1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
dosyaoku(); // isim listesi okunacak
lagecen.Text = "Geçen: 0";
lakalan.Text = "Kalan: 0";
}

ListBox logrno1 = new ListBox();

private void dosyaoku()
{

try
{
string[] satirlar = File.ReadAllLines("ogrenciler.txt");
string[] ayrac = { ";" };
for (int i = 0; i < satirlar.Length; i++)
{
string[] satir = satirlar[i].Split(ayrac,StringSplitOptions.None);

if (satir.Length == 2 && satir[0].Length > 7 && satir[1].Length > 0)
{
cadsoyad.Items.Add(satir[1]);
logrno1.Items.Add(satir[0]);

}

}

}
catch {
MessageBox.Show("Dosya Okunamadı!");
}

cadsoyad.Text = "Seçiniz";

}

ListBox lsharf = new ListBox();
ListBox lsaltsinir = new ListBox();

private void bnotlandirma_Click(object sender, EventArgs e)
{
fnotlandirma frm = new fnotlandirma(lsharf,lsaltsinir);
frm.ShowDialog();
harfhesapla();
}

private void bekle_Click(object sender, EventArgs e)
{
int vize, final;

bool k1 = Int32.TryParse(tvize.Text, out vize);
bool k2 = Int32.TryParse(tfinal.Text, out final);
int secilen = cadsoyad.SelectedIndex;

if (k1 && k2 && secilen > -1)
{
logrno.Items.Add(logrno1.Items[secilen]);
ladsoyad.Items.Add(cadsoyad.Items[secilen]); //cadsoyad.Text;
lvize.Items.Add(vize);
lfinal.Items.Add(final);

int ort = (int) Math.Round(vize * 0.4 + final * 0.6);
lortalama.Items.Add(ort);
lharf.Items.Add("-");

cadsoyad.Text = "";
tvize.Clear();
tfinal.Clear();

harfhesapla();

}
}

private void bsil_Click(object sender, EventArgs e)
{
int secilen = logrno.SelectedIndex;
if (secilen > -1)
{
logrno.Items.RemoveAt(secilen);
ladsoyad.Items.RemoveAt(secilen);
lvize.Items.RemoveAt(secilen);
lfinal.Items.RemoveAt(secilen);
lortalama.Items.RemoveAt(secilen);
lharf.Items.RemoveAt(secilen);
}
}

private void harfhesapla()
{
int gecen = 0;
int kalan = 0;

for (int i = 0; i < lortalama.Items.Count; i++)
{
int ort = (int) lortalama.Items[i];

if (ort >=(int) lsaltsinir.Items[4]) // CC dosyada 4. indis
gecen++;
else
kalan++;

string harf = "FF";
for (int j = 0; j < lsaltsinir.Items.Count; j++)
{
if (ort >= (int)lsaltsinir.Items[j])
{
harf = lsharf.Items[j].ToString();
break;
}
}

lharf.Items[i] = harf; // guncelleme

}

lagecen.Text = "Geçen: " + gecen;
lakalan.Text = "Kalan: " + kalan;

}

private void bdyaz_Click(object sender, EventArgs e)
{
string yazilacak = "";
for (int i = 0; i < logrno.Items.Count; i++)
yazilacak += logrno.Items[i] + ";" + ladsoyad.Items[i] + ";" + lvize.Items[i] + ";" + lfinal.Items[i] + ";" + lortalama.Items[i] + ";" + lharf.Items[i] + "\n";

try
{
File.WriteAllText("ozet.txt",yazilacak);
MessageBox.Show("Dosya Yazıldı!");
}
catch {
MessageBox.Show("Dosya Yazılamadı!");
}

}
}
}

[/code]

 

[code lang=”csharp”]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;
using System.IO;

namespace ornek1
{
public partial class fnotlandirma : Form
{
ListBox lh, la;
public fnotlandirma(ListBox _lh, ListBox _la)
{
InitializeComponent();
lh = _lh;
la = _la;

for (int i = 0; i < lh.Items.Count; i++)
{
lharf.Items.Add(lh.Items[i]);
laltsinir.Items.Add(la.Items[i]);
}

}

private void bdyaz_Click(object sender, EventArgs e)
{
string yazilacak = "";
for (int i = 0; i < lharf.Items.Count; i++)
{
yazilacak += lharf.Items[i] + ";" + laltsinir.Items[i] + "\n";
}

try
{
File.WriteAllText("notlar.txt", yazilacak);
MessageBox.Show("Dosyaya Yazıldı!");
}
catch {
MessageBox.Show("Dosyaya Yazılamadı!");
}
}

private void bdoku_Click(object sender, EventArgs e)
{

try
{
lharf.Items.Clear();
laltsinir.Items.Clear();

lh.Items.Clear();
la.Items.Clear();

string[] satirlar = File.ReadAllLines("notlar.txt");
string[] ayrac = { ";" };
for (int i = 0; i < satirlar.Length; i++)
{
string[] satir = satirlar[i].Split(ayrac, StringSplitOptions.None);
if (satir.Length == 2)
{
int sinir;
bool k = Int32.TryParse(satir[1], out sinir);

if (k && satir[0].Length > 0)
{
lharf.Items.Add(satir[0]);
laltsinir.Items.Add(sinir);

lh.Items.Add(satir[0]);
la.Items.Add(sinir);

}

}

}

}
catch
{
MessageBox.Show("Dosya Okunamadı!");

}

}

private void bduzenle_Click(object sender, EventArgs e)
{

int secilen = lharf.SelectedIndex;
int sinir;
bool k = Int32.TryParse(taltsinir.Text, out sinir);
if (k && secilen > -1)
{
laltsinir.Items[secilen] = sinir;
la.Items[secilen] = sinir;

taltsinir.Clear();
}

}
}
}
[/code]

Projeyi İNDİR

 

Bir yanıt yazın

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