Exemple #1
0
        public static void RusiuotiXStudentu(int kiekis, String type, int strategija)
        {
            Stopwatch stopwatchProgramFull = new Stopwatch();

            stopwatchProgramFull.Start();


            Stopwatch stopwatchGen = new Stopwatch();

            stopwatchGen.Start();
            StudentDataSimple.ReadInputFromFile(kiekis, type, true, true, strategija);
            stopwatchGen.Stop();
            Console.WriteLine("Elapsed Time for read and sort is {0} ms", stopwatchGen.ElapsedMilliseconds);

            Stopwatch stopwatchFile = new Stopwatch();

            stopwatchFile.Start();
            IsvestiIfaila(kiekis, type, "Vargsiukai", strategija);
            IsvestiIfaila(kiekis, type, "Kietiakiai", strategija);
            stopwatchFile.Stop();
            Console.WriteLine("Elapsed Time for output to file is {0} ms", stopwatchFile.ElapsedMilliseconds);

            stopwatchProgramFull.Stop();
            Console.WriteLine("Elapsed Time for whole execution generation is {0} ms", stopwatchProgramFull.ElapsedMilliseconds);
        }
Exemple #2
0
        public static void GeneruotiXStudentuIFaila(int kiekis, int strategija)
        {
            Stopwatch stopwatchGen = new Stopwatch();

            stopwatchGen.Start();
            StudentDataSimple.ReadRandomInput(kiekis);
            stopwatchGen.Stop();
            Console.WriteLine("Elapsed Time for random generation is {0} ms", stopwatchGen.ElapsedMilliseconds);

            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();

            FileStream   ostrm;
            StreamWriter writer;
            TextWriter   oldOut = Console.Out;

            try
            {
                ostrm  = new FileStream("./studentai" + kiekis + ".txt", FileMode.Create, FileAccess.Write);
                writer = new StreamWriter(ostrm);
            }
            catch (Exception e)
            {
                Console.WriteLine("Cannot open studentai" + kiekis + ".txt for writing");
                Console.WriteLine(e.Message);
                return;
            }
            Console.SetOut(writer);
            Console.WriteLine("{0, 5} {1, 15} {2, 16} {3, 17} {4, 18} {5, 19} {6, 20} {7, 21} {8, 22}",
                              "Vardas", "Pavardė", "ND1", "ND2", "ND3", "ND4", "ND5", "ND6", "Egzaminas");
            foreach (var studentas in Program.studentaiL)
            {
                Console.WriteLine("{0, 5} {1, 15} {2, 16} {3, 17} {4, 18} {5, 19} {6, 20} {7, 21} {8, 22}",
                                  studentas.Vardas, studentas.Pavarde, studentas.NamuDarbai[0], studentas.NamuDarbai[1],
                                  studentas.NamuDarbai[2], studentas.NamuDarbai[3], studentas.NamuDarbai[4], studentas.NamuDarbai[5], studentas.Egzaminas);
            }
            Console.SetOut(oldOut);
            writer.Close();
            ostrm.Close();
            stopwatch.Stop();
            Console.WriteLine("Elapsed Time for file output is {0} ms", stopwatch.ElapsedMilliseconds);

            Program.studentaiL.Clear();
            StudentDataSimple.ReadInputFromFile(kiekis, "List", false, false, strategija);
        }
