static void Spausdinti(MokiniuKonteineris mok, string antraste) { const string virsus = "----------------------------------------------------------------------------------------------------------------\r\n" + " Nr. Pavardė Vardas Lytis Gim. metai Klasė Vidurkis \r\n" + "----------------------------------------------------------------------------------------------------------------"; using (var fr = File.AppendText(rez)) { if (mok.Imti() > 0) { fr.WriteLine(antraste); fr.WriteLine(virsus); for (int i = 0; i < mok.Imti(); i++) { fr.WriteLine(" {0, 4:d} {1}", i + 1, mok.Imti(i).ToString()); } fr.WriteLine("----------------------------------------------------------------------------------------------------------------\n\n"); } else { fr.WriteLine("Sąrašas tuščias"); } } }
static void Skaityti(MokiniuKonteineris mok, out string pavadinimas) { using (StreamReader reader = new StreamReader(duom)) { string pavarde; string vardas; string lytis; int amzius; string klase; double pazVidurkis; string line; string[] splitas; pavadinimas = reader.ReadLine(); while ((line = reader.ReadLine()) != null && mok.Imti() < mok.KoksMax()) { splitas = line.Split(';'); pavarde = splitas[0].Trim(); vardas = splitas[1].Trim(); lytis = splitas[2].Trim(); amzius = int.Parse(splitas[3].Trim()); klase = splitas[4].Trim(); pazVidurkis = double.Parse(splitas[5].Trim()); Mokinys naujas = new Mokinys(pavarde, vardas, lytis, amzius, klase, pazVidurkis); mok.Deti(naujas); } } }
static void NaujoMasyvoFormavimas(MokiniuKonteineris mok, MokiniuKonteineris naujas, string klase) { for (int i = 0; i < mok.Imti(); i++) { if (mok.Imti(i).KokiaKlase() == klase) { naujas.Deti(mok.Imti(i)); } } }
static void Main(string[] args) { Console.OutputEncoding = Encoding.GetEncoding(1257); MokiniuKonteineris mok = new MokiniuKonteineris(); string pavadinimas; Skaityti(mok, out pavadinimas); if (File.Exists(rez)) { File.Delete(rez); } Spausdinti(mok, string.Format("Pradiniai duomenys:\n{0}", pavadinimas)); if (mok.Vidurkis("moteris") > -1) { Console.WriteLine(mok.Vidurkis("moteris")); } else { Console.WriteLine("Šiame masyve vidurkio pagal sąlygą nėra"); } mok.Rikiuoti(); Spausdinti(mok, "Surikiuotas masyvas:"); //string vardas; //string pavarde; //string lytis; //int amzius; //string klase; //double pazVidurkis; //Console.WriteLine("Iveskite mokinio pavardę: "); //pavarde = Console.ReadLine(); //Console.WriteLine("Iveskite mokinio vardą: "); //vardas = Console.ReadLine(); //Console.WriteLine("Iveskite mokinio lytį: "); //lytis = Console.ReadLine(); //Console.WriteLine("Iveskite mokinio gimimo metus: "); //amzius = int.Parse(Console.ReadLine()); //Console.WriteLine("Iveskite mokinio klasę: "); //klase = Console.ReadLine(); //Console.WriteLine("Iveskite mokinio pažymių vidurkį: "); //pazVidurkis = double.Parse(Console.ReadLine()); mok.Įterpti("Jonaitis", "Benas", "vyras", 2000, "IIIm", 9.5); Spausdinti(mok, "Įterptas elementas:"); if (mok.Vidurkis("moteris") > -1) { Console.WriteLine(mok.Vidurkis("moteris")); } else { Console.WriteLine("Šiame masyve vidurkio pagal sąlygą nėra"); } MokiniuKonteineris naujas = new MokiniuKonteineris(); //string kokiaKlase; //Console.WriteLine("Iveskite kokios klasės mokiniai turi būti naujame masyve: "); //kokiaKlase = double.Parse(Console.ReadLine()); NaujoMasyvoFormavimas(mok, naujas, "123"); Spausdinti(naujas, "Naujo masyvo formavimas"); if (naujas.Vidurkis("moteris") > -1) { Console.WriteLine(naujas.Vidurkis("moteris")); } else { Console.WriteLine("Šiame masyve vidurkio pagal sąlygą nėra"); } Console.WriteLine("Programa baigė darbą!"); }