示例#1
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();
        }
示例#2
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;
                }
                }
            }
        }