Professional Documents
Culture Documents
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Rendezesek
{
class Iskola
{
private List<Tanulo> Tanulok;
public Iskola(string fajlNev)
{
this.Tanulok = new List<Tanulo>() ;
StreamReader sr;
try
{
sr = new StreamReader(fajlNev);
while(!sr.EndOfStream)
{
sor = sr.ReadLine();
}
sr.Close();
}
catch(Exception e)
{
Console.WriteLine("Hiba a beolvasáskor",e);
}
}
public void atlagRendez()
{
{
Tanulo t = Tanulok[j-2];
Tanulok[j-2] = Tanulok[j-1];
Tanulok[j-1] = t;
}
}
}
}
public void OsztaylRendez()
{
int ind;
for (int i = 0; i < Tanulok.Count; i++)
{
ind = i;
for (int j = i+1; j < Tanulok.Count; j++)
{
if(Tanulok[j].Evfolyam<Tanulok[ind].Evfolyam)
{
ind = j;
}
if(i<ind)
{
Tanulo t = Tanulok[i];
Tanulok[i] = Tanulok[ind];
Tanulok[ind] = t;
}
}
}
for (int i = 0; i < Tanulok.Count; i++)
{
ind = i;
}
public void NevHossz()
{
Tanulo x;
int j;
for (int i = 0; i <Tanulok.Count; i++)
{
j = i - 1;
x = Tanulok[i];
while(j>-1&&x.Nev.Length<Tanulok[j].Nev.Length)
{
Tanulok[j + 1] = Tanulok[j];
j--;
}
Tanulok[j + 1] = x;
}
}
/* Fejlesztés alatt:
* public void LogKer(string nev)
{
nevRendez();
int z;
int ind = 0;
int i = 0;
bool l = false;
while((i<Tanulok.Count)&&(!l))
{
ind = Tanulok.Count / 2;
z = Tanulok[i].Nev.CompareTo(nev);
switch (z)
{
case 1:
i = ind - 1;
break;
case 0:
l = true;
break;
case -1:
i = ind + 1;
break;
}
i++;
}
if(l==true)
{
Console.WriteLine("Van ilyen név");
}
else { Console.WriteLine("Nincs"); }
}*/
}
}
nevRendez();
using (StreamWriter ar = new StreamWriter("NevSzerint.txt"))
{
ar.WriteLine(String.Format("{0,-20}{1,10}{2,9}{3,9}{4,9}{5,7}",
"Név", "Nem", "SzulÉv", "Évfolyam", "Osztály", "Átlag\n"));
foreach (Tanulo T in Tanulok)
{
ar.WriteLine(T.ToString());
}
}
OsztaylRendez();
using (StreamWriter ar = new
StreamWriter("Osztaly_evfolyamSzerint.txt"))
{
ar.WriteLine(String.Format("{0,-20}{1,10}{2,9}{3,9}{4,9}{5,7}",
"Név", "Nem", "SzulÉv", "Évfolyam", "Osztály", "Átlag\n"));
foreach (Tanulo T in Tanulok)
{
ar.WriteLine(T.ToString());
}
}
NevHossz();
using (StreamWriter ar = new StreamWriter("NevHosszSzerint.txt"))
{
ar.WriteLine(String.Format("{0,-20}{1,10}{2,9}{3,9}{4,9}{5,7}",
"Név", "Nem", "SzulÉv", "Évfolyam", "Osztály", "Átlag\n"));
foreach (Tanulo T in Tanulok)
{
ar.WriteLine(T.ToString());
}
}
}
public override string ToString()
{
string s = String.Format("{0,-20}{1,10}{2,9}{3,9}{4,9}{5,7}",
"Név", "Nem", "SzulÉv", "Évfolyam", "Osztály", "Átlag\n");
foreach(Tanulo T in Tanulok)
{
s += T.ToString() + "\n";
}
return s;
}
}
}