Összetett adatszerkezetek (Struktúra)

A struktúra (record) egy speciális adat szerkezet, ahol különböző típusú adatokat is kezelhetünk.

A példában egy record tartalmaz string, int, összetett(1 dimenziós tömb)és logikai típusú adattagokat.

Az adatszerkezet (struktúra) neve: Versenyzo.

A “Versenyzo” típusú adatsorokat (record) egy listában tároljuk: “versenyzok”.

Végül kiíratjuk a “vesenyzok” lista tartalmát, az adattagokat kettősponttal elválasztva.

forrás string példa: “rettenetesek 1 Vidék SC 12 2 23 21 34 10 14 16 1″

azaz

Név: rettenetesek

Kategória: 1

Egyesület:Vidék Sc

Pontok, 8 forduló eredményei: 12-2-23-21-34-10-14-16

Felnőtt: 1 azaz true

——————————

struct Versenyzo

{
public string Nev; // adattagok
public int Kategoria;
public string Egyesulet;
public int[] Pontok;
public bool Felnott;//felnőtt: 1; ifi: 0

public Versenyzo(string sor)
{

string[] splittomb = sor.Split(‘;’);
Nev = splittomb[0];
Kategoria = Convert.ToInt16( splittomb[1]);
Egyesulet = splittomb[2];
Pontok = new int[8];
for (int i = 0; i < Pontok.Length; i++)

{
Pontok[i] = Convert.ToInt32(splittomb[i + 3]);
}

Felnott=Convert.ToBoole(splittomb[4];

}//konstruktor

static List<Versenyzo> versenyzok = new List<Versenyzo>();
static void Main(string[] args)
{

feladat2();

Console.ReadKey();
}
static void feladat2()
{
foreach (var x in File.ReadAllLines(“fob2016.txt”))
{
versenyzok.Add(new Versenyzo(x));
}//Fájl beolvasása a listába
foreach (var x in versenyzok)
{
Console.WriteLine(x.Nev + “: ” + x.Kategoria + “: ” + x.Egyesulet + “: ” + x.Pontok[0]+ “: ” + x.Felnott[0]);
}//lista tartalom kiíratása
}

2019. január
M T W T F S S
« Nov    
 123456
78910111213
14151617181920
21222324252627
28293031