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"); } } }
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); } }
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 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)); } } }
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!"); }
public Grupes(string name) { this.name = name; grupe = new Fakultetas(); }