コード例 #1
0
ファイル: Tabla.cs プロジェクト: Dsith1/Proyecto1_Compi2
        public Tabla(string n, string t, string c)
        {
            Nombre = n;
            tipos  = t;
            campos = c;

            atributos = "";

            siguiente = null;
            anterior  = null;

            cabeza = null;
            ultimo = null;
            aux    = null;
        }
コード例 #2
0
        public void Insertar(Tabla nuevo)
        {
            if (cabeza == null)
            {
                cabeza = nuevo;
            }
            else if (ultimo == null)
            {
                ultimo = nuevo;

                ultimo.anterior  = cabeza;
                cabeza.siguiente = ultimo;
            }
            else
            {
                aux = nuevo;

                aux.anterior     = ultimo;
                ultimo.siguiente = aux;

                ultimo = aux;
            }
        }
コード例 #3
0
        public bool existe(string nombre)
        {
            if (cabeza == null)
            {
                return(false);
            }
            else
            {
                aux = cabeza;

                bool seguir    = true;
                bool respuesta = false;

                while (seguir)
                {
                    if (aux.Nombre.Equals(nombre))
                    {
                        respuesta = true;
                        seguir    = false;
                    }
                    else
                    {
                        if (aux.siguiente != null)
                        {
                            aux = aux.siguiente;
                        }
                        else
                        {
                            seguir    = false;
                            respuesta = false;
                        }
                    }
                }

                return(respuesta);
            }
        }
コード例 #4
0
        public string Eliminar(string nombre)
        {
            if (cabeza == null)
            {
                return("No Existe el usuario " + nombre);
            }
            else
            {
                string respuesta = "";

                if (ultimo == null)
                {
                    if (cabeza.Nombre.Equals(nombre))
                    {
                        cabeza = null;

                        respuesta = "Usuario " + nombre + " Eliminado";
                    }
                    else
                    {
                        respuesta = "No Existe el usuario " + nombre;
                    }
                }
                else
                {
                    aux = cabeza;

                    bool seguir = true;

                    while (seguir)
                    {
                        if (aux.Nombre.Equals(nombre))
                        {
                            if (aux == cabeza)
                            {
                                cabeza          = aux.siguiente;
                                cabeza.anterior = null;
                            }
                            else if (aux == ultimo)
                            {
                                ultimo           = aux.anterior;
                                ultimo.siguiente = null;
                            }
                            else
                            {
                                aux.anterior.siguiente = aux.siguiente;
                                aux.siguiente.anterior = aux.anterior;
                            }
                            seguir = false;

                            respuesta = "Usuario " + nombre + " Eliminado";
                        }
                        else
                        {
                            if (aux.siguiente != null)
                            {
                                aux = aux.siguiente;
                            }
                            else
                            {
                                seguir    = false;
                                respuesta = "No Existe el usuario " + nombre;
                            }
                        }
                    }
                }


                return(respuesta);
            }
        }
コード例 #5
0
 public Tablas()
 {
     cabeza = null;
     ultimo = null;
     aux    = null;
 }