예제 #1
0
        public void CitireFisier()
        {
            string line            = "";
            string nume            = "";
            string prenume         = "";
            int    counter         = 1;
            double limitaNumarNote = 0;

            StreamReader reader = new StreamReader("ListaElevi.txt");
            {
                while ((line = reader.ReadLine()) != null)
                {
                    if (counter == 1)
                    {
                        nume = line;
                        counter++;
                    }
                    else if (counter == 2)
                    {
                        prenume = line;
                        counter++;
                    }
                    else if (counter == 3)
                    {
                        numarNote       = double.Parse(line);
                        limitaNumarNote = numarNote + counter;
                        counter++;
                    }
                    else if (counter < limitaNumarNote)
                    {
                        sumaNote += double.Parse(line);
                        counter++;
                    }
                    else if (counter == limitaNumarNote)
                    {
                        sumaNote += double.Parse(line);
                        var elev = new Elev(nume, prenume, MedieNote());
                        TabelElevi.AdaugareElevi(elev);

                        counter   = 1;
                        sumaNote  = 0;
                        numarNote = 0;
                    }
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            string[] lines = System.IO.File.ReadAllLines(@"C:\Users\ALIN\source\repos\ClasaElevi\input.txt");

            Dictionary <Elev, int> elevi = new Dictionary <Elev, int>();

            for (int i = 0; i < lines.Length; i++)
            {
                char[] seps = { ' ' };

                StringBuilder nume      = new StringBuilder();
                StringBuilder prenume   = new StringBuilder();
                int           numarNote = 0;
                int[]         note;
                string[]      tokens = lines[i].Split(seps, StringSplitOptions.RemoveEmptyEntries);

                nume.Append(tokens[0]);
                prenume.Append(tokens[1]);
                numarNote = int.Parse(tokens[2]);

                note = new int[numarNote];
                for (int j = 0; j < numarNote; j++)
                {
                    note[j] = int.Parse(tokens[j + 3]);
                }

                Elev elev = new Elev(nume.ToString(), prenume.ToString(), numarNote, note);

                elevi.Add(elev, elev.Medie);
            }

            Elevi elevii = new Elevi(elevi);

            elevii.SorteazaDupaMedie();
            elevii.ScrieInFisier();
        }
예제 #3
0
 public void AdaugareElevi(Elev elev)
 {
     Tabel.Add(elev);
 }