コード例 #1
0
        //sin cambios
        public string reporteInverso()
        {
            string    str      = "";
            int       contador = 0;
            Contactos aux2     = inicio;

            while (aux2 != null)
            {
                contador++;
                aux2 = aux2.Siguiente;
            }

            Contactos aux;
            Contactos _ultimo = null;

            for (int i = 1; i <= contador; i++)
            {
                aux = inicio;
                while (aux.Siguiente != _ultimo)
                {
                    aux = aux.Siguiente;
                }
                _ultimo = aux;
                str    += aux.ToString();
            }
            return(str);
        }
コード例 #2
0
        //cambiar
        public bool eliminar(long tel)
        {
            Contactos aux = buscar(tel);

            if (aux != null)
            {
                if (aux.Anterior == null && aux.Siguiente == null)
                {
                    inicio = null;
                    return(false);
                }
                else if (aux.Anterior == null && aux.Siguiente != null)
                {
                    aux.Siguiente.Anterior = null;
                    inicio = aux.Siguiente;
                    return(false);
                }
                else if (aux.Anterior != null && aux.Siguiente == null)
                {
                    aux.Anterior.Siguiente = null;
                    return(false);
                }
                else
                {
                    aux.Anterior.Siguiente = aux.Siguiente;
                    aux.Siguiente.Anterior = aux.Anterior;
                    return(false);
                }
            }
            return(true);
        }
コード例 #3
0
        //sin cambios
        public void eliminar_ultimo()
        {
            Contactos aux = inicio;

            while (aux.Siguiente.Siguiente != null)
            {
                aux = aux.Siguiente;
            }
            aux.Siguiente = null;
        }
コード例 #4
0
        public void eliminar_ultimo()
        {
            ultimo = ultimo.Anterior;

            /*   contador--;
             * Contactos aux = inicio;
             * while (aux.Siguiente.Siguiente != null)
             *     aux = aux.Siguiente;
             * aux.Siguiente = null;
             */
        }
コード例 #5
0
        //sin cambios
        public string listar()
        {
            string    str = "";
            Contactos aux = inicio;

            while (aux != null)
            {
                str += aux.ToString();
                aux  = aux.Siguiente;
            }
            return(str);
        }
コード例 #6
0
        private void button_buscar_Click(object sender, EventArgs e)
        {
            Contactos busqueda = agenda.buscar(Convert.ToInt32(txtTelefono.Text));

            if (busqueda != null)
            {
                txtMostrar.Text = busqueda.ToString();
            }
            else
            {
                MessageBox.Show("No se ha encontrado el contacto");
            }
        }
コード例 #7
0
        public bool eliminar(long tel)
        {
            Contactos aux = inicio;

            while (aux != ultimo)
            {
                if (aux.Siguiente.Telefono == tel)
                {
                    aux.Siguiente = aux.Siguiente.Siguiente;
                    return(true);
                }
            }
            return(false);
        }
コード例 #8
0
        private void button_buscar_Click(object sender, EventArgs e)
        {
            Contactos busqueda = agenda.buscar(Convert.ToInt32(txtTelefono.Text));

            if (busqueda != null)
            {
                txtTelefono.Text  = busqueda.Telefono.ToString();
                txtNombre.Text    = busqueda.Nombre;
                txtApPaterno.Text = busqueda.ApellidoPaterno;
                txtApMaterno.Text = busqueda.ApellidoMaterno;
                txtCorreo.Text    = busqueda.Correo;
                txtEdad.Text      = busqueda.Edad.ToString();
            }
        }
コード例 #9
0
        //sin cambios
        public Contactos buscar(long tel)
        {
            Contactos aux = inicio;

            while (aux != null)
            {
                if (aux.Telefono == tel)
                {
                    return(aux);
                }
                aux = aux.Siguiente;
            }
            return(null);
        }
コード例 #10
0
        //sin cambios
        public void invertirLista()
        {
            Contactos aux = inicio;
            Contactos _sigiente;

            while (aux.Siguiente != null)
            {
                _sigiente           = aux.Siguiente;
                ultimo              = _sigiente.Siguiente;
                _sigiente.Siguiente = inicio;
                aux.Siguiente       = ultimo;
                inicio              = _sigiente;
            }
        }
コード例 #11
0
        private void button_insertar_Click(object sender, EventArgs e)
        {
            Contactos Reemplazo = new Contactos();

            Reemplazo.Telefono        = Convert.ToInt64(txtTelefono.Text);
            Reemplazo.Nombre          = txtNombre.Text;
            Reemplazo.ApellidoPaterno = txtApPaterno.Text;
            Reemplazo.ApellidoMaterno = txtApMaterno.Text;
            Reemplazo.Correo          = txtCorreo.Text;
            Reemplazo.Edad            = Convert.ToInt32(txtEdad.Text);

            agenda.insertar(Reemplazo, Convert.ToInt32(txt_pos.Text));

            limpiarTxT();
        }
