예제 #1
0
        public static void Main(string[] args)
        {
            Agenda agenda = new Agenda ();
            Console.WriteLine ("Dame tu nombre");
            agenda.nombre=Console.ReadLine ();
            Console.WriteLine ("Dame tu Apellido");
            agenda.apellido=Console.ReadLine ();
            Console.WriteLine ("Dame tu telefono");
            agenda.telefono = int.Parse(Console.ReadLine() ) ;

            Console.WriteLine("Tus datos son: "+agenda.nombre +agenda.apellido +agenda.telefono);
            Console.ReadLine();
        }
예제 #2
0
 public static void ViewList(Agenda agenda)
 {
     agenda.ViewList();
 }
예제 #3
0
 static void Main(string[] args)
 {
     Agenda.ExecutarAgenda();
 }
 public ControlAgenda(Agenda agenda)
 {
     this._agenda = agenda;
 }
예제 #5
0
        static void ActualizarRegistro(string ruta, int N)
        {
            Agenda[]     Vector       = new Agenda[N];
            FileStream   FlujoBinario = new FileStream(ruta, FileMode.Open, FileAccess.Read);
            BinaryReader lee          = new BinaryReader(FlujoBinario, Encoding.ASCII);
            int          i            = 0;

            while (lee.PeekChar() != -1)
            {
                Vector[i].NombreTemp   = lee.ReadString();
                Vector[i].ApellidoTemp = lee.ReadString();
                Vector[i].CedulaTemp   = lee.ReadString();
                Vector[i].EdadTemp     = lee.ReadInt16();
                Vector[i].SexoTemp     = lee.ReadString();
                Vector[i].TelefonoTemp = lee.ReadString();
                Vector[i].EmailTemp    = lee.ReadString();
                i++;
            }

            lee.Close();
            FlujoBinario.Close();
            Console.Clear();
            Console.WriteLine("\tMODIFICAR REGISTRO");
            Console.Write("\nIngrese número de cedula para modificar los datos: ");
            string cedula = Console.ReadLine();

            for (i = 0; i < N; i++)
            {
                if (Vector[i].CedulaTemp == cedula)
                {
                    Console.WriteLine("DATOS ANTERIORES");
                    Console.WriteLine("Nombre: {0}", Vector[i].NombreTemp);
                    Console.WriteLine("Apellido: {0}", Vector[i].ApellidoTemp);
                    Console.WriteLine("Edad: {0}", Vector[i].EdadTemp);
                    Console.WriteLine("Sexo: {0}", Vector[i].SexoTemp);
                    Console.WriteLine("Telefono: {0}", Vector[i].TelefonoTemp);
                    Console.WriteLine("Email: {0}", Vector[i].EmailTemp);


                    Console.WriteLine("NUEVOS DATOS");
                    Console.WriteLine("Nombre: ");
                    Vector[i].NombreTemp = Console.ReadLine();
                    Console.WriteLine("Apellido: ");
                    Vector[i].ApellidoTemp = Console.ReadLine();
                    Console.WriteLine("Edad: ");
                    Vector[i].EdadTemp = Convert.ToInt16(Console.ReadLine());
                    Console.WriteLine("Sexo: ");
                    Vector[i].SexoTemp = Console.ReadLine();
                    Console.WriteLine("Telefono: ");
                    Vector[i].TelefonoTemp = Console.ReadLine();
                    Console.WriteLine("Email: ");
                    Vector[i].EmailTemp = Console.ReadLine();
                    break;
                }
            }
            if (i == N)
            {
                Console.WriteLine("Registro no encontrado");
            }
            else
            {
                FlujoBinario = new FileStream(ruta, FileMode.Create, FileAccess.Write);
                BinaryWriter escribe = new BinaryWriter(FlujoBinario, Encoding.ASCII);
                for (i = 0; i < N; i++)
                {
                    escribe.Write(Vector[i].NombreTemp);
                    escribe.Write(Vector[i].ApellidoTemp);
                    escribe.Write(Vector[i].CedulaTemp);
                    escribe.Write(Vector[i].EdadTemp);
                    escribe.Write(Vector[i].SexoTemp);
                    escribe.Write(Vector[i].TelefonoTemp);
                    escribe.Write(Vector[i].EmailTemp);
                }
                lee.Close();
                FlujoBinario.Close();
            }
            System.Threading.Thread.Sleep(2500);
        }
