/// <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("----------------------------------------------------------------------------------------------------------"); } }