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); } }
static void Atspausdinti(string duom, GrupesKonteineris grupes, string antraste) { string virsus = "------------------------------------------\r\n" + " Pavardė Vardas Grupė Pažymiai \r\n" + "------------------------------------------"; using (var fr = File.AppendText(rez)) { if (grupes.Imti() > 0) { grupes.Sort(); fr.WriteLine(antraste); fr.WriteLine(virsus); for (int i = 0; i < grupes.Imti(); i++) { fr.WriteLine("Grupė nr. {0}, {1}; Vidurkis: {2,5:f}", i + 1, grupes.Imti(i).KoksPavadinimas(), grupes.Imti(i).KoksVidurkis()); for (int j = 0; j < grupes.Imti(i).Kiekis(); j++) { fr.WriteLine("{0}", grupes.Imti(i).Imti(j).ToString()); } fr.WriteLine("------------------------------------------"); } fr.WriteLine("\r\n"); } else { fr.WriteLine("Sarasas tuscias"); } } }
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 AtspausdintiVidurkius(string duom, GrupesKonteineris grupes, string antraste) { using (var fr = File.AppendText(rez)) { if (grupes.Imti() > 0) { fr.WriteLine(antraste); for (int i = 0; i < grupes.Imti(); i++) { fr.WriteLine("Grupės {0} vidurkis yra {1,5:f}", grupes.Imti(i).KoksPavadinimas(), grupes.Imti(i).KoksVidurkis()); } fr.WriteLine("\r\n"); } else { fr.WriteLine("Sarasas tuscias"); } } }
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!"); }
static void Atspausdinti(string duom, GrupesKonteineris grupes, string antraste) { Table <Studentas> pavadinimas = new Table <Studentas>(); pavadinimas.AddColumn(x => x.KokiaPavardė(), "Pavardė"); pavadinimas.AddColumn(x => x.KoksVardas(), "Vardas"); pavadinimas.AddColumn(x => x.KokiaGrupė(), "Grupė"); pavadinimas.AddColumn(x => x.PažymiųSuma(), "Pažymiai"); pavadinimas.PrintPigeonContainer(grupes.Imti(0), grupes.Imti(0).Kiekis()); //string virsus = // "------------------------------------------\r\n" + // " Pavardė Vardas Grupė Pažymiai \r\n" + // "------------------------------------------"; //using (var fr = File.AppendText(rez)) //{ // if (grupes.Imti() > 0) // { // grupes.Sort(); // fr.WriteLine(antraste); // fr.WriteLine(virsus); // for (int i = 0; i < grupes.Imti(); i++) // { // fr.WriteLine("Grupė nr. {0}, {1}", i + 1, grupes.Imti(i).KoksPavadinimas()); // grupes.Imti(i).Sort(); // for (int j = 0; j < grupes.Imti(i).Kiekis(); j++) // fr.WriteLine("{0}", grupes.Imti(i).Imti(j).ToString()); // fr.WriteLine("------------------------------------------"); // } // fr.WriteLine("\r\n"); // } // else fr.WriteLine("Sarasas tuscias"); //} }