Exemple #3
0
        public static void ShowMenu()
        {
            Console.WriteLine("Studentų pažymiai v0.5 - Ernestas Lobačevskis");
            Console.WriteLine("--------------------------------------------");
            Console.WriteLine("--------------------------------------------");
            Console.WriteLine("cl      - Console įvedimas");
            Console.WriteLine("txt     - Įvestis iš teksto failo");
            Console.WriteLine("rnd     - Įvestis sugeneruota");
            Console.WriteLine("printr  - Spausdint rezultatus, rušiuoti pagal vardus");
            Console.WriteLine("printrf - Ivesti sugeneruotus studentus i faila");
            Console.WriteLine("end     - Baigti programa");
            Console.WriteLine("clear   - Valyti išvedimą");
            Console.WriteLine("--------------------------------------------");
            Console.WriteLine("          Greičio matavimo modulis          ");
            Console.WriteLine("--------------------------------------------");
            Console.WriteLine("g1     - Generuoti x studentų į failą");
            Console.WriteLine("g2L    - Rušiuoti  x generuotų studentų [List]");
            Console.WriteLine("g2LL   - Rušiuoti  x generuotų studentų [LinkedList]");
            Console.WriteLine("g2Q    - Rušiuoti  x generuotų studentų [Queue]");
            Console.WriteLine("Output/Input dir: \\StudVidurkiaiVGTU\\StudVidurkiaiVGTU\\bin\\Debug\\netcoreapp3.1");

            bool baigti = false;

            while (baigti.Equals(false))
            {
                string tekstas;
                int    kiekis;
                int    strategija;
                Console.WriteLine("--------------------------------------------");
                Console.WriteLine("Įveskite norimą veiksmą");
                Console.WriteLine("--------------------------------------------");
                switch (Console.ReadLine())
                {
                case "cl":
                    StudentDataSimple.ReadInputFromConsole();
                    break;

                case "txt":
                    Program.studentaiL.Clear();
                    Console.WriteLine("Kiek studentų tures?");
                    tekstas = Console.ReadLine();
                    Int32.TryParse(tekstas, out kiekis);
                    StudentDataSimple.ReadInputFromFile(kiekis, "List", false, true, 1);
                    break;

                case "rnd":
                    Program.studentaiL.Clear();
                    Console.WriteLine("Kiek studentų generuoti?");
                    tekstas = Console.ReadLine();
                    Int32.TryParse(tekstas, out kiekis);
                    StudentDataSimple.ReadRandomInput(kiekis);
                    break;

                case "printr":
                    PrintStudentsRezultatai();
                    break;

                case "printrf":
                    PrintStudentsRezultataiIFaila();
                    break;

                case "g1":
                    Program.studentaiL.Clear();
                    Console.WriteLine("Kiek studentų naudoti?");
                    tekstas = Console.ReadLine();
                    Int32.TryParse(tekstas, out kiekis);
                    GeneruotiXStudentuIFaila(kiekis, 1);
                    break;

                case "g2L":
                    Program.studentaiL.Clear();
                    Console.WriteLine("Kiek studentų traukti? [Turi buti pirma sugeneruota]");
                    tekstas = Console.ReadLine();
                    Int32.TryParse(tekstas, out kiekis);
                    Console.WriteLine("Kiek strategija naudoti?[1 arba 2]");
                    tekstas = Console.ReadLine();
                    Int32.TryParse(tekstas, out strategija);
                    RusiuotiXStudentu(kiekis, "List", strategija);
                    break;

                case "g2LL":
                    Program.studentaiL.Clear();
                    Console.WriteLine("Kiek studentų traukti? [Turi buti pirma sugeneruota]");
                    tekstas = Console.ReadLine();
                    Int32.TryParse(tekstas, out kiekis);
                    Console.WriteLine("Kiek strategija naudoti?[1 arba 2]");
                    tekstas = Console.ReadLine();
                    Int32.TryParse(tekstas, out strategija);
                    RusiuotiXStudentu(kiekis, "LinkedList", strategija);
                    break;

                case "g2Q":
                    Program.studentaiL.Clear();
                    Console.WriteLine("Kiek studentų traukti? [Turi buti pirma sugeneruota]");
                    tekstas = Console.ReadLine();
                    Int32.TryParse(tekstas, out kiekis);
                    Console.WriteLine("Kiek strategija naudoti?[1 arba 2]");
                    tekstas = Console.ReadLine();
                    Int32.TryParse(tekstas, out strategija);
                    RusiuotiXStudentu(kiekis, "Queue", strategija);
                    break;

                case "end":
                    baigti = true;
                    break;

                case "clear":
                    Console.Clear();
                    break;

                default:
                    Console.WriteLine("Netinkamas variantas");
                    break;
                }
            }
        }