/// <summary> /// Nuskaito duomenis studentų /// </summary> /// <param name="stduoma"> nuoroda i pirmą duomenų failą</param> /// <param name="stduomb"> nuoroda i antra duomenų failą</param> /// <returns> studentų sąrašas</returns> private Sarasas <Studentas> skaitymas(string stduoma, string stduomb) { Sarasas <Studentas> sarasas = new Sarasas <Studentas>(); double Reikalavimai; using (StreamReader reader1 = new StreamReader(stduomb)) { string[] duomenys = reader1.ReadLine().Split(';'); sarasas.PirmaEilute(double.Parse(duomenys[0]), double.Parse(duomenys[1])); Reikalavimai = double.Parse(duomenys[1]); string[] eilutes = File.ReadAllLines(stduoma); 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.DetiDuomenisT(new Studentas(eiluteA[0], eiluteA[1], StudentoDuomenys[1], int.Parse(StudentoDuomenys[2]), pazymiai, sarasas.Reikalavimai)); } } SkaiciuotiPirmunus(sarasas, Reikalavimai); return(sarasas); }
/// <summary> /// Nuskaito destytoju duomenu faila /// </summary> /// <param name="fv">destytoju failas</param> /// <param name="Destytojai">Destytoju sarasas</param> static void SkaitytiDest(string fv, Sarasas <Destytojas> Destytojai) { string line; using (var reader = new StreamReader(fv)) { while ((line = reader.ReadLine()) != null) { var v = line.Split(' '); var destyt = new Destytojas(v[0], v[1], v[2], int.Parse(v[3])); Destytojai.DetiDuomenisT(destyt); } } }
/// <summary> /// pasalina paskutini elemanta /// </summary> /// <param name="StudentaiGR">surikiuotu studentu sarasas</param> static void PasalintiPaskutini(Sarasas <Studentas> StudentaiGR) { Mazgas <Studentas> k = StudentaiGR.Pradzia(); for (Mazgas <Studentas> d = StudentaiGR.Pradzia(); d != null; d = d.Kitas) { k = d.Kitas; if (k.Kitas == null) { d.Kitas = null; StudentaiGR.DetiDuomenisT(d.Duom); } } }
/// <summary> /// Nuskaito studentu duomenu faila /// </summary> /// <param name="fv">studentu failas</param> /// <param name="Studentai">Studentu sarasas</param> static void SkaitytiStud(string fv, Sarasas <Studentas> Studentai) { string line; using (var reader = new StreamReader(fv)) { while ((line = reader.ReadLine()) != null) { var v = line.Split(' '); var student = new Studentas(v[0], v[1], v[2], v[3]); Studentai.DetiDuomenisT(student); } } }
/// <summary> /// sudaromas studentu sarasas pagal ivesta klaviatura moduli /// </summary> /// <param name="NewStudentai">naujas studentu sarasas</param> /// <param name="modulisVIP">Ivestas modulis</param> /// <param name="Studentai">studentu sarasas</param> public void SudarytiStudentuSarasa(Sarasas <Studentas> NewStudentai, string modulisVIP, Sarasas <Studentas> Studentai) { string eil = ""; if (modulisVIP != "") { for (Mazgas <Studentas> d = Studentai.Pradzia(); d != null; d = d.Kitas) { if (d.Duom.modulis == modulisVIP) { NewStudentai.DetiDuomenisT(d.Duom); eil += d.Duom + "\r\n"; } } } else { eil = "Neteisingas modulio pavadinimas"; } TextBox2.Text = eil; }