예제 #6
0
        static void EliminarRegistro(string ruta, int N)
        {
            Agenda[]     Vector       = new Agenda[N];
            FileStream   FlujoBinario = new FileStream(ruta, FileMode.Open, FileAccess.Read);
            BinaryReader lee          = new BinaryReader(FlujoBinario, Encoding.ASCII);
            int          i            = 0;

            while (lee.PeekChar() != -1)
            {
                Vector[i].NombreTemp   = lee.ReadString();
                Vector[i].ApellidoTemp = lee.ReadString();
                Vector[i].CedulaTemp   = lee.ReadString();
                Vector[i].EdadTemp     = lee.ReadInt16();
                Vector[i].SexoTemp     = lee.ReadString();
                Vector[i].TelefonoTemp = lee.ReadString();
                Vector[i].EmailTemp    = lee.ReadString();
                i++;
            }
            lee.Close();
            FlujoBinario.Close();
            Console.Clear();
            FlujoBinario = new FileStream(ruta, FileMode.Open, FileAccess.Read);
            BinaryReader leer = new BinaryReader(FlujoBinario, Encoding.ASCII);

            Console.Clear();
            Console.WriteLine("\n\tRegistros");
            while (leer.PeekChar() != -1)
            {
                Console.WriteLine("Nombre: {0}", leer.ReadString());
                Console.WriteLine("Apellido: {0}", leer.ReadString());
                Console.WriteLine("Cedula: {0}", leer.ReadString());
                Console.WriteLine("Edad: {0}", leer.ReadInt16());
                Console.WriteLine("Sexo: {0}", leer.ReadString());
                Console.WriteLine("Telefono: {0}", leer.ReadString());
                Console.WriteLine("Email: {0}", leer.ReadString());
            }
            leer.Close();
            FlujoBinario.Close();
            Console.WriteLine("\n Eliminar Registro");
            Console.Write("Ingrese el numero de cedula del registro que desea eliminar: ");
            string cedula = Console.ReadLine();
            int    BReg   = 0;

            FlujoBinario = new FileStream(ruta, FileMode.Create, FileAccess.Write);
            BinaryWriter escribe = new BinaryWriter(FlujoBinario, Encoding.ASCII);

            for (i = 0; i < N; i++)
            {
                if (Vector[i].CedulaTemp != cedula)
                {
                    escribe.Write(Vector[i].NombreTemp);
                    escribe.Write(Vector[i].ApellidoTemp);
                    escribe.Write(Vector[i].CedulaTemp);
                    escribe.Write(Vector[i].EdadTemp);
                    escribe.Write(Vector[i].SexoTemp);
                    escribe.Write(Vector[i].TelefonoTemp);
                    escribe.Write(Vector[i].EmailTemp);
                }
                else
                {
                    BReg = 1;
                }
            }
            if (BReg == 0)
            {
                Console.WriteLine("\nRegistro no Encontrado");
            }
            escribe.Close();
            FlujoBinario.Close();
            Console.WriteLine("Datos Eliminados correctamente");
            System.Threading.Thread.Sleep(2500);
            FlujoBinario = new FileStream(ruta, FileMode.Open, FileAccess.Read);
            BinaryReader ler = new BinaryReader(FlujoBinario, Encoding.ASCII);

            Console.WriteLine("\n Datos Registros Actuales \n");
            while (ler.PeekChar() != -1)
            {
                Console.WriteLine("Nombre: {0}", lee.ReadString());
                Console.WriteLine("Apellido: {0}", lee.ReadString());
                Console.WriteLine("Cedula: {0}", lee.ReadString());
                Console.WriteLine("Edad: {0}", lee.ReadInt16());
                Console.WriteLine("Sexo: {0}", lee.ReadString());
                Console.WriteLine("Telefono: {0}", lee.ReadString());
                Console.WriteLine("Email: {0}", lee.ReadString());
            }
            ler.Close();
            FlujoBinario.Close();
            System.Threading.Thread.Sleep(2500);
        }
