static void ZapiszListęStudentów(ListaStudentów ls, string nazwapliku) { StreamWriter sw = new StreamWriter(nazwapliku, true, Encoding.UTF8); for (int i = 0; i < ls.licznik; i++) { ZapiszStudenta(ls.lista[i], sw); } sw.Close(); }
static double ObliczSrednia(ListaStudentów ls) { double srednia = 0; double all = 0; int counter = 0; for (int i = 0; i < ls.licznik; i++) { all += ls.lista[i].GetOcena(); counter++; } srednia = all / counter; return(srednia); }
static ListaStudentów OdczytajListę(string nazwapliku) { StreamReader sr = new StreamReader(nazwapliku); int counter = 10; ListaStudentów ls = new ListaStudentów(counter); while (!sr.EndOfStream) { Student s = OdczytajStudenta(sr); ls.DodajDoListy(s); } sr.Close(); return(ls); }
static void Konwertuj(string wejscie, string wyjscie) { StreamWriter sw = new StreamWriter(wyjscie, true, Encoding.UTF8); ListaStudentów ls = OdczytajListę(wejscie); double srednia = ObliczSrednia(ls); int aktualny_rok = DateTime.Now.Year; for (int i = 0; i < ls.licznik; i++) { Student s = ls.lista[i]; double srednia_studenta = s.GetOcena(); string linia = ZwrocStudenta(s); //wiek studenta linia += ";" + (aktualny_rok - s.rokUrodzenia); //zamiana przecinka na kropke i roznica miedzy srednia a srednia grupy linia += ";" + ZmienPrzecinek(Convert.ToString(srednia - srednia_studenta)); sw.WriteLine(linia); } sw.Close(); }
static void Main(string[] args) { //wartosci probne z moodla Student Janek = new Student("Janek", "Nowak", 1996, 4.64); Student Jadzia = new Student("Jadzia", "Nowicka", 1992, 3.87); Student Wojtek = new Student("Wojtek", "Kowalski", 1996, 4.04); Student Malgosia = new Student("Małgosia", "Kowalewska", 1994, 4.98); // wyświetlenie struktury Console.WriteLine("Wyświetlenie informacji o Jadzi"); Console.WriteLine(ZwrocStudenta(Jadzia)); // inicjalizujemy strukturę ListaOsób tablicą studentów o rozmiarze 10 ListaStudentów lista = new ListaStudentów(10); Console.WriteLine("Dodaję 4 elementy do listy i wyświetlam ją"); lista.DodajDoListy(Janek); lista.DodajDoListy(Jadzia); lista.DodajDoListy(Wojtek); lista.DodajDoListy(Malgosia); Console.WriteLine(lista.ZwróćInformacje()); ZapiszListęStudentów(lista, "lista.csv"); Console.WriteLine("Zapisano listę"); ListaStudentów odczytana = OdczytajListę("lista.csv"); Console.WriteLine("Odczytana lista"); Console.WriteLine(odczytana.ZwróćInformacje()); Console.WriteLine("Konwersja plików"); Konwertuj("lista.csv", "nowalista.csv"); Console.WriteLine("Wciśnij klawisz"); Console.ReadKey(); }