none
Menu de contactos RRS feed

  • Pregunta

  • alguien podria ayudar a entenderlo tengo un trabajo de menu intento hacerlo pero no me sale bien no me deja guardar los contactos

    Crear un programa en C# que permita llevar el control de una serie de contactos. Para cada contacto
    se necesita manejar: Clave del contacto, nombre, email, teléfono celular, teléfono fijo y edad. El
    programa utilizará un arreglo de 10 posiciones para almacenar los contactos (utilizando
    estructuras).
    El programa debe presentar el siguiente menú:
    1- Agregar Contacto
    2.- Buscar contacto por clave
    3.- Eliminar contacto
    4.- Modificar contacto
    5.- Listar Contactos
    6.- Exportar contactos a archivo
    7.-Salir
    Agregar Contacto. Esta opción permitirá agregar un nuevo contacto. Se solicitará la clave del
    contacto en primer lugar, si la clave ya existe se debe enviar un mensaje indicando que la clave ya
    esta siendo utilizada por otro contacto. Si no existiera se solicitarán los datos restantes. Es
    importante validar que exista espacio para almacenar el nuevo contacto.
    Buscar Contacto por clave. Esta opción permitirá buscar un contacto. Se solicitará la clave del
    contacto a buscar, si la clave existe se debe enviar la información del contacto. Si no existe mandar
    el mensaje correspondiente.
    Eliminar Contacto. Esta opción permitirá borrar un contacto. Se solicitará la clave del contacto a
    borrar, si la clave existe colocar en cada dato del contacto un valor vacío o cero, dependiendo si es
    cadena o entero.
    Modificar Contacto. Esta opción permitirá cambiar los datos de un contacto (la clave del contacto
    no podrá ser modificada). Se solicitará la clave del contacto en primer lugar, si la clave ya existe se
    pedirán los datos nuevos y guardará la nueva información. Si no existe la clave enviar un mensaje al
    usuario.
    Listar Contactos . Esta opción permitirá imprimir todos los contactos que se tienen registrados.
    Exportar contactos a archivo. Esta opción permitirá enviar la información de todos los contactos al
    archivo contactos.txt

    jueves, 7 de noviembre de 2019 7:36

