/// <summary>
    /// Skaitomo duomenis
    /// </summary>
    /// <returns> Gražina studentų sąrašą</returns>
    private StudentasSarasas skaitymas()
    {
        StudentasSarasas sarasas = new StudentasSarasas();
        string           path    = Server.MapPath(stduomb);

        using (StreamReader reader1 = new StreamReader(@path))
        {
            string[] duomenys = reader1.ReadLine().Split(';');
            sarasas.PirmaEilute(double.Parse(duomenys[0]), double.Parse(duomenys[1]));
            string   kitaspath = Server.MapPath(stduoma);
            string[] eilutes   = File.ReadAllLines(kitaspath);
            foreach (string eilute in eilutes)
            {
                string[] StudentoDuomenys = reader1.ReadLine().Split(';');
                string[] eiluteA          = eilute.Split(';');
                int[]    pazymiai         = new int[int.Parse(StudentoDuomenys[2])];
                int      j = 0;
                for (int i = 3; i < 3 + int.Parse(StudentoDuomenys[2]); i++)
                {
                    pazymiai[j++] = int.Parse(StudentoDuomenys[i]);
                }

                Studentas studentas = new Studentas(eiluteA[0], eiluteA[1], StudentoDuomenys[1], int.Parse(StudentoDuomenys[2]), pazymiai, sarasas.Reikalavimai);

                sarasas.DetiDuomenis(studentas);
            }
        }
        return(sarasas);
    }
 /// <summary>
 /// Spausdina duomenis į lentelę
 /// </summary>
 /// <param name="A"> Perduodamas studentų sąrašas</param>
 /// <param name="lentele"> Į kurią lentelę vesti</param>
 static void Spausdinti(StudentasSarasas A, Table lentele)
 {
     // Sąrašo peržiūra, panaudojant sąsajos metodus
     LentelesAntraste(lentele);
     for (A.Pradžia(); A.Yra(); A.Kitas())
     {
         IterptiIrasa(A.ImtiDuomenis(), lentele);
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        StudentasSarasas Sarasas = skaitymas();

        Sarasas.SkaiciuotiStipendijosTaskus();
        Sarasas.SalintiStudentus();
        Sarasas.Rikiuoti();
        Spausdinti(Sarasas, Table1);
        SpausdintiPradiniusDuomenis(Table4, Table3, Table5);
        string AtrinktiGrupe = TextBox1.Text;

        SpausdintiAtrinkta(Sarasas, Table2, AtrinktiGrupe);
        SpausdintiRezultatus(Sarasas);
        SpausdintiDuomenis();
    }
    /// <summary>
    /// Spausdina rezultatus
    /// </summary>
    /// <param name="A"> Studentų sąrašas</param>
    void SpausdintiRezultatus(StudentasSarasas A)
    {
        string path = Server.MapPath("App_Data/Rezultatai.txt");

        using (StreamWriter writer = new StreamWriter(path))
        {
            writer.WriteLine("----------------------------------------------------------------------------------------------------------");
            writer.WriteLine("{0,-35}{1,-16}{2,-15}{3,-20}{4,-30}", "Pavardė Vardas", "Telefono nr.", "Grupė", "Pažymių vidurkis", "Gaunama stipendija");
            writer.WriteLine("----------------------------------------------------------------------------------------------------------");
            for (A.Pradžia(); A.Yra(); A.Kitas())
            {
                string[] duomenys = A.ImtiDuomenis().ToString().Split(';');
                writer.WriteLine("{0,-35}{1,-16}{2,-15}{3,-20}{4,-30}", duomenys[0], duomenys[1], duomenys[2], duomenys[3], duomenys[4]);
            }
            writer.WriteLine("----------------------------------------------------------------------------------------------------------");
        }
    }