コード例 #12
0
        private void button_agregar_Click(object sender, EventArgs e)
        {
            Contactos NuevoContacto = new Contactos();

            NuevoContacto.Telefono        = Convert.ToInt64(txtTelefono.Text);
            NuevoContacto.Nombre          = txtNombre.Text;
            NuevoContacto.ApellidoPaterno = txtApPaterno.Text;
            NuevoContacto.ApellidoMaterno = txtApMaterno.Text;
            NuevoContacto.Correo          = txtCorreo.Text;
            NuevoContacto.Edad            = Convert.ToInt32(txtEdad.Text);

            agenda.agregar(NuevoContacto);

            limpiarTxT();
        }
コード例 #13
0
        public void insertar(Contactos reemplazo, int pos)
        {
            Contactos aux = inicio;

            for (int i = 1; i < pos; i++)
            {
                aux = aux.Siguiente;
            }
            aux.Nombre          = reemplazo.Nombre;
            aux.ApellidoPaterno = reemplazo.ApellidoPaterno;
            aux.ApellidoMaterno = reemplazo.ApellidoMaterno;
            aux.Telefono        = reemplazo.Telefono;
            aux.Correo          = reemplazo.Correo;
            aux.Edad            = reemplazo.Edad;
        }
コード例 #14
0
 public void agregar(Contactos nuevo)
 {
     if (inicio == null)
     {
         inicio = nuevo;
     }
     else
     {
         Contactos aux = inicio;
         while (aux.Siguiente != null)
         {
             aux = aux.Siguiente;
         }
         aux.Siguiente = nuevo;
     }
 }
コード例 #15
0
        public string reporteInverso()
        {
            string    data = " ";
            Contactos aux  = ultimo;

            if (aux.Anterior == null)
            {
                data = aux.String();
            }
            while (aux != null)
            {
                data += aux.String() + Environment.NewLine;
                aux   = aux.Anterior;
            }
            return(data);
        }
コード例 #16
0
        private void button_editar_Click(object sender, EventArgs e)
        {
            Contactos editar = agenda.buscar(Convert.ToInt32(txtTelefono.Text));

            if (editar != null)
            {
                editar.Telefono        = Convert.ToInt32(txtTelefono.Text);
                editar.Nombre          = txtNombre.Text;
                editar.ApellidoPaterno = txtApPaterno.Text;
                editar.ApellidoMaterno = txtApMaterno.Text;
                editar.Correo          = txtCorreo.Text;
                editar.Edad            = Convert.ToInt32(txtEdad.Text);
            }
            else
            {
                MessageBox.Show("Contacto no encontrado");
            }
        }
コード例 #17
0
 public void agregar(Contactos nuevo)
 {
     if (inicio == null)
     {
         inicio = nuevo;
     }
     else
     {
         Contactos aux = inicio;
         while (aux.Siguiente != ultimo)
         {
             aux = aux.Siguiente;
         }
         nuevo.Anterior = aux;
         aux.Siguiente  = nuevo;
         ultimo         = nuevo;
     }
     contador++;
 }
コード例 #18
0
 //cambiar
 public void agregar(Contactos nuevo)
 {
     if (inicio == null)
     {
         inicio = nuevo;
     }
     else
     {
         //inicio = "contacto"
         //aux = "pos"
         Contactos aux      = inicio;
         bool      agregado = false;
         while (!agregado)
         {
             if (String.Compare(nuevo.Nombre, aux.Nombre, true) <= 0)
             {
                 if (aux.Anterior == null)
                 {
                     nuevo.Siguiente = inicio;
                     aux.Anterior    = nuevo;
                     inicio          = nuevo;
                     agregado        = true;
                 }
                 else
                 {
                     nuevo.Anterior           = aux.Anterior;
                     nuevo.Siguiente          = aux;
                     nuevo.Anterior.Siguiente = nuevo;
                     aux.Anterior             = nuevo;
                     agregado = true;
                 }
             }
             else if (aux.Siguiente == null)
             {
                 aux.Siguiente  = nuevo;
                 nuevo.Anterior = aux;
                 agregado       = true;
             }
             aux = aux.Siguiente;
         }
     }
 }
コード例 #19
0
 public void eliminar_primero()
 {
     contador--;
     inicio = inicio.Siguiente;
 }
コード例 #20
0
 //sin cambios
 public void eliminar_primero()
 {
     inicio = inicio.Siguiente;
 }