[ Foro de C ]

Agenda de contactos

04-Jun-2019 01:16
Invitado (Usuario Solicitante)
0 Respuestas

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.)