예제 #7
0
        static void Main(string[] args)
        {
            Agenda   miagenda = new Agenda();
            SByte    menu     = 0;
            Contacto contacto;

            while (menu != 6)
            {
                try
                {
                    Console.WriteLine("\n1.-Mostrar agenda");
                    Console.WriteLine("\n2.-Mostrar contacto");
                    Console.WriteLine("\n3.-Introducir contacto");
                    Console.WriteLine("\n4.-Modificar contacto");
                    Console.WriteLine("\n5.-Borrar contacto");
                    Console.WriteLine("\n6.-Salir");
                    menu = Convert.ToSByte(Console.ReadLine());
                    switch (menu)
                    {
                    case 1:     /*Mostrar agenda*/
                        if (miagenda.get_tamanyo() == 0)
                        {
                            Console.WriteLine("Agenda vacia");
                        }
                        else
                        {
                            miagenda.verAgenda();
                        }
                        break;

                    case 2:     /*Mostrar contacto*/
                        if (miagenda.get_tamanyo() == 0)
                        {
                            Console.WriteLine("Agenda vacia");
                        }
                        else
                        {
                            Console.WriteLine("\nIntroduzca el nombre del contacto(s) a buscar");
                            miagenda.buscarcontacto(Console.ReadLine());
                        }

                        break;

                    case 3:     /*Introducir contacto*/
                        if (miagenda.get_tamanyo() == 100)
                        {
                            Console.WriteLine("Agenda llena");
                        }
                        else
                        {
                            contacto = new Contacto();
                            Console.WriteLine("\nIntroduzca un nombre: ");                      /*introduce nombre*/
                            contacto.set_nombre(Console.ReadLine());
                            Console.WriteLine("\nIntroduzca un telefono: ");                    /*introduce telefono*/
                            contacto.set_telefono(Convert.ToUInt32(Console.ReadLine()));
                            miagenda.anyadircontacto(contacto);                                 /*introducir contacto en la agenda*/
                            contacto = null;                                                    /*libero el puntero*/
                        }


                        break;

                    case 4:     /*Modificar contacto*/
                        if (miagenda.get_tamanyo() == 0)
                        {
                            Console.WriteLine("Agenda vacia");
                        }
                        else
                        {
                            contacto = new Contacto();
                            Console.WriteLine("\nIntroduzca el nombre del contacto a modificar: ");             /*nombre*/
                            contacto.set_nombre(Console.ReadLine());
                            if (miagenda.buscarcontacto(contacto.get_nombre()) == 1)
                            {
                                Console.WriteLine("\nIntroduzca el telefono del contacto a modificar: ");           /*telefono*/
                                contacto.set_telefono(Convert.ToUInt32(Console.ReadLine()));
                                miagenda.modificarcontacto(contacto);
                            }
                            contacto = null;
                        }


                        break;

                    case 5:     /*Borrar contacto*/

                        if (miagenda.get_tamanyo() == 0)
                        {
                            Console.WriteLine("No hay contactos que borrar");
                        }
                        else
                        {
                            contacto = new Contacto();
                            Console.WriteLine("\nIntroduzca el nombre del contacto a borrar: ");             /*nombre*/
                            contacto.set_nombre(Console.ReadLine());
                            if (miagenda.buscarcontacto(contacto.get_nombre()) == 1)
                            {
                                Console.WriteLine("\nIntroduzca el telefono del contacto a borrar: ");           /*telefono*/
                                contacto.set_telefono(Convert.ToUInt32(Console.ReadLine()));
                                miagenda.borrarcontacto(contacto);
                            }
                            contacto = null;
                        }
                        break;

                    default:        /*Opcion no valida*/
                        Console.WriteLine("\nOpcion no valida");
                        break;
                    }
                }/*try*/
                catch (FormatException)
                {
                    Console.WriteLine("\nno valido");
                    Console.ReadKey();
                }
                catch (OverflowException)
                {
                    Console.WriteLine("\nFuera de rango");
                    Console.ReadKey();
                }
                catch (ArgumentNullException)
                {
                    Console.WriteLine("\nArgumento no valido");
                    Console.ReadKey();
                }
                catch (OutOfMemoryException)
                {
                    Console.WriteLine("\nno hay memoria");
                    Console.ReadKey();
                }
            }/*while*/
        }
