예제 #1
0
        public static Persoana CitireTastatura()
        {
            Grup grup;

            Console.WriteLine("Introduceti numele persoanei:");
            string nume = Console.ReadLine();

            Console.WriteLine("Introduceti prenumele persoanei:");
            string prenume = Console.ReadLine();

            Console.WriteLine("Introduceti nr de telefon:");
            int nr = Int32.Parse(Console.ReadLine());

            Console.WriteLine("Introduceti email-ul persoanei:");
            string email = Console.ReadLine();

            Console.WriteLine("Introduceti data de nastere a persoanei:");
            string data = Console.ReadLine();

            Console.WriteLine("Selectati grupul in care apartile:...\n");
            Console.WriteLine("1) Prieteni\n");
            Console.WriteLine("2) Familie\n");
            Console.WriteLine("3) Serviciu\n");
            string grup1 = Console.ReadLine();

            Enum.TryParse(grup1, out grup);
            Persoana m = new Persoana(nume, prenume, data, nr, email, grup);

            return(m);
        }
예제 #2
0
 void scriePersoanaInFormular(Persoana P)
 {
     nume.Text    = P.Nume;
     prenume.Text = P.Prenume;
     data_n.Text  = String.Concat(P.ZiNastere, "/", P.LunaNastere, "/", P.AnNastere);
     sexul.Text   = P.Sexul?"M":"F";
     adresa.Text  = P.Adresa;
     mail.Text    = P.Email;
     telefon.Text = P.Telefon;
 }
예제 #3
0
        static void Main(string[] args)
        {
            bool         ok = true;
            ArrayList    persoane;
            IStocareData adminPersoane = StocareFactory.GetAdministratorStocare();
            int          nrPersoane;

            persoane = adminPersoane.GetPersoane();
            string optiune;

            while (ok == true)
            {
                meniu();
                optiune = Console.ReadLine();
                switch (optiune)
                {
                case "L":
                    AfisarePersoane(persoane);
                    break;

                case "A":
                    Persoana pers = citirePersoana();
                    persoane.Add(pers);
                    adminPersoane.AddPersoana(pers);
                    break;

                case "M":
                    Console.WriteLine("Introduceti numele persoanei de cautat: ");
                    string nume = Console.ReadLine();
                    Console.WriteLine("Introduceti prenumele persoanei de cautat: ");
                    string prenume = Console.ReadLine();
                    int    gasit   = CautaPersoana(persoane, nume, prenume);

                    /*
                     * if (gasit != -1)
                     * {
                     *  ModificarePersoana(persoane, gasit);
                     *  adminPersoane.UpdatePersoana(persoane, nrPersoane);
                     * }
                     * else
                     * {
                     *  Console.WriteLine("Nu exista persoana cautata!!");
                     * }
                     */
                    break;

                case "X":
                    ok = false;
                    break;
                }
            }


            Console.ReadKey();
        }
