Terminado

Proyecto Programacion C

Publicado el 12 Mayo, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Proyecto Tablas de Hash



Descripción



        Como estudiante del curso de Programación III, debe conocer y manejar eficazmente las estructuras de datos con memoria dinámica y de recuperación de información rápida. Dentro de las estructuras de datos que por su naturaleza son idóneas para una recuperación rápida de información está la tabla de Hash.



Especificación



                El estudiante desarrollara una aplicación en lenguaje C para manejar una tabla de Hash de 300 posiciones la cual implementara la resolución de colisiones mediante el método direccionamiento abierto.



                La aplicación presentará el siguiente menú:



Carga de archivo
Búsqueda
Ubicación
Eliminación
Salir


Carga de archivo

                Al seleccionar esta opción el usuario, la aplicación preguntará por la ruta donde se encuentra el archivo de texto a ser cargado. El archivo contendrá un registro por línea y los campos estarán separados por el símbolo de punto y coma. La estructura del registro es la siguiente:



Nombre

Longitud de caracteres

DPI (documento unico de identificacion)


13

Primer nombre

25

Segundo nombre

25

Primer apellido

25

Segundo apellido

25

Dirección

50

Correo Electrónico

50

Teléfono

15
                Los campos requeridos serán DPI, Primer nombre, Primer apellido, todos los demás serán opcionales, esto quiere decir que si no existe alguno de ellos, en el archivo de entrada habrá dos puntos y coma seguidos (“;;”).
                La llave sobre la cual se harán los cálculos de dirección será el DPI

Búsqueda
                Cuando se seleccione esta opción, la aplicación preguntará por el número de DPI, el cual buscará en la tabla. Al encontrar el registro, desplegará la información completa del mismo. En caso de no encontrar la llave, desplegar el mensaje que no se encontró el mismo.

Ubicación
                Esta opción funcionará similar a la anterior, con la diferencia que solo mostrará en que posición de la tabla se encuentra el registro en cuestión.

Eliminar
                Esta opción elimina toda la información de la tabla, liberando toda la memoria dinámica que se haya solicitado.
Salir
                Termina la ejecución del programa.

Contexto general del proyecto

Un proyecto el cual seria hecho con programacion C, asi mismo debe cumplir con las especificaciones que se requieren, asi mismo debe de brindar un error especifico cuando se escriba mal el documento DPI ya que este es el unico prioritario, y si los demas registros tienen algun error solo seria de ignorarlo, y seguir con el siguiente, fecha limite seria el 24 de mayo

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite

Plazo de Entrega: 24 Mayo, 2025

Habilidades necesarias

C++