[ Foro de C ]
Necesito ayuda para terminar un programa:
Debo realizar una Agenda de Contactos que sea capaz de crear, mostrar y suprimir contactos, todo ello mediante funciones básicas(Arreglos,"switch", ficheros, entre otras).
Requiero que sea capaz de almacenar mínimo cinco contactos, por lo que dejare aquí lo que llevo hasta la fecha.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void agregarNuevoContactoalprograma();
void introducirunNuevoContacto ();
void consultarContactos ();
void editarContactoExistente ();
struct contacto
{
char nombredelcontacto[30];
char apellidosdelcontacto[30];
char correoelectronico[50];
int telefono;
char ciudaddelcontacto[30];
char domiciliodelcontacto[80];
char coloniadelcontacto[30];
};
typedef struct contacto Contacto;
Contacto amigos[1];
void agregarNuevoContactoalprograma()
{
int agregado;
Contacto &nuevo;
printf ("\n\nIntroduzca el o los nombres del Nuevo Contacto: \n");
scanf ("%s", &nuevo.nombredelcontacto);
printf ("\n\nIntroduzca los Apellidos del Nuevo Contacto: \n");
scanf ("%s", &nuevo.apellidosdelcontacto);
printf ("\n\nIntroduzca el Correo Electronico del Nuevo Contacto: \n");
scanf ("%s", &nuevo.correoelectronico);
printf ("\n\nIntroduzca el Numero Telefonico del Nuevo Contacto: \n");
scanf ("%d", &nuevo.telefono);
printf ("\n\nIntroduzca la Ciudad del Nuevo Contacto: \n");
scanf ("%s", &nuevo.ciudaddelcontacto);
printf ("\n\nIntroduzca el Domicilio del Nuevo Contacto: \n");
scanf ("%s", &nuevo.domiciliodelcontacto);
printf ("\n\nIntroduzca la Colonia del Nuevo Contacto: \n");
scanf ("%s", &nuevo.coloniadelcontacto);
printf ("\nEl Nuevo Contacto en el Programa es: \n");
printf("Nombre: %s\n",nuevo.nombredelcontacto);
printf("Apellidos: %s\n",nuevo.apellidosdelcontacto);
printf("Correo Electronico: %s\n",nuevo.correoelectronico);
printf("Numero Telefonico: %d\n",nuevo.telefono);
printf("Ciudad: %s\n",nuevo.ciudaddelcontacto);
printf("Domicilio: %s\n",nuevo.domiciliodelcontacto);
printf("Colonia: %s\n",nuevo.coloniadelcontacto);
amigos[0]=&nuevo;
printf ("\n\nLos Datos Ingresados al Programa se han Almacenado de forma Exitosa\n\n");
printf ("AGENDA DE CONTACTOS\n");
printf("\nNombre: %s\n",*nuevo.nombredelcontacto);
printf("Apellidos: %s\n",*nuevo.apellidosdelcontacto);
printf("Correo Electronico: %s\n",*nuevo.correoelectronico);
printf("Numero Telefonico: %d\n",*nuevo.telefono);
printf("Ciudad: %s\n",*nuevo.ciudaddelcontacto);
printf("Domicilio: %s\n",*nuevo.domiciliodelcontacto);
printf("Colonia: %s\n",*nuevo.coloniadelcontacto);
}
void introducirunNuevoContacto ()
{
Contacto nuevo;
printf("\nNombre: %s\n",nuevo.nombredelcontacto);
printf("Apellidos: %s\n",nuevo.apellidosdelcontacto);
printf("Correo Electronico: %s\n",nuevo.correoelectronico);
printf("Numero Telefonico: %d\n",nuevo.telefono);
printf("Ciudad: %s\n",nuevo.ciudaddelcontacto);
printf("Domicilio: %s\n",nuevo.domiciliodelcontacto);
printf("Colonia: %s\n",nuevo.coloniadelcontacto);
}
void consultarContactos ()
{
Contacto *nuevo
printf("Nombre: %s\n",*nuevo.nombredelcontacto);
printf("Apellidos: %s\n",*nuevo.apellidosdelcontacto);
printf("Correo Electronico: %s\n",*nuevo.correoelectronico);
printf("Numero Telefonico: %d\n",*nuevo.telefono);
printf("Ciudad: %s\n",*nuevo.ciudaddelcontacto);
printf("Domicilio: %s\n",*nuevo.domiciliodelcontacto);
printf("Colonia: %s\n",*nuevo.coloniadelcontacto);
printf ("\n\n");
}
void editarContactoExistente ()
{
char linea;
int eliminar;
printf ("\nSe Cuenta con los siguientes Registros: \n");
consultarContactos ();
printf ("Introduzca el Numero de Linea en la que se encuentra el contacto que desee Suprimir\n");
scanf ("%c", &linea);
printf ("\nLa Eliminacion del Contacto Seleccionado se ha efetuado con Exito\n");
}
int main ()
{
int opcion2;
do
{
printf ("AGENDA DE CONTACTOS\n");
printf("MENU PRINCIPAL\n");
printf ("1. Introducir Nuevo Contacto al Programa.\n2. Consultar Contactos Existentes.\n3.Supresion de Un Contacto Almacenado.\n4-.Salir del Programa.\n");
scanf ("%d", &opcion2);
switch (opcion2)
{
case 1:
printf ("\nLa Presente requiere la introduccion de un Nuevo Contacto\n");
agregarNuevoContactoalprograma();
break;
case 2:
printf ("\nEl Presente programa cuenta con los siguientes Registros\n");
consultarContactos();
break;
case 3:
printf ("El Presente programa se encuentra sin Registros\n");
consultarContactos();
break;
case 4:
printf("Fin Del Programa.\n");
break;
default:
printf ("\nOpcion Invalida.");
}while(opcion2 != 4);
}while(opcion2 !=4);
return 0;
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)