2018. január 22., hétfő

2018.01.22. PARAMÉTEREK

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace fajlKezelesBonyolultabbPluszCsere
{
    class Program
    {   
        static string[] nevek = new string[8];
        static int[] korok = new int[8];


        static void kiir()
        {
            for (int i = 0; i < nevek.Length; i++)
            {
                 Console.WriteLine("{0}, {1}",nevek[i], korok[i]);
            }
        }

        static void csere(int elsoSzam, int masodikSzam)
        {
            //Csere: cseréljük meg az első diákot az utolsóval
            //(mindkét tömbben, hogy az adataik összetartozzanak utána is.)

            string nevCsere = nevek[elsoSzam];
            nevek[elsoSzam] = nevek[masodikSzam];
            nevek[masodikSzam] = nevCsere;

            int korCsere = korok[elsoSzam];
            korok[elsoSzam] = korok[masodikSzam];
            korok[masodikSzam] = korCsere;
        }

        static void Main(string[] args)
        {
            StreamReader sr = new StreamReader("diakok.txt");
            string[] atmeneti;
            int i = 0;
            while (!sr.EndOfStream)
            {
                atmeneti = sr.ReadLine().Split(',');
                nevek[i] = atmeneti[0];
                korok[i] = Convert.ToInt32(atmeneti[1]);
                i++;
            }
            sr.Close();
            kiir();

            StreamWriter nagybetus = new StreamWriter("nagy.txt");
            for (int j = 0; j < korok.Length; j++)
            {
                nagybetus.WriteLine(nevek[j].ToUpper());
            }
            nagybetus.Close();


            Console.WriteLine("Mely tanulók adatait szeretné megcserélni? (0-7) ");
            Console.Write("Első tanuló indexe:");
            int szam1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Második tanuló indexe:");
            int szam2 = Convert.ToInt32(Console.ReadLine());
            csere(szam1, szam2);
            kiir();

            Console.ReadLine();
        }
    }
}