Todas las respuestas

  • ¿Quieres que te hagan esa aplicación? ¿Gratis? :-)

    Comienzas diciendo que no te deja guardar los contactos. ¿Cómo lo estás haciendo? ¿Te da algún error?


    Saludos, Javier J

    jueves, 7 de noviembre de 2019 10:33
  • hola

    Que has intentado realizar? recuerda que el foro es para ayudarte y guiarte, no para realizar la tarea por ti

    demuestra que algo has intentado y te ayudamos a partir de alli

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 7 de noviembre de 2019 13:02
  • Hola Kevin

    No te digo que soy como la Madre Sor Santa Teresa de Calcuta, pero soy mejor persona que muchos ... ja ja ja! (es broma)

    Así que te voy a enseñar y ayudar a hacer la aplicación, por suerte es sencilla

    Windows Forms o Consola?

    Empecemos con algo (luego seguimos) 

    Estructura es un tipo de dato que reune varios datos en una sola variable, así la definimos

    // DEFINO LA STRUCT Contacto
    struct Contacto
    {
        int clave;
        string nombre;
        string eMail;
        string celular;
        string tel;
        int edad;
    }
    
    // CREO UNA MATRIZ QUE GUARDARA LOS CONTACTOS
    
    Contacto[] contactos = new Contacto[10];
    
    // PARA ACCEDER A UN MIEMBRO
    
    contactos[indice].clave = 7;
    
    contactos[indice].nombre = "Fulano";
    
    // EL indice va de 0 hasta el total - 1 (9 en este caso)

    Donde tenés que guardar los contactos? Digo, además de el TXT. O sólo en el TXT?

    Saludos

    Pablo

    jueves, 7 de noviembre de 2019 17:17
  • no quiero hagan mi tarea solo que me digan mis errores porfis miren lo que tengousing System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        struct Contacto
        {
            public int clave;
            public string nombre;
            public string email;
            public string tc;
            public string tf;
            public int edad;

        }
        struct guardar
        {
            public int clave;
        }

        class Program
        {
            static void Main(string[] args)
            {

                Contacto[] empleados = new Contacto[10];
                int opcion;
                string opcion2;
                
                int buscador;
                int edisponible = 0;
                int caracter = 0;

                guardar[] acum = new guardar[10];


                for (int i = 0; i < empleados.Length; i++)
                {


                    do
                    {
                        Console.WriteLine("1-Agregar Contacto");
                        Console.WriteLine("2-Buscar Contacto por clave");
                        Console.WriteLine("3-Eliminar Contacto");
                        Console.WriteLine("4-Modificar Contacto");
                        Console.WriteLine("5-Listar Contacto");
                        Console.WriteLine("6-Exportar Contacto a archivo");
                        Console.WriteLine("7- Salir");

                        Console.WriteLine("Ingresar opcion a realizar 1-7 ");

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

                        switch (opcion)
                        {
                            case 1:


                                Console.WriteLine("ingresar clave de contacto a crear");
                                empleados[i].clave = int.Parse(Console.ReadLine());
                               void  acumular(guardar[]clave)
                                {
                                   
                                }

                                Console.WriteLine("ingrese nombre del Contacto");
                                empleados[i].nombre = Console.ReadLine();
                                Console.WriteLine("ingrese Correo Email");
                                empleados[i].email = (Console.ReadLine());
                                Console.WriteLine("ingrese telefono celular");
                                empleados[i].tc = (Console.ReadLine());
                                Console.WriteLine("ingrese telefono fijo");
                                empleados[i].tf = (Console.ReadLine());
                                Console.WriteLine("ingresar la edad del contacto");
                                empleados[i].edad = int.Parse(Console.ReadLine());



                                break;

                            case 2:


                                Console.WriteLine("Ingrese la clave del contacto que decea buscar");
                                buscador = int.Parse(Console.ReadLine());
                                if (buscador == empleados[i].clave)
                                {
                                    Console.WriteLine("------------------------------");
                                    Console.WriteLine(empleados[i].clave);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].nombre);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].email);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tc);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tf);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].edad);
                                    Console.WriteLine("");


                                }
                                else
                                {
                                    Console.WriteLine("Error de buscar clave usar otra regresa al menu");
                                }
                                break;


                            case 3:

                                Console.WriteLine("ingrese la clave del contacto a eliminar");
                                edisponible = int.Parse(Console.ReadLine());

                                if (edisponible == empleados[i].clave)
                                {
                                    borrocontacto = true;


                                }





                                break;



                        }
                        Console.WriteLine("elija una tecla para ir a menu");
                        opcion2 = Console.ReadLine();

                        Console.Clear();

                    } while (opcion2 == "s");




                }

                Console.ReadKey();
            }
        }
    }

    esa fue la primera que hize luego intente hacer otra pero tampoco yo necesito guardar una variable pero no se como osea quiero guardar la clave del contacto como lo pide en ese trabajo pero no se como creo que es un for pero si es asi no se como colocarlo y tambien como eliminar contactos ya ingresados

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        struct Contacto
        {
            public int clave;
            public string nombre;
            public string email;
            public string tc;
            public string tf;
            public int edad;

        }
        

        class Program
        {
            static void Main(string[] args)
            {
                MenuPrincipal();
                Console.ReadLine();
            }
            static void MenuPrincipal()
            {

                Contacto[] empleados = new Contacto[10];
                int opcion;
                string opcion2;

                int buscador;
                int edisponible = 0;
                int caracter = 0;

              


                for (int i = 0; i < empleados.Length; i++)
                {


                    do
                    {
                        void contacto(ref Contacto[] contactos)
                        {
                            string regresar = "S";
                            int funcion;
                            Console.Clear();
                            while (regresar != "N")
                            {


                                Console.WriteLine("\n\n\t*****************Menu Principal Contactos*************************");
                                Console.WriteLine("\n\t 1-Agregar Contacto");
                        Console.WriteLine("\n\t 2-Buscar Contacto por clave");
                        Console.WriteLine("\n\t 3-Eliminar Contacto");
                        Console.WriteLine("\n\t 4-Modificar Contacto");
                        Console.WriteLine("\n\t 5-Listar Contacto");
                        Console.WriteLine("\n\t 6-Exportar Contacto a archivo");
                        Console.WriteLine("\n\t 7- Salir");

                        Console.WriteLine("\n\t Ingresar opcion a realizar 1-7 ");
                   
                        

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

                        switch (funcion)
                        {
                            case 1:
                                


                                            Array.Resize(ref Contacto, empleados.Length + 1)
                                            Console.WriteLine("\n\t ingresar clave de contacto a crear");
                                            empleados[i].clave = int.Parse(Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese nombre del Contacto");
                                            empleados[i].nombre = Console.ReadLine();
                                            Console.WriteLine("\n\t ingrese Correo Email");
                                            empleados[i].email = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese telefono celular");
                                            empleados[i].tc = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese telefono fijo");
                                            empleados[i].tf = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingresar la edad del contacto");
                                            empleados[i].edad = int.Parse(Console.ReadLine());
                                        


                                break;

                            case 2:


                                Console.WriteLine("Ingrese la clave del contacto que decea buscar");
                                buscador = int.Parse(Console.ReadLine());
                                if (buscador == empleados[i].clave)
                                {
                                    Console.WriteLine("------------------------------");
                                    Console.WriteLine(empleados[i].clave);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].nombre);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].email);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tc);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tf);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].edad);
                                    Console.WriteLine("");


                                }
                                else
                                {
                                    Console.WriteLine("Error de buscar clave usar otra regresa al menu");
                                }
                                break;


                            case 3:

                                Console.WriteLine("ingrese la clave del contacto a eliminar");
                                edisponible = int.Parse(Console.ReadLine());

                                if (edisponible == empleados[i].clave)
                                {
                                    borrocontacto = true;


                                }





                                break;



                        }
                        Console.WriteLine("elija una tecla para ir a menu");
                        opcion2 = Console.ReadLine();

                        Console.Clear();

                    } while (opcion2 == "s");




                }

                Console.ReadKey();
            }
        }

    viernes, 8 de noviembre de 2019 3:56
  • muchas gracias el trabajo lo tengo hacer es en  consola  si tengo una idea pero es que hay cosas aun no entiendo o no se como usarlas esto es lo que tengo

    System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        struct Contacto
        {
            public int clave;
            public string nombre;
            public string email;
            public string tc;
            public string tf;
            public int edad;

        }
        struct guardar
        {
            public int clave;
        }

        class Program
        {
            static void Main(string[] args)
            {

                Contacto[] empleados = new Contacto[10];
                int opcion;
                string opcion2;
                
                int buscador;
                int edisponible = 0;
                int caracter = 0;

                guardar[] acum = new guardar[10];


                for (int i = 0; i < empleados.Length; i++)
                {


                    do
                    {
                        Console.WriteLine("1-Agregar Contacto");
                        Console.WriteLine("2-Buscar Contacto por clave");
                        Console.WriteLine("3-Eliminar Contacto");
                        Console.WriteLine("4-Modificar Contacto");
                        Console.WriteLine("5-Listar Contacto");
                        Console.WriteLine("6-Exportar Contacto a archivo");
                        Console.WriteLine("7- Salir");

                        Console.WriteLine("Ingresar opcion a realizar 1-7 ");

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

                        switch (opcion)
                        {
                            case 1:


                                Console.WriteLine("ingresar clave de contacto a crear");
                                empleados[i].clave = int.Parse(Console.ReadLine());
                               void  acumular(guardar[]clave)
                                {
                                   
                                }

                                Console.WriteLine("ingrese nombre del Contacto");
                                empleados[i].nombre = Console.ReadLine();
                                Console.WriteLine("ingrese Correo Email");
                                empleados[i].email = (Console.ReadLine());
                                Console.WriteLine("ingrese telefono celular");
                                empleados[i].tc = (Console.ReadLine());
                                Console.WriteLine("ingrese telefono fijo");
                                empleados[i].tf = (Console.ReadLine());
                                Console.WriteLine("ingresar la edad del contacto");
                                empleados[i].edad = int.Parse(Console.ReadLine());



                                break;

                            case 2:


                                Console.WriteLine("Ingrese la clave del contacto que decea buscar");
                                buscador = int.Parse(Console.ReadLine());
                                if (buscador == empleados[i].clave)
                                {
                                    Console.WriteLine("------------------------------");
                                    Console.WriteLine(empleados[i].clave);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].nombre);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].email);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tc);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tf);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].edad);
                                    Console.WriteLine("");


                                }
                                else
                                {
                                    Console.WriteLine("Error de buscar clave usar otra regresa al menu");
                                }
                                break;


                            case 3:

                                Console.WriteLine("ingrese la clave del contacto a eliminar");
                                edisponible = int.Parse(Console.ReadLine());

                                if (edisponible == empleados[i].clave)
                                {
                                    borrocontacto = true;


                                }





                                break;



                        }
                        Console.WriteLine("elija una tecla para ir a menu");
                        opcion2 = Console.ReadLine();

                        Console.Clear();

                    } while (opcion2 == "s");




                }

                Console.ReadKey();
            }
        }
    }

    esa fue la primera que hize luego intente hacer otra pero tampoco yo necesito guardar una variable pero no se como osea quiero guardar la clave del contacto como lo pide en ese trabajo pero no se como creo que es un for pero si es asi no se como colocarlo y tambien como eliminar contactos ya ingresados

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        struct Contacto
        {
            public int clave;
            public string nombre;
            public string email;
            public string tc;
            public string tf;
            public int edad;

        }
        

        class Program
        {
            static void Main(string[] args)
            {
                MenuPrincipal();
                Console.ReadLine();
            }
            static void MenuPrincipal()
            {

                Contacto[] empleados = new Contacto[10];
                int opcion;
                string opcion2;

                int buscador;
                int edisponible = 0;
                int caracter = 0;

              


                for (int i = 0; i < empleados.Length; i++)
                {


                    do
                    {
                        void contacto(ref Contacto[] contactos)
                        {
                            string regresar = "S";
                            int funcion;
                            Console.Clear();
                            while (regresar != "N")
                            {


                                Console.WriteLine("\n\n\t*****************Menu Principal Contactos*************************");
                                Console.WriteLine("\n\t 1-Agregar Contacto");
                        Console.WriteLine("\n\t 2-Buscar Contacto por clave");
                        Console.WriteLine("\n\t 3-Eliminar Contacto");
                        Console.WriteLine("\n\t 4-Modificar Contacto");
                        Console.WriteLine("\n\t 5-Listar Contacto");
                        Console.WriteLine("\n\t 6-Exportar Contacto a archivo");
                        Console.WriteLine("\n\t 7- Salir");

                        Console.WriteLine("\n\t Ingresar opcion a realizar 1-7 ");
                   
                        

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

                        switch (funcion)
                        {
                            case 1:
                                


                                            Array.Resize(ref Contacto, empleados.Length + 1)
                                            Console.WriteLine("\n\t ingresar clave de contacto a crear");
                                            empleados[i].clave = int.Parse(Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese nombre del Contacto");
                                            empleados[i].nombre = Console.ReadLine();
                                            Console.WriteLine("\n\t ingrese Correo Email");
                                            empleados[i].email = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese telefono celular");
                                            empleados[i].tc = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese telefono fijo");
                                            empleados[i].tf = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingresar la edad del contacto");
                                            empleados[i].edad = int.Parse(Console.ReadLine());
                                        


                                break;

                            case 2:


                                Console.WriteLine("Ingrese la clave del contacto que decea buscar");
                                buscador = int.Parse(Console.ReadLine());
                                if (buscador == empleados[i].clave)
                                {
                                    Console.WriteLine("------------------------------");
                                    Console.WriteLine(empleados[i].clave);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].nombre);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].email);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tc);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tf);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].edad);
                                    Console.WriteLine("");


                                }
                                else
                                {
                                    Console.WriteLine("Error de buscar clave usar otra regresa al menu");
                                }
                                break;


                            case 3:

                                Console.WriteLine("ingrese la clave del contacto a eliminar");
                                edisponible = int.Parse(Console.ReadLine());

                                if (edisponible == empleados[i].clave)
                                {
                                    borrocontacto = true;


                                }





                                break;



                        }
                        Console.WriteLine("elija una tecla para ir a menu");
                        opcion2 = Console.ReadLine();

                        Console.Clear();

                    } while (opcion2 == "s");




                }

                Console.ReadKey();
            }
        }

    viernes, 8 de noviembre de 2019 4:01
  • hola muchas gracias por ayudar mira esto lo que tengo avanzado no se que pueda mejorar me faltan algunas cosas

    System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        struct Contacto
        {
            public int clave;
            public string nombre;
            public string email;
            public string tc;
            public string tf;
            public int edad;

        }
        struct guardar
        {
            public int clave;
        }

        class Program
        {
            static void Main(string[] args)
            {

                Contacto[] empleados = new Contacto[10];
                int opcion;
                string opcion2;
                
                int buscador;
                int edisponible = 0;
                int caracter = 0;

                guardar[] acum = new guardar[10];


                for (int i = 0; i < empleados.Length; i++)
                {


                    do
                    {
                        Console.WriteLine("1-Agregar Contacto");
                        Console.WriteLine("2-Buscar Contacto por clave");
                        Console.WriteLine("3-Eliminar Contacto");
                        Console.WriteLine("4-Modificar Contacto");
                        Console.WriteLine("5-Listar Contacto");
                        Console.WriteLine("6-Exportar Contacto a archivo");
                        Console.WriteLine("7- Salir");

                        Console.WriteLine("Ingresar opcion a realizar 1-7 ");

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

                        switch (opcion)
                        {
                            case 1:


                                Console.WriteLine("ingresar clave de contacto a crear");
                                empleados[i].clave = int.Parse(Console.ReadLine());
                               void  acumular(guardar[]clave)
                                {
                                   
                                }

                                Console.WriteLine("ingrese nombre del Contacto");
                                empleados[i].nombre = Console.ReadLine();
                                Console.WriteLine("ingrese Correo Email");
                                empleados[i].email = (Console.ReadLine());
                                Console.WriteLine("ingrese telefono celular");
                                empleados[i].tc = (Console.ReadLine());
                                Console.WriteLine("ingrese telefono fijo");
                                empleados[i].tf = (Console.ReadLine());
                                Console.WriteLine("ingresar la edad del contacto");
                                empleados[i].edad = int.Parse(Console.ReadLine());



                                break;

                            case 2:


                                Console.WriteLine("Ingrese la clave del contacto que decea buscar");
                                buscador = int.Parse(Console.ReadLine());
                                if (buscador == empleados[i].clave)
                                {
                                    Console.WriteLine("------------------------------");
                                    Console.WriteLine(empleados[i].clave);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].nombre);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].email);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tc);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tf);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].edad);
                                    Console.WriteLine("");


                                }
                                else
                                {
                                    Console.WriteLine("Error de buscar clave usar otra regresa al menu");
                                }
                                break;


                            case 3:

                                Console.WriteLine("ingrese la clave del contacto a eliminar");
                                edisponible = int.Parse(Console.ReadLine());

                                if (edisponible == empleados[i].clave)
                                {
                                    borrocontacto = true;


                                }





                                break;



                        }
                        Console.WriteLine("elija una tecla para ir a menu");
                        opcion2 = Console.ReadLine();

                        Console.Clear();

                    } while (opcion2 == "s");




                }

                Console.ReadKey();
            }
        }
    }

    esa fue la primera que hize luego intente hacer otra pero tampoco yo necesito guardar una variable pero no se como osea quiero guardar la clave del contacto como lo pide en ese trabajo pero no se como creo que es un for pero si es asi no se como colocarlo y tambien como eliminar contactos ya ingresados

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        struct Contacto
        {
            public int clave;
            public string nombre;
            public string email;
            public string tc;
            public string tf;
            public int edad;

        }
        

        class Program
        {
            static void Main(string[] args)
            {
                MenuPrincipal();
                Console.ReadLine();
            }
            static void MenuPrincipal()
            {

                Contacto[] empleados = new Contacto[10];
                int opcion;
                string opcion2;

                int buscador;
                int edisponible = 0;
                int caracter = 0;

              


                for (int i = 0; i < empleados.Length; i++)
                {


                    do
                    {
                        void contacto(ref Contacto[] contactos)
                        {
                            string regresar = "S";
                            int funcion;
                            Console.Clear();
                            while (regresar != "N")
                            {


                                Console.WriteLine("\n\n\t*****************Menu Principal Contactos*************************");
                                Console.WriteLine("\n\t 1-Agregar Contacto");
                        Console.WriteLine("\n\t 2-Buscar Contacto por clave");
                        Console.WriteLine("\n\t 3-Eliminar Contacto");
                        Console.WriteLine("\n\t 4-Modificar Contacto");
                        Console.WriteLine("\n\t 5-Listar Contacto");
                        Console.WriteLine("\n\t 6-Exportar Contacto a archivo");
                        Console.WriteLine("\n\t 7- Salir");

                        Console.WriteLine("\n\t Ingresar opcion a realizar 1-7 ");
                   
                        

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

                        switch (funcion)
                        {
                            case 1:
                                


                                            Array.Resize(ref Contacto, empleados.Length + 1)
                                            Console.WriteLine("\n\t ingresar clave de contacto a crear");
                                            empleados[i].clave = int.Parse(Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese nombre del Contacto");
                                            empleados[i].nombre = Console.ReadLine();
                                            Console.WriteLine("\n\t ingrese Correo Email");
                                            empleados[i].email = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese telefono celular");
                                            empleados[i].tc = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese telefono fijo");
                                            empleados[i].tf = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingresar la edad del contacto");
                                            empleados[i].edad = int.Parse(Console.ReadLine());
                                        


                                break;

                            case 2:


                                Console.WriteLine("Ingrese la clave del contacto que decea buscar");
                                buscador = int.Parse(Console.ReadLine());
                                if (buscador == empleados[i].clave)
                                {
                                    Console.WriteLine("------------------------------");
                                    Console.WriteLine(empleados[i].clave);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].nombre);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].email);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tc);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tf);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].edad);
                                    Console.WriteLine("");


                                }
                                else
                                {
                                    Console.WriteLine("Error de buscar clave usar otra regresa al menu");
                                }
                                break;


                            case 3:

                                Console.WriteLine("ingrese la clave del contacto a eliminar");
                                edisponible = int.Parse(Console.ReadLine());

                                if (edisponible == empleados[i].clave)
                                {
                                    borrocontacto = true;


                                }





                                break;



                        }
                        Console.WriteLine("elija una tecla para ir a menu");
                        opcion2 = Console.ReadLine();

                        Console.Clear();

                    } while (opcion2 == "s");




                }

                Console.ReadKey();
            }
        }

    viernes, 8 de noviembre de 2019 4:06
  • Hola Kevin

    Por lo que veo, lamentablemente creo que es casi nada lo que se puede rescatar de tu código.

    Pero como te dije, yo te voy a ayudar. Ya se que es de consola la aplicación. 

    En dónde tenés que guardar los contactos? En un archivo binario, en un .TXT, o cómo?

    viernes, 8 de noviembre de 2019 4:08
  • en un archivo txt, estuve viendo video por lo que veo tendré que usar funciones

    bueno intentare hacerlo yo de nuevo mientras yo hago eso el programa me puedes explicar como puedo hacer de ese ejercicio el eliminar contactos no se me ocurre nada ya vi videos pero no encuentro el como nose si podrias explicarme ese punto porfa ya si tengo dudas te digo gracias!!!!!

    sábado, 9 de noviembre de 2019 2:36
  • using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        struct Contacto
        {
            public int clave;
            public string nombre;
            public string email;
            public string tc;
            public string tf;
            public int edad;

        }
        struct guardar
        {
            public int clave;
        }

        class Program
        {
            static void Main(string[] args)
            {

                Contacto[] empleados = new Contacto[10];
                int opcion;
                string opcion2;
                
                int buscador;
                int edisponible = 0;
                int caracter = 0;

                guardar[] acum = new guardar[10];


                for (int i = 0; i < empleados.Length; i++)
                {


                    do
                    {
                        Console.WriteLine("1-Agregar Contacto");
                        Console.WriteLine("2-Buscar Contacto por clave");
                        Console.WriteLine("3-Eliminar Contacto");
                        Console.WriteLine("4-Modificar Contacto");
                        Console.WriteLine("5-Listar Contacto");
                        Console.WriteLine("6-Exportar Contacto a archivo");
                        Console.WriteLine("7- Salir");

                        Console.WriteLine("Ingresar opcion a realizar 1-7 ");

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

                        switch (opcion)
                        {
                            case 1:


                                Console.WriteLine("ingresar clave de contacto a crear");
                                empleados[i].clave = int.Parse(Console.ReadLine());
                               void  acumular(guardar[]clave)
                                {
                                   
                                }

                                Console.WriteLine("ingrese nombre del Contacto");
                                empleados[i].nombre = Console.ReadLine();
                                Console.WriteLine("ingrese Correo Email");
                                empleados[i].email = (Console.ReadLine());
                                Console.WriteLine("ingrese telefono celular");
                                empleados[i].tc = (Console.ReadLine());
                                Console.WriteLine("ingrese telefono fijo");
                                empleados[i].tf = (Console.ReadLine());
                                Console.WriteLine("ingresar la edad del contacto");
                                empleados[i].edad = int.Parse(Console.ReadLine());



                                break;

                            case 2:


                                Console.WriteLine("Ingrese la clave del contacto que decea buscar");
                                buscador = int.Parse(Console.ReadLine());
                                if (buscador == empleados[i].clave)
                                {
                                    Console.WriteLine("------------------------------");
                                    Console.WriteLine(empleados[i].clave);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].nombre);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].email);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tc);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tf);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].edad);
                                    Console.WriteLine("");


                                }
                                else
                                {
                                    Console.WriteLine("Error de buscar clave usar otra regresa al menu");
                                }
                                break;


                            case 3:

                                Console.WriteLine("ingrese la clave del contacto a eliminar");
                                edisponible = int.Parse(Console.ReadLine());

                                if (edisponible == empleados[i].clave)
                                {
                                    borrocontacto = true;


                                }





                                break;



                        }
                        Console.WriteLine("elija una tecla para ir a menu");
                        opcion2 = Console.ReadLine();

                        Console.Clear();

                    } while (opcion2 == "s");




                }

                Console.ReadKey();
            }
        }
    }

    esa fue la primera que hize luego intente hacer otra pero tampoco yo necesito guardar una variable pero no se como osea quiero guardar la clave del contacto como lo pide en ese trabajo pero no se como creo que es un for pero si es asi no se como colocarlo y tambien como eliminar contactos ya ingresados

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        struct Contacto
        {
            public int clave;
            public string nombre;
            public string email;
            public string tc;
            public string tf;
            public int edad;

        }
        

        class Program
        {
            static void Main(string[] args)
            {
                MenuPrincipal();
                Console.ReadLine();
            }
            static void MenuPrincipal()
            {

                Contacto[] empleados = new Contacto[10];
                int opcion;
                string opcion2;

                int buscador;
                int edisponible = 0;
                int caracter = 0;

              


                for (int i = 0; i < empleados.Length; i++)
                {


                    do
                    {
                        void contacto(ref Contacto[] contactos)
                        {
                            string regresar = "S";
                            int funcion;
                            Console.Clear();
                            while (regresar != "N")
                            {


                                Console.WriteLine("\n\n\t*****************Menu Principal Contactos*************************");
                                Console.WriteLine("\n\t 1-Agregar Contacto");
                        Console.WriteLine("\n\t 2-Buscar Contacto por clave");
                        Console.WriteLine("\n\t 3-Eliminar Contacto");
                        Console.WriteLine("\n\t 4-Modificar Contacto");
                        Console.WriteLine("\n\t 5-Listar Contacto");
                        Console.WriteLine("\n\t 6-Exportar Contacto a archivo");
                        Console.WriteLine("\n\t 7- Salir");

                        Console.WriteLine("\n\t Ingresar opcion a realizar 1-7 ");
                   
                        

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

                        switch (funcion)
                        {
                            case 1:
                                


                                            Array.Resize(ref Contacto, empleados.Length + 1)
                                            Console.WriteLine("\n\t ingresar clave de contacto a crear");
                                            empleados[i].clave = int.Parse(Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese nombre del Contacto");
                                            empleados[i].nombre = Console.ReadLine();
                                            Console.WriteLine("\n\t ingrese Correo Email");
                                            empleados[i].email = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese telefono celular");
                                            empleados[i].tc = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingrese telefono fijo");
                                            empleados[i].tf = (Console.ReadLine());
                                            Console.WriteLine("\n\t ingresar la edad del contacto");
                                            empleados[i].edad = int.Parse(Console.ReadLine());
                                        


                                break;

                            case 2:


                                Console.WriteLine("Ingrese la clave del contacto que decea buscar");
                                buscador = int.Parse(Console.ReadLine());
                                if (buscador == empleados[i].clave)
                                {
                                    Console.WriteLine("------------------------------");
                                    Console.WriteLine(empleados[i].clave);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].nombre);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].email);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tc);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].tf);
                                    Console.WriteLine("");
                                    Console.WriteLine(empleados[i].edad);
                                    Console.WriteLine("");


                                }
                                else
                                {
                                    Console.WriteLine("Error de buscar clave usar otra regresa al menu");
                                }
                                break;


                            case 3:

                                Console.WriteLine("ingrese la clave del contacto a eliminar");
                                edisponible = int.Parse(Console.ReadLine());

                                if (edisponible == empleados[i].clave)
                                {
                                    borrocontacto = true;


                                }





                                break;



                        }
                        Console.WriteLine("elija una tecla para ir a menu");
                        opcion2 = Console.ReadLine();

                        Console.Clear();

                    } while (opcion2 == "s");




                }

                Console.ReadKey();
            }
        }

    sábado, 9 de noviembre de 2019 4:29
  • Hola intenta con esto

    public class Program
    {
        private struct Contacto
    
        {
            public int clave;
            public string nombre;
            public string email;
            public string tc;
            public string tf;
            public int edad;
        }
    
        private static List<Contacto> contactos;
    
        private static int Menu()
        {
            Console.WriteLine("1-Agregar Contacto");
            Console.WriteLine("2-Buscar Contacto por clave");
            Console.WriteLine("3-Eliminar Contacto");
            Console.WriteLine("4-Modificar Contacto");
            Console.WriteLine("5-Listar Contacto");
            Console.WriteLine("6-Exportar Contacto a archivo");
            Console.WriteLine("7- Salir");
            ConsoleKeyInfo Op;
            do
            {
                Op = Console.ReadKey();
                Console.WriteLine();
            } while (!(
            Op.KeyChar >= 49 &&
            Op.KeyChar < 56));
            return Op.KeyChar - 48;
        }
    
        private static void Main(string[] args)
        {
            contactos = new List<Contacto>();
            int Op;
            do
            {
                Op = Menu();
                switch (Op)
                {
                    case 1:
                        AgregarContacto();
                        break;
    
                    case 2:
                        BuscarContactoPorClave();
                        break;
    
                    case 3:
                        EliminarContacto();
                        break;
    
                    case 4:
                        ModificarContacto();
                        break;
    
                    case 5:
                        ListarContacto();
                        break;
    
                    case 6:
                        ExportarContacto();
                        break;
                }
            } while (Op != 7);
        }
    
        private static void AgregarContacto()
        {
            Contacto contacto = new Contacto();
            Console.WriteLine("ingresar clave de contacto a crear");
            contacto.clave = int.Parse(Console.ReadLine());
            Console.WriteLine("ingrese nombre del Contacto");
            contacto.nombre = Console.ReadLine();
            Console.WriteLine("ingrese Correo Email");
            contacto.email = (Console.ReadLine());
            Console.WriteLine("ingrese telefono celular");
            contacto.tc = (Console.ReadLine());
            Console.WriteLine("ingrese telefono fijo");
            contacto.tf = (Console.ReadLine());
            Console.WriteLine("ingresar la edad del contacto");
            contacto.edad = int.Parse(Console.ReadLine());
            contactos.Add(contacto);
        }
    
        private static void BuscarContactoPorClave()
        {
            Console.WriteLine("Ingrese la clave del contacto que decea buscar");
            int buscador = int.Parse(Console.ReadLine());
            Contacto contacto = new Contacto();
            for (int i = 0; i < contactos.Count; i++)
            {
                if (contactos[i].clave == buscador)
                    contacto = contactos[i];
            }
            if (!contacto.nombre.Equals(""))
            {
                Console.WriteLine("------------------------------");
                Console.WriteLine(contacto.clave);
                Console.WriteLine("");
                Console.WriteLine(contacto.nombre);
                Console.WriteLine("");
                Console.WriteLine(contacto.email);
                Console.WriteLine("");
                Console.WriteLine(contacto.tc);
                Console.WriteLine("");
                Console.WriteLine(contacto.tf);
                Console.WriteLine("");
                Console.WriteLine(contacto.edad);
                Console.WriteLine("");
            }
            else
            {
                Console.WriteLine("Error de buscar clave usar otra regresa al menu");
            }
        }
    
        private static void EliminarContacto()
        {
            Console.WriteLine("Ingrese la clave del contacto que decea Eliminar");
            int buscador = int.Parse(Console.ReadLine());
            Contacto contacto = new Contacto();
            for (int i = 0; i < contactos.Count; i++)
            {
                if (contactos[i].clave == buscador)
                {
                    contacto = contactos[i];
                    contactos.Remove(contacto);
                }
            }
        }
    
        private static void ModificarContacto()
        {
            Console.WriteLine("Ingrese la clave del contacto que decea modificar");
            int buscador = int.Parse(Console.ReadLine());
            Contacto contacto = new Contacto();
            int index = -1;
            for (int i = 0; i < contactos.Count; i++)
            {
                if (contactos[i].clave == buscador)
                {
                    contacto = contactos[i];
                    index = i;
                }
            }
            if (!contacto.nombre.Equals(""))
            {
                Console.WriteLine("------------------------------");
                Console.WriteLine(contacto.clave);
                string cambio = Capturar("Clave");
                if (!cambio.Equals(""))
                    contacto.clave = int.Parse(cambio);
    
                Console.WriteLine("");
                Console.WriteLine(contacto.nombre);
                cambio = Capturar("Nombre");
                if (!cambio.Equals(""))
                    contacto.nombre = cambio;
                Console.WriteLine("");
                Console.WriteLine(contacto.email);
                cambio = Capturar("E-Mail");
                if (!cambio.Equals(""))
                    contacto.email = cambio;
                Console.WriteLine("");
                Console.WriteLine(contacto.tc);
                cambio = Capturar("Telefono Celular");
                if (!cambio.Equals(""))
                    contacto.tc = cambio;
                Console.WriteLine("");
                Console.WriteLine(contacto.tf);
                cambio = Capturar("Telefono Fijo");
                if (!cambio.Equals(""))
                    contacto.tf = cambio;
                Console.WriteLine("");
                Console.WriteLine(contacto.edad);
                cambio = Capturar("Edad");
                if (!cambio.Equals(""))
                    contacto.edad = int.Parse(cambio);
                Console.WriteLine("");
                contactos[index] = contacto;
            }
            else
            {
                Console.WriteLine("Error de buscar clave usar otra regresa al menu");
            }
        }
    
        private static void ListarContacto()
        {
            for (int i = 0; i < contactos.Count; i++)
            {
                Console.WriteLine("------------------------------");
                Console.WriteLine(contactos[i].clave);
                Console.WriteLine("");
                Console.WriteLine(contactos[i].nombre);
                Console.WriteLine("");
                Console.WriteLine(contactos[i].email);
                Console.WriteLine("");
                Console.WriteLine(contactos[i].tc);
                Console.WriteLine("");
                Console.WriteLine(contactos[i].tf);
                Console.WriteLine("");
                Console.WriteLine(contactos[i].edad);
                Console.WriteLine("");
            }
        }
    
        private static void ExportarContacto()
        {
            //tarea
        }
    
        private static string Capturar(string Campo)
        {
            Console.WriteLine($"Ingrese el nuevo {Campo} o <ENTER> para no modificar");
            string captura = Console.ReadLine();
            return captura.Trim();
        }
    }
    

    sábado, 9 de noviembre de 2019 5:37