예제 #4
0
 public static bool IsEqualNumeComplet(Persoana a, Persoana b)
 {
     if ((a.Nume == b.Nume) && (a.Prenume == b.Prenume))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #5
0
        public void Citire()
        {
            int        j   = 0;
            TextReader fis = new StreamReader("persoane.txt");

            j = Convert.ToInt32(fis.ReadLine());

            for (poz = 0; poz < j; poz++)
            {
                p[poz] = new Persoana(fis.ReadLine(), fis.ReadLine(), Convert.ToInt32(fis.ReadLine()), Convert.ToInt32(fis.ReadLine()));
            }

            fis.Close();
        }
예제 #6
0
        public static Persoana ModificaPersoana(Persoana a, int id)
        {
            Console.WriteLine("Selectati ce doriti sa modificati:\n");
            Console.WriteLine("1) Nume\n");
            Console.WriteLine("2) Prenume\n");
            Console.WriteLine("3) Email\n");
            Console.WriteLine("4) Data nasterii\n");
            Console.WriteLine("5) Nr Telefon\n");
            Console.WriteLine("6) Grupul\n");
            string optiune = Console.ReadLine();

            switch (optiune)
            {
            case "1":
            {
                Console.Clear();
                Console.WriteLine("Dati numele nou:...");
                string NUME = Console.ReadLine();
                ModificaPersoana(id, 0, NUME);
                a.Nume = NUME;
                Console.ReadKey();
                break;
            }

            case "2":
            {
                Console.Clear();
                Console.WriteLine("Dati prenumele nou:...");
                string PRENUME = Console.ReadLine();
                ModificaPersoana(id, 1, PRENUME);
                a.Prenume = PRENUME;
                Console.ReadKey();
                break;
            }

            case "3":
            {
                Console.Clear();
                Console.WriteLine("Dati email-ul nou:...");
                string EMAIL = Console.ReadLine();
                ModificaPersoana(id, 2, EMAIL);
                a.Email = EMAIL;
                Console.ReadKey();
                break;
            }

            case "4":
            {
                Console.Clear();
                Console.WriteLine("Dati data de nastere noua:...");
                string DATA = Console.ReadLine();
                ModificaPersoana(id, 3, DATA);
                a.DataDeNastere = DATA;
                Console.ReadKey();
                break;
            }

            case "5":
            {
                Console.Clear();
                Console.WriteLine("Dati numarul de telefon nou:...");
                string NR = Console.ReadLine();
                a.NrDeTelefon = Int32.Parse(Console.ReadLine());
                ModificaPersoana(id, 4, NR);
                Console.ReadKey();
                break;
            }

            case "6":
            {
                Console.Clear();
                Console.WriteLine("Selectati grupul nou:\n");
                Console.WriteLine("1) Prieteni\n");
                Console.WriteLine("2) Familie\n");
                Console.WriteLine("3) Serviciu\n");
                string grup1 = Console.ReadLine();

                if (grup1 == "1\n")
                {
                    grup1    = "Prieteni";
                    a.Grupul = Grup.Prieteni;
                }
                if (grup1 == "2\n")
                {
                    grup1    = "Familie\n";
                    a.Grupul = Grup.Familie;
                }
                if (grup1 == "3\n")
                {
                    grup1    = "Serviciu";
                    a.Grupul = Grup.Serviciu;
                }
                if (grup1 != "1" && grup1 != "2" && grup1 != "3")
                {
                    grup1    = "Necunoscut";
                    a.Grupul = Grup.Necunoscut;
                }

                ModificaPersoana(id, 5, grup1);
                Console.ReadKey();
                break;
            }
            }

            return(a);
        }
예제 #7
0
        static void Main(string[] args)
        {
            Persoana[]   persoane;
            IStocareData adminPersoane = StocareFactory.GetAdministratorStocare();
            int          nrPersoane;

            persoane = adminPersoane.GetPersoane(out nrPersoane);
            Persoana.IdUltimaPersoana = nrPersoane;
            bool   ok = true;
            string opt;

            while (ok)
            {
                Console.Clear();
                Console.WriteLine("MENIU\n------------------------------------------------------\n");
                Console.WriteLine("1) Adaugati un contact in agenda\n");
                Console.WriteLine("2) Afisati agenda\n");
                Console.WriteLine("3) Comparati doua persoane dupa nume si prenume\n");
                Console.WriteLine("4) Adaugare din tastarura cu functie string\n");
                Console.WriteLine("5) Modificati o persoana din agenda\n");
                Console.WriteLine("6) Iesire din meniu\n");
                Console.Write("\r\nAlegeti o optiune: ");

                opt = Console.ReadLine();
                switch (opt)
                {
                case "1":
                {
                    Persoana s = new Persoana();
                    s = CitireTastatura();
                    persoane[nrPersoane] = s;
                    nrPersoane++;
                    adminPersoane.AddPersoana(s);
                    Console.ReadKey();
                    break;
                }

                case "2":
                {
                    AfisarePersoane(persoane, nrPersoane);

                    Console.ReadKey();
                    break;
                }

                case "3":
                {
                    if (!IsEqualNumeComplet(persoane[0], persoane[1]))
                    {
                        Console.WriteLine("Numele si prenumele nu sunt egale!!\n");
                    }
                    else
                    {
                        Console.WriteLine("Numele si prenumelesunt egale!!\n");
                    }
                    Console.ReadKey();
                    break;
                }

                case "4":
                {
                    Console.WriteLine("Dati datele unei persoane, is formatul: nume; prenume; data nasterii; nr telefon; email\n");
                    Persoana s = new Persoana(Console.ReadLine());
                    Console.WriteLine("{0}\n", s.ConversieLaSir());
                    persoane[nrPersoane] = s;
                    nrPersoane++;
                    adminPersoane.AddPersoana(s);
                    Console.ReadKey();
                    break;
                }

                case "5":
                {
                    string _nume;
                    Console.WriteLine("Dati numele persoanei pe care o doriti sa se modifice:");
                    _nume = Console.ReadLine();

                    int id = CautPersoana(_nume, nrPersoane, persoane);
                    if (id != -1)
                    {
                        Persoana s = persoane[id];
                        ModificaPersoana(s, id);
                    }
                    Console.ReadKey();
                    break;
                }

                case "6":
                {
                    Console.WriteLine("Se inchide programul");
                    ok = false;
                    break;
                }

                default:
                {
                    Console.WriteLine("Introduceti alta optiune:...");
                    Console.ReadKey();
                    break;
                }
                }
            }
        }
예제 #8
0
 public void adaugare(string _nume, string _prenume, int _telefone, int _codPostal)
 {
     p[poz] = new Persoana(_nume, _prenume, _telefone, _codPostal);
     poz++;
 }
예제 #9
0
 public void Modifica(string _nume, string _prenume, int _telefone, int _codPostal, int i)
 {
     p[i] = new Persoana(_nume, _prenume, _telefone, _codPostal);
 }