コード例 #1
0
        public List <rejestr> DodajUzytkwnika(List <rejestr> lista)
        {
            string imie;
            string nazwisko;
            int    wiek;
            char   plec;
            int    kod_pocztowy;
            string miasto;
            string ulica;
            int    nr_domu;
            int    nr_mieszkania;
            string kod;
            string plec_string;

            Console.Clear();
            Console.WriteLine("Podaj imię!");
            imie = Console.ReadLine();
            Console.WriteLine("Podaj nazwisko!");
            nazwisko = Console.ReadLine();
            do
            {
                Console.WriteLine("Podaj wiek!");
            }while (!int.TryParse(Console.ReadLine(), out wiek) || wiek < 1 || wiek > 100);
            bool sprawdzenie = true;

            do
            {
                Console.WriteLine("Podaj płeć[k/m]!");
                plec_string = Console.ReadLine();

                if (plec_string.ToLower() == "k")
                {
                    sprawdzenie = false;
                }
                else if (plec_string.ToLower() == "m")
                {
                    sprawdzenie = false;
                }
            }while (sprawdzenie);
            plec = Convert.ToChar(plec_string);
            do
            {
                Console.WriteLine("Podaj kod pocztowy[tylko cyfry]!");
                kod = Console.ReadLine();
            }while (!int.TryParse(kod, out kod_pocztowy) || kod.Length != 5);
            Console.WriteLine("Podaj Miasto!");
            miasto = Console.ReadLine();
            Console.WriteLine("Podaj ulicę!");
            ulica = Console.ReadLine();
            do
            {
                Console.WriteLine("Podaj nr domu!");
            }while (!int.TryParse(Console.ReadLine(), out nr_domu) || nr_domu < 1);
            do
            {
                Console.WriteLine("Podaj nr mieszkania[jeśli nie ma to wpisujemy 0]!");
            }while (!int.TryParse(Console.ReadLine(), out nr_mieszkania) || nr_mieszkania < 0);
            int     id = (lista[lista.Count - 1].ID + 1);
            rejestr u  = new rejestr((id), imie, nazwisko, wiek, plec, kod_pocztowy, miasto, ulica, nr_domu, nr_mieszkania);

            lista.Add(u);
            Console.Clear();
            Console.WriteLine("Użytkownik został dodany pomyślnie!");
            Thread.Sleep(3000);
            Console.Clear();
            return(lista);
        }
コード例 #2
0
        public List <rejestr> EdycjaUzytkownika(List <rejestr> lista)
        {
            Console.Clear();
            int pid;

            do
            {
                Console.WriteLine("Podaj id uzytkownika, którego chcesz edytowac");
            }while (!int.TryParse(Console.ReadLine(), out pid));
            for (int i = 0; i < lista.Count; i++)
            {
                if (lista[i].ID == pid)
                {
                    string imie;
                    string nazwisko;
                    int    wiek;
                    char   plec;
                    int    kod_pocztowy;
                    string miasto;
                    string ulica;
                    int    nr_domu;
                    int    nr_mieszkania;
                    string kod;
                    string plec_string;

                    Console.WriteLine("Podaj imię!");
                    imie = Console.ReadLine();
                    Console.WriteLine("Podaj nazwisko!");
                    nazwisko = Console.ReadLine();
                    do
                    {
                        Console.WriteLine("Podaj wiek!");
                    }while (!int.TryParse(Console.ReadLine(), out wiek) || wiek < 1 || wiek > 100);
                    do
                    {
                        Console.WriteLine("Podaj płeć!");
                        plec_string = Console.ReadLine();
                    }while (plec_string.Length != 1 || plec_string != "k" /*|| plec_string != "K" || plec_string != "m" || plec_string != "M"*/);
                    plec = Convert.ToChar(plec_string);
                    do
                    {
                        Console.WriteLine("Podaj kod pocztowy!");
                        kod = Console.ReadLine();
                    }while (!int.TryParse(kod, out kod_pocztowy) || kod.Length != 5);
                    Console.WriteLine("Podaj Miasto!");
                    miasto = Console.ReadLine();
                    Console.WriteLine("Podaj ulicę!");
                    ulica = Console.ReadLine();
                    do
                    {
                        Console.WriteLine("Podaj nr domu!");
                    }while (!int.TryParse(Console.ReadLine(), out nr_domu) || nr_domu < 1);
                    do
                    {
                        Console.WriteLine("Podaj nr mieszkania!");
                    }while (!int.TryParse(Console.ReadLine(), out nr_mieszkania) || nr_mieszkania < 0);

                    rejestr nowy = new rejestr((i + 1), imie, nazwisko, wiek, plec, kod_pocztowy, miasto, ulica, nr_domu, nr_mieszkania);
                    lista[i] = nowy;
                    Console.Clear();
                    Console.WriteLine("Edycja przbiegla pomyślnie");
                    Thread.Sleep(3000);
                    Console.Clear();
                    return(lista);
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Podane ID nie istnieje");
                    Thread.Sleep(3000);
                    Console.Clear();
                    return(lista);
                }
            }
            return(lista);
        }