Esempio n. 1
0
        private static void Nuskaityti()
        {
            try
            {
                timer.Start();
                string[] txtfiles = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.txt");
                foreach (var item in txtfiles)
                {
                    Console.WriteLine(item);
                }
                Console.WriteLine("Iveskite norima faila");
                string   textinis = Console.ReadLine();
                string[] lines    = File.ReadAllLines(textinis);
                Console.WriteLine("Nuskaitome txt faila");
                foreach (string line in lines)
                {
                    try
                    {
                        string tempV;
                        string tempP;
                        double tempE;
                        LinkedList <double> tempB = new LinkedList <double>();
                        char[]   delimiters       = new char[] { '\r', '\n' };
                        string[] parts            = line.Split((char[])null, StringSplitOptions.RemoveEmptyEntries);
                        // string[] parts = tempText.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                        tempV = parts[0];
                        tempP = parts[1];
                        tempE = double.Parse(parts.Last());
                        for (int i = 2; i < parts.Length - 1; i++)
                        {
                            tempB.AddLast(double.Parse(parts[i]));
                        }
                        Studentas tempo = new Studentas(tempV, tempP, tempE, tempB);
                        Laboratorinis.Linked.Program.studentai.AddLast(tempo);
                        List <Studentas> laikinas = new List <Studentas>();
                        foreach (var item in Laboratorinis.Linked.Program.studentai)
                        {
                            laikinas.Add(item);
                        }
                        laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                        Laboratorinis.Linked.Program.studentai.Clear();

                        foreach (var item in laikinas)
                        {
                            Laboratorinis.Linked.Program.studentai.AddLast(item);
                        }
                        laikinas.Clear();
                        if (tempo.Galutinis < 5)
                        {
                            Laboratorinis.Linked.Program.vargsiukai.AddLast(tempo);
                            laikinas = new List <Studentas>();
                            foreach (var item in Laboratorinis.Linked.Program.vargsiukai)
                            {
                                laikinas.Add(item);
                            }
                            laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                            Laboratorinis.Linked.Program.vargsiukai.Clear();

                            foreach (var item in laikinas)
                            {
                                Laboratorinis.Linked.Program.vargsiukai.AddLast(item);
                            }
                            laikinas.Clear();
                        }
                        else
                        {
                            Laboratorinis.Linked.Program.kietiakai.AddLast(tempo);
                            laikinas = new List <Studentas>();
                            foreach (var item in Laboratorinis.Linked.Program.kietiakai)
                            {
                                laikinas.Add(item);
                            }
                            laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                            Laboratorinis.Linked.Program.kietiakai.Clear();

                            foreach (var item in laikinas)
                            {
                                Laboratorinis.Linked.Program.kietiakai.AddLast(item);
                            }
                            laikinas.Clear();
                        }
                    }
                    catch (Exception Klaida)
                    {
                        Console.WriteLine("Ivyko klaida: " + Klaida.Message);
                    }
                }
                Console.WriteLine("Baigeme txt faila");

                timer.Stop();
                TimeSpan timeTaken = timer.Elapsed;
                string   foo       = "Time taken: " + timeTaken.ToString(@"m\:ss\.fff");
                Console.WriteLine(foo);
                timer = new Stopwatch();
            }
            catch (Exception Klaida)
            {
                Console.WriteLine("Ivyko klaida: " + Klaida.Message);
            }
        }
Esempio n. 2
0
        public static void prideti()
        {
            try
            {
                timer.Start();
                string tempV;
                string tempP;
                double tempE;
                LinkedList <double> tempB = new LinkedList <double>();
                Console.WriteLine("Parasykite studento Varda Pavarde Pazymius ir Egzamino bala");
                string   tempText   = Console.ReadLine();
                char[]   delimiters = new char[] { '\r', '\n' };
                string[] parts      = tempText.Split((char[])null, StringSplitOptions.RemoveEmptyEntries);
                // string[] parts = tempText.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                tempV = parts[0];
                tempP = parts[1];
                tempE = double.Parse(parts.Last());
                for (int i = 2; i < parts.Length - 1; i++)
                {
                    tempB.AddLast(double.Parse(parts[i]));
                }
                Studentas tempo = new Studentas(tempV, tempP, tempE, tempB);
                Laboratorinis.Linked.Program.studentai.AddLast(tempo);
                List <Studentas> laikinas = new List <Studentas>();
                foreach (var item in Laboratorinis.Linked.Program.studentai)
                {
                    laikinas.Add(item);
                }
                laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                Laboratorinis.Linked.Program.studentai.Clear();

                foreach (var item in laikinas)
                {
                    Laboratorinis.Linked.Program.studentai.AddLast(item);
                }
                laikinas.Clear();
                if (tempo.Galutinis < 5)
                {
                    Laboratorinis.Linked.Program.vargsiukai.AddLast(tempo);
                    laikinas = new List <Studentas>();
                    foreach (var item in Laboratorinis.Linked.Program.vargsiukai)
                    {
                        laikinas.Add(item);
                    }
                    laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                    Laboratorinis.Linked.Program.vargsiukai.Clear();

                    foreach (var item in laikinas)
                    {
                        Laboratorinis.Linked.Program.vargsiukai.AddLast(item);
                    }
                    laikinas.Clear();
                }
                else
                {
                    Laboratorinis.Linked.Program.kietiakai.AddLast(tempo);
                    laikinas = new List <Studentas>();
                    foreach (var item in Laboratorinis.Linked.Program.kietiakai)
                    {
                        laikinas.Add(item);
                    }
                    laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                    Laboratorinis.Linked.Program.kietiakai.Clear();

                    foreach (var item in laikinas)
                    {
                        Laboratorinis.Linked.Program.kietiakai.AddLast(item);
                    }
                    laikinas.Clear();
                }

                timer.Stop();
                TimeSpan timeTaken = timer.Elapsed;
                string   foo       = "Time taken: " + timeTaken.ToString(@"m\:ss\.fff");
                Console.WriteLine(foo);
                timer = new Stopwatch();
            }
            catch (Exception Klaida)
            {
                Console.WriteLine("Ivyko klaida: " + Klaida.Message);
            }
        }