예제 #8
0
        static void Main(string[] args)
        {
            int    salir  = 0;
            Agenda agenda = new Agenda();

            do
            {
                Console.WriteLine("Que onda perry? Elegi cachorro de leche");
                Console.WriteLine("1. Ver contactos");
                Console.WriteLine("2. Agregar contacto");
                Console.WriteLine("3. Borra el ultimo contacto");
                Console.WriteLine("4. Buscar por nombre");
                Console.WriteLine("5. Salir");

                int opcion = int.Parse(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                    agenda.Limpiar();
                    Console.WriteLine("1. Ver orden ascendente");
                    Console.WriteLine("2. Ver orden descendente");

                    opcion = int.Parse(Console.ReadLine());
                    agenda.Limpiar();
                    switch (opcion)
                    {
                    case 1:
                        agenda.Mostrar();
                        agenda.Esperar();
                        agenda.Limpiar();
                        break;

                    case 2:
                        agenda.MostrarDesc();
                        agenda.Esperar();
                        agenda.Limpiar();
                        break;

                    default:
                        Console.WriteLine("Opcion no valida");
                        break;
                    }

                    break;

                case 2:
                    agenda.Limpiar();
                    Console.WriteLine("Ingrese el nombre");
                    string nombre = Console.ReadLine();
                    Console.WriteLine("Ingrese el telefono");
                    int telefono = int.Parse(Console.ReadLine());
                    Console.WriteLine("Ingrese el email");
                    string   email = Console.ReadLine();
                    Contacto c     = new Contacto(nombre, telefono, email);
                    agenda.AgregarContactos(c);

                    Console.WriteLine("Contacto creado con exito");
                    agenda.Esperar();
                    agenda.Limpiar();
                    break;

                case 3:
                    agenda.Limpiar();
                    agenda.BorrarUltimo();
                    Console.WriteLine("Ultimo contacto borrado con exito");
                    agenda.Esperar();
                    agenda.Limpiar();

                    break;

                case 4:
                    agenda.Limpiar();
                    Console.WriteLine("Ingrese el nombre que desea buscar");
                    string nom = Console.ReadLine();
                    Console.WriteLine(agenda.BuscarNombre(nom));
                    agenda.Esperar();
                    agenda.Limpiar();

                    break;

                case 5:
                    agenda.Limpiar();
                    Console.WriteLine("Desea salir del programa");
                    Console.WriteLine("Ingrese 1 para salir o 0 para seguir");
                    salir = int.Parse(Console.ReadLine());
                    agenda.Limpiar();
                    break;

                default:
                    Console.WriteLine("Opcion no valida");
                    break;
                }
            } while (salir == 0);
        }
예제 #9
0
        private static void Main(string[] args)
        {
            var agenda = new Agenda();
            var loop   = 1;

            while (loop != 0)
            {
                menu();
                loop = validaEntrada(0, 4);
                switch (loop)
                {
                case 0:
                    Environment.Exit(1);
                    break;

                case 1:
                    var repeteDias = 0;
                    var vezes      = 0;
                    Console.WriteLine("Digite o nome do compromisso");
                    string nome = Console.ReadLine();
                    Console.WriteLine("Digite a data Ex:21/10/2017");
                    string data = Console.ReadLine();
                    Console.WriteLine("O compromisso se repete?");
                    Console.WriteLine("0 - Não");
                    Console.WriteLine("1 - Sim");
                    var repete = validaEntrada(0, 1);
                    if (repete == 1)
                    {
                        repeteDias = readInt("De quanto em quantos dias?");
                        vezes      = readInt("Quantas vezes o compromisso se repetirá?");
                        agenda.adicionaCompromisso(nome, data, repeteDias, vezes);
                    }
                    else
                    {
                        agenda.adicionaCompromisso(nome, data);
                    }

                    break;

                case 2:
                    Console.Write(agenda.listarCompromissos());
                    break;

                case 3:
                    Console.WriteLine("Digite o nome do compromisso a ser buscado");
                    Console.Write(agenda.buscar(Console.ReadLine()));
                    break;

                case 4:
                    Console.WriteLine("Há {0} compromissos registrados.", agenda.getQntCompromissos());
                    break;

                default:
                    Console.WriteLine("Opção inválida");
                    break;
                }

                Console.WriteLine("Digite algo para prosseguir");
                loop = Console.ReadKey().KeyChar;
            }
        }
예제 #10
0
 public ControlAgenda(Agenda agenda)
 {
     _agenda = agenda;
 }
예제 #11
0
 public Form1()
 {
     agenda = new Agenda(10);
     InitializeComponent();
 }
예제 #12
0
파일: Program.cs 프로젝트: elcaza/poo-cs
 static void Main(string[] args)
 {
     Agenda.Start();
     Console.WriteLine("\n\nIngrese cualquier tecla para finalizar");
     Console.ReadKey();
 }