private static void StworzUzytkownika() { ListaOsob.Add(new Osoba { Wiek = ToolboxClass.WprowadzLiczbeZZakresu(0, 150), Imie = ToolboxClass.WprowadzTekst("Podaj imie:", false), Nazwisko = ToolboxClass.WprowadzTekst("Podaj nazwisko:", false), Plec = ToolboxClass.WprowadzTekst("Podaj plec (K/M):", false), Adres = new Adres(ToolboxClass.WprowadzTekst("Podaj kod pocztowy (format xx-xxx):", false), ToolboxClass.WprowadzTekst("Podaj miasto:", false), ToolboxClass.WprowadzTekst("Podaj ulice:", false), ToolboxClass.WprowadzLiczbeZZakresu(0, 150), ToolboxClass.WprowadzLiczbeZZakresu(0, 150)) }); ToolboxClass.Serializacja(ListaOsob); }
static void ApplicationRun() { bool dzialanieProgramu = true; ListaOsob = ToolboxClass.Deserializacja(ListaOsob); List <Osoba> wynikiWyszukiwania = new List <Osoba>(); while (dzialanieProgramu) { try { int wybor = 0; int wyborRekordu = 0; int wyborWyszukiwania = 0; string wzor = ""; Opcje(); int.TryParse(Console.ReadLine(), out wybor); switch (wybor) { case 1: StworzUzytkownika(); Console.Clear(); break; case 2: OpcjeWyszukiwania(); int.TryParse(Console.ReadLine(), out wyborWyszukiwania); Console.WriteLine("Podaj wzor wyszukiwania (* - wyswietl wszystkich uzytkownikow):"); wzor = Console.ReadLine(); Console.Clear(); wynikiWyszukiwania = WyszukajUzytkownika(wzor, wyborWyszukiwania); Console.WriteLine("Znalezione rekordy:"); for (int index = 0; index < wynikiWyszukiwania.Count(); index++) { Console.WriteLine($"{index + 1} - {wynikiWyszukiwania[index]}"); } while (true) { Console.WriteLine("Ktory rekord chcesz edytowac?"); int.TryParse(Console.ReadLine(), out wyborRekordu); if (wyborRekordu <= wynikiWyszukiwania.Count()) { OpcjeWyszukiwania(); Console.WriteLine("Ktore pole chcesz edytowac?"); int.TryParse(Console.ReadLine(), out wybor); for (int index = 0; index < ListaOsob.Count(); index++) { if (ListaOsob[index].Equals(wynikiWyszukiwania[wyborRekordu - 1])) { switch (wybor) { case 1: ListaOsob[index].Imie = ToolboxClass.WprowadzTekst("Podaj imie:"); break; case 2: ListaOsob[index].Nazwisko = ToolboxClass.WprowadzTekst("Podaj nazwisko:"); break; case 3: ListaOsob[index].Wiek = ToolboxClass.WprowadzLiczbeZZakresu(0, 150); break; case 4: ListaOsob[index].Plec = ToolboxClass.WprowadzTekst("Podaj plec (K/M):"); break; case 5: ListaOsob[index].Adres.KodPocztowy = ToolboxClass.WprowadzTekst("Podaj kod pocztowy (format xx-xxx):"); break; case 6: ListaOsob[index].Adres.Miasto = ToolboxClass.WprowadzTekst("Podaj miasto: "); break; case 7: ListaOsob[index].Adres.NrDomu = ToolboxClass.WprowadzLiczbeZZakresu(0, 150); break; case 8: ListaOsob[index].Adres.NrMieszkania = ToolboxClass.WprowadzLiczbeZZakresu(0, 150); break; default: Console.WriteLine("Niepoprawny argument"); Console.ReadKey(); Console.Clear(); break; } } } break; } else { Console.WriteLine("Wybrano niepoprawny rekord"); } } foreach (var osoba in ListaOsob) { Console.WriteLine(osoba); } Console.ReadKey(); Console.Clear(); break; case 3: OpcjeWyszukiwania(); int.TryParse(Console.ReadLine(), out wyborWyszukiwania); Console.WriteLine("Podaj wzor wyszukiwania (* - wyswietl wszystkich uzytkownikow):"); wzor = Console.ReadLine(); Console.Clear(); wynikiWyszukiwania = WyszukajUzytkownika(wzor, wyborWyszukiwania); Console.WriteLine("Znalezione rekordy:"); for (int index = 0; index < wynikiWyszukiwania.Count(); index++) { Console.WriteLine($"{index + 1} - {wynikiWyszukiwania[index]}"); } while (true) { Console.WriteLine("Ktory rekord chcesz usunac?"); int.TryParse(Console.ReadLine(), out wyborRekordu); if (wyborRekordu <= wynikiWyszukiwania.Count()) { for (int index = 0; index < ListaOsob.Count(); index++) { if (ListaOsob[index].Equals(wynikiWyszukiwania[wyborRekordu - 1])) { ListaOsob.RemoveAt(index); } } break; } else { Console.WriteLine("Wybrano niepoprawny rekord"); } } Console.ReadKey(); Console.Clear(); break; case 4: OpcjeWyszukiwania(); Console.WriteLine("Wedlug ktorego pola chcesz wyszukac uzytkownika?"); int.TryParse(Console.ReadLine(), out wyborWyszukiwania); Console.WriteLine("Podaj wzor wyszukiwania (* - wyswietl wszystkich uzytkownikow):"); wzor = Console.ReadLine(); WyszukajUzytkownika(wzor, wyborWyszukiwania); Console.ReadKey(); Console.Clear(); break; case 0: dzialanieProgramu = false; break; default: Console.WriteLine("Niepoprawny argument"); Console.ReadKey(); Console.Clear(); break; } ToolboxClass.Serializacja(ListaOsob); } catch (Exception e) { Console.WriteLine(e.Message); } } }