static void Spausdinti(string rez, Fakultetas grupes, string antraste)
        {
            string virsus =
                "------------------------------------------\r\n" +
                " Pavardė    Vardas     Grupė    Pažymiai  \r\n" +
                "------------------------------------------";

            using (var fr = File.AppendText(rez))
            {
                if (grupes.Imti() > 0)
                {
                    fr.WriteLine(antraste);
                    fr.WriteLine(virsus);
                    for (int i = 0; i < grupes.Imti(); i++)
                    {
                        fr.WriteLine("{0}", grupes.Imti(i).ToString());
                    }
                    fr.WriteLine("------------------------------------------\r\n\n");
                }
                else
                {
                    fr.WriteLine("Sarasas tuscias");
                }
            }
        }
Пример #2
0
        static void Skaityti(string duom, ref Fakultetas grupes, out string Fakult)
        {
            using (StreamReader reader = new StreamReader(duom))
            {
                string    pav, vard, grupe;
                int       pazK;
                ArrayList pazymiai = new ArrayList();
                string    eilute;
                string[]  skaidymas;

                eilute = reader.ReadLine();
                Fakult = eilute;

                while ((eilute = reader.ReadLine()) != null && grupes.Imti() < grupes.Max())
                {
                    skaidymas = eilute.Split(';');
                    pav       = skaidymas[0].Trim();
                    vard      = skaidymas[1].Trim();
                    grupe     = skaidymas[2].Trim();
                    pazK      = int.Parse(skaidymas[3].Trim());
                    string[] paz = skaidymas[4].Trim().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                    pazymiai.Clear();
                    for (int i = 0; i < pazK; i++)
                    {
                        int pazym = int.Parse(paz[i]);
                        pazymiai.Add(pazym);
                    }
                    Studentas stud = new Studentas();
                    stud.Dėti(pav, vard, grupe, pazymiai);
                    grupes.Dėti(stud);
                }
            }
        }
        static void Skaityti(string duom, ref Fakultetas grupes)
        {
            string    pav, vard, grupe;
            ArrayList pazymiai = new ArrayList();

            string[] lines = File.ReadAllLines(duom, Encoding.GetEncoding(1257));
            foreach (string line in lines)
            {
                string[] skaidymas = line.Split(';');
                pav   = skaidymas[0].Trim();
                vard  = skaidymas[1].Trim();
                grupe = skaidymas[2].Trim();

                string[] paz = skaidymas[3].Trim().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                pazymiai.Clear();
                foreach (string pz in paz)
                {
                    int pazym = int.Parse(pz);
                    pazymiai.Add(pazym);
                }
                Studentas stud = new Studentas();
                stud.Dėti(pav, vard, grupe, pazymiai);
                grupes.Dėti(stud);
            }
        }
Пример #4
0
        static void Formuoti(Fakultetas pradinis, GrupesKonteineris naujas)
        {
            List <string> grup = new List <string>();

            for (int i = 0; i < pradinis.Imti(); i++)
            {
                if (!ContainsSubstring(grup, pradinis.Imti(i).KokiaGrupė()))
                {
                    grup.Add(pradinis.Imti(i).KokiaGrupė());
                }
            }

            foreach (string gr in grup)
            {
                Grupes grupe = new Grupes(gr);
                for (int i = 0; i < pradinis.Imti(); i++)
                {
                    if (pradinis.Imti(i).KokiaGrupė() == gr)
                    {
                        grupe.Dėti(pradinis.Imti(i));
                    }
                }
                naujas.Dėti(grupe);
            }
        }
Пример #5
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;

            string     FPavadinimas;
            Fakultetas grupes = new Fakultetas();

            Skaityti(duom, ref grupes, out FPavadinimas);

            GrupesKonteineris gr = new GrupesKonteineris();

            if (File.Exists(rez))
            {
                File.Delete(rez);
            }
            Spausdinti(rez, grupes, String.Format("Pradiniai duomenys: " + FPavadinimas));

            Formuoti(grupes, gr);

            AtspausdintiVidurkius(rez, gr, "Grupiu vidurkiai: ");

            Atspausdinti(rez, gr, "Pagal vidurkius ir abėcėliškai surikiuotas grupių masyvas: ");

            gr.Sort();
            AtspausdintiVidurkius(rez, gr, "Grupiu vidurkiai surikiuoti: ");

            Console.WriteLine("Programa baigė darbą!");
        }
        static void Main(string[] args)
        {
            Fakultetas grupes = new Fakultetas();

            Skaityti(duom, ref grupes);

            if (File.Exists(rez))
            {
                File.Delete(rez);
            }
            Spausdinti(rez, grupes, "Pradiniai duomenys:");

            Fakultetas geriausi = new Fakultetas();

            Formuoti(grupes, ref geriausi);
            Spausdinti(rez, geriausi, "Geriausi studentai:");

            geriausi.Sort();
            Spausdinti(rez, geriausi, "Surikiuoti geriausi studentai:");

            grupes.Naikinti();
            SpausdintiGeriausius(rez, grupes, "Sarasas, kuriame palikti tik geriausi studentai:");
            Fakultetas geriausi2 = new Fakultetas();

            Formuoti(grupes, ref geriausi2);
            Spausdinti(rez, geriausi2, "Geriausi studentai:");
            Console.WriteLine("Programa baige darba!");
        }
 static void Naikinti(ref Fakultetas geriausi)
 {
     for (int i = 0; i < geriausi.Imti(); i++)
     {
         if (!geriausi.Imti(i))
         {
             Studentas temp = new Studentas();
             geriausi.Keisti(temp, i);
         }
     }
 }
 static void Formuoti(Fakultetas pradinis, ref Fakultetas naujas)
 {
     for (int i = 0; i < pradinis.Imti(); i++)
     {
         if (!pradinis.Imti(i))
         {
             ;
         }
         else
         {
             naujas.Dėti(pradinis.Imti(i));
         }
     }
 }
Пример #9
0
        static void Main(string[] args)
        {
            string     FPavadinimas;
            Fakultetas grupes = new Fakultetas();

            Skaityti(duom, ref grupes, out FPavadinimas);

            GrupesKonteineris gr = new GrupesKonteineris();

            if (File.Exists(rez))
            {
                File.Delete(rez);
            }
            Spausdinti(rez, grupes, String.Format("Pradiniai duomenys: " + FPavadinimas));
            Formuoti(grupes, gr);
            Atspausdinti(rez, gr, "Grupiu masyvas: ");
            AtspausdintiVidurkius(rez, gr, "Grupiu vidurkiai: ");

            Console.WriteLine("Programa baige darba!");
        }
Пример #10
0
 public Grupes(string name)
 {
     this.name = name;
     grupe     = new Fakultetas();
 }