Sistemas
Integrantes del equipo: Gómez Flores Vida Graciela.
Toral González Crispin.
Secuencia: 1CM51.
Profesor: Olicon Nava Carlos.
Materia: Estructura y representación de datos.
Trabajo: Segunda entrega de programas.
1) Hacer un programa paraadministrar una Lista de datos (Nombre y número Telefónico ) :
1. Insertar un elemento a la lista
2. Mostrar la lista
3. Buscar un elemento en la lista por nombre indicando la posición en la que lo encontró
4. Actualizar los datos de un elemento lista (nombre o número telefónico)
5. Borrar un elemento de la lista (buscar por nombre).
6. Ordenar los datos de la Lista
7.Salir
Análisis: En este programa se realiza la administración de una lista de elementos donde se crea una estructura del elemento conformada por un espacio para el nombre y otra para el teléfono, con estos elementos se podrá realizar las siguientes funciones
1. Insertar un elemento a la lista
En este segmento del programa se inserta un nuevo elemento a la lista.
|Graciela| | | |
|5554565859 | | | |
0 1 2 3
El apuntador “ContId” nos ayudara a indicar el lugar donde se agregara el nuevo contacto. “Contacto.nombre” nos indica el espacio de memoria donde se introducirá el nombre del nuevo contacto.“Contacto.numero” nos indica el espacio de memoria donde se introducirá el número del nuevo contacto.
ContId = 1
Contacto.nombre = Graciela
Contacto.numero = 5554565859
2. Mostrar la lista
Se apuntara al valor encontrado el espacio “contacto.nombre” que se imprimirá después de la palabra “NOMBRE”, después se apuntara al valor encontrado en el espacio “Contacto.numero”.después de la palabra“TEL”.
pos = 1
Contacto.nombre = Graciela
Pintf( “Nombre: Graciela)
Contacto.numero = 5554565859
Pintf( “TELEFONO: 5554565859 )
nodo = nodo->siguiente;
pos++;
3. Buscar un elemento en la lista por nombre indicando la posición en la que lo encontró
El usuario proporcionara el nombre del contacto que desea buscar y el programa recorrerá cada uno de los elementos comparándoloco el elemento deseado y al encontrarlo lo imprimirá mostrando su posición en la lista.
X= Nombre del elemento a buscar,
X= Graciela
pos = 1
ContId= 1
Contacto.nombre = Graciela
Contacto.numero = 5554565859
If (contId =x)
Printf(ContId)
Posición= 1
4. Actualizar los datos de un elemento lista (nombre o número telefónico)
El usuario proporcionara el elemento amodificar, el programa lo ubicara y pedirá los datos que ocuparan en lugar de dicho elemento.
X= Nombre del elemento a modificar
X= Graciela
pos = 1
ContId= 1
Contacto.nombre = Graciela
Contacto.numero = 5554565859
If (contId =x)
Contacto.nombre = Carla
Contacto.numero = 50252630
|Carla | | ||
|50252630 | | | |
5. Borrar un elemento de la lista (buscar por nombre).
El usuario proporciona el nombre del elemento de la lista que desea borrar y el programa procederá a borrarlo.
X= Nombre del elemento a borrar.
X= Carla
Contacto.nombre = Carla
Contacto.numero = 50252630
BorrarContacto.nombre
Borrar Contacto.numero
Se recorre la lista.
6. Ordenar los datos de la Lista
El programa ordenara los elementos por orden alfabético guiándose por la primera letra del nombre.
1. Nombre: Graciela
Tel. 5026030
2. Nombre: Carla
Tel. 5026035
3. Nombre: Ana
Tel. 5026036
n = numero de elementos de la lista, n=3
Ordenar: A= 1: Ana, B=0,...
Regístrate para leer el documento completo.