Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigo Ejercicio 5
Codigo Ejercicio 5
Strings;
use Ada.Integer_Text_IO, Ada.Text_IO, Ada.Strings;
procedure Main is
type Contacto is
record
Nombre : String(1..6);
Telefono : String(1..9);
Email : String(1..16);
end record;
begin
contacto_nuevo.Nombre := Nombre;
contacto_nuevo.Telefono := Telefono;
contacto_nuevo.Email := Email;
numero_contactos := numero_contactos + 1;
lista_contactos(numero_contactos) := contacto_nuevo;
else
Put_Line("La lista de contactos esta llena");
end if;
end crearContacto;
end imprimirContacto;
begin
if numero_contactos /= 0 then
for Num in 1..numero_contactos loop
if lista_contactos(Num).Nombre = Nombre then
imprimirContacto(lista_contactos(Num));
return;
end if;
end loop;
Put_Line("El nombre no se ha encontrado");
return;
end if;
Put_Line("La lista de contactos esta vacia.");
end buscarContactoNombre;
begin
if numero_contactos /= 0 then
for Num in 1..numero_contactos loop
if lista_contactos(Num).Telefono = Telefono then
imprimirContacto(lista_contactos(Num));
return;
end if;
end loop;
Put_Line("El telefono no se ha encontrado");
return;
end if;
Put_Line("La lista de contactos esta vacia.");
end buscarContactoTelefono;
aux : Contacto;
begin
aux := lista_contactos(indice_contacto);
lista_contactos(indice_contacto) := lista_contactos(numero_contactos);
lista_contactos(numero_contactos) := aux;
numero_contactos := numero_contactos - 1;
end eliminarContacto;
procedure imprimirContactos(lista_contactos : in out listaContactos;
numero_contactos: in Integer) is
begin
for Num in 1..numero_contactos loop
imprimirContacto(lista_contactos(Num));
Put_Line(" ");
end loop;
end imprimirContactos;
contacto_1 : Contacto;
lista_contactos : listaContactos;
numero_contactos : Integer := 0;
begin
crearContacto(lista_contactos, numero_contactos, contacto_1, "Samuel",
"123456789", "871011@unizar.es");
crearContacto(lista_contactos, numero_contactos, contacto_1, "Samue1",
"978653783", "870111@unizar.es");
crearContacto(lista_contactos, numero_contactos, contacto_1, "Samue3",
"434543212", "875511@unizar.es");
crearContacto(lista_contactos, numero_contactos, contacto_1, "Samue4",
"342566543", "819011@unizar.es");
imprimirContactos(lista_contactos, numero_contactos);
Put_Line("");
Put_Line("");
imprimirContactos(lista_contactos, numero_contactos);
end Main;