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(); }
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; } } } }