Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - attackers

#1
amigo y para eliminar un contacto en especifico por que como yo lo tengo borra TODOS los contactos  me podrias pasar esa funcion ??
#2
amigos tengo una agenda pero quiero una opcion de mostrar todos los contactos que sean del equipo caraquista

aqui le dejo el codig paa ver si me pueden ayudar




#include <stdio.h>

struct _agenda {
       char nombre[20];
       char telefono[12];
       char equipo[20];
       struct _agenda *siguiente;
       };

struct _agenda *primero, *ultimo;

void mostrar_menu() {
     system("cls");
     printf("\n\nMenu:\n=====\n\n");
     printf("1.- Agregar elementos\n");
     printf("2.- Borrar elementos\n");
     printf("3.- Mostrar contacto\n");
     printf("4.- Mostrar contacto magallanero\n");
     printf("5.- Salir\n\n");
     printf("Escoge una opcion: ");fflush(stdout);
}

void anadir_elemento() {
     struct _agenda *nuevo;

     /* reservamos memoria para el nuevo elemento */
     nuevo = (struct _agenda *) malloc(sizeof(struct _agenda));
     if (nuevo==NULL) printf( "No hay memoria disponible!\n");

     printf("\nNuevo elemento:\n");
     printf("Nombre: "); fflush(stdout);
     gets(nuevo->nombre);
     printf("Telefono: "); fflush(stdout);
     gets(nuevo->telefono);
     printf("Equipo: "); fflush(stdout);
     gets(nuevo->equipo);

     /* el campo siguiente va a ser NULL por ser el último elemento
        de la lista */
     nuevo->siguiente = NULL;


     if (primero==NULL) {
        printf( "Primer elemento\n");
        primero = nuevo;
        ultimo = nuevo;
        }
     else {
          /* el que hasta ahora era el último tiene que apuntar al nuevo */
          ultimo->siguiente = nuevo;
          /* hacemos que el nuevo sea ahora el último */
          ultimo = nuevo;
     }
}



void mostrar_lista() {
     struct _agenda *auxiliar;
     int i;

     i=0;
     auxiliar = primero;
     printf("\nMostrando la lista completa:\n");
     while (auxiliar!=NULL) {
           printf( "Nombre: %s \n Telefono: %s \n equipo: %s\n",
                   auxiliar->nombre,auxiliar->telefono,auxiliar->equipo);
           auxiliar = auxiliar->siguiente;
           i++;
     }
     if (i==0) printf( "\nLa agenda esta vacia!!\n" );
}



void mostrar_magallanes() {

     int x;
           struct _agenda *auxiliar;
     printf("\nLos contacto magallaneros son: \n");
     
     for(x=0; x < 5; x++)
         {
     if(strcmp(primero->equipo[x],"magallanero") == 0)
        {
     printf("los contactos magallanero son");
   printf("\nEl nombre es: %s \n",auxiliar->nombre[x]);
   printf ("el telefono: %s  \n",auxiliar->telefono[x]);
   
          }
          }
          }


void borrar_elemento(){

 free(primero=NULL);

                    }

int main() {
    char opcion;

    primero = (struct _agenda *) NULL;
    ultimo = (struct _agenda *) NULL;
    do {
        mostrar_menu();
        opcion = getch();
            switch ( opcion ) {
               case '1': anadir_elemento();
                      break;
               case '2':  borrar_elemento();
                       break;
               case '3': mostrar_lista(primero);
                       break;
               case '4': mostrar_magallanes();
               break;
               
               case '5': exit( 1 );
               default: printf( "Opción no válida\n" );
                        break;
            }
    } while (opcion!='5');
}





http://pastebin.com/SvxGbaRZ

en la linea 75 a 91 esta la funcion que mas o menos quiero pero no se trabajar con punteros
#3
osea que este codigo lleve memoria dinamica y punteros amigos
#4
aqui el codigo comienzando con los punteros


#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#define p printf
#define s scanf
#include <string.h>

typedef struct contacto{
char equipo[80];
char nombre[80];
char telefono[80];


}contacto_t;


contacto_t * contacto1= malloc (sizeof(contacto_t))

int cont=0;
int numero; /** el numero del menu de opciones*/
int numerodeamigos;  /** el numero de amigos que quiero agregar a la agenda */
int contadorAGREGAR;  /** el contador del for agregar*/
int contadorELIMINAR;  /** el contador del for de eliminar */
int x,y;

main(void)
{


/*******************************************/
/*******************************************/
/************ MENU DE OPCIONES **************/
/*******************************************/
/*******************************************/


do
{
system("COLOR 2");
p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
p("\t1.AGREGAR CONTACTO\n");
p("\n\t2.MOSTRAR TODOS LOS CONTACTOS DE TU AGENDA \n\n");
p("\t3.MOSTRAR LOS CONTACTOS CARAQUISTA\n");
p("\t4.MOSTRAR LOS CONTACTOS MAGALLANEROS\n");
p("\t5.BUSCAR CONTACTO\n");
p("\t6.ELIMINAR CONTACTO\n");
scanf("%i",&numero);
switch(numero)
{


/*******************************************/
/*******************************************/
/************ AGREGA LOS CONTACTOS **************/
/*******************************************/
/*******************************************/
case 1:{
system ("cls");
printf("cuantos amigos quiere agregar: ");
scanf("%i",&numerodeamigos);


                            for (contadorAGREGAR=0; contadorAGREGAR<numerodeamigos; contadorAGREGAR++)
                             {
                             system("cls");


               printf("ingrese el nombre: ");
               fflush(stdin);
             gets(c1.nombre[contadorAGREGAR]);


printf("Diga el equipo de su amigo: caraquista o magallanero \n");
fflush(stdin);
  gets(c1.equipo[contadorAGREGAR]);


              printf("Ingrese el telefono: ");
                fflush(stdin);
              gets(c1.telefono[contadorAGREGAR]);

              system("cls");
          printf("\n");
}

}
break;

/*******************************************/
/*******************************************/
/*** MUESTRA LOS CONTACTO DE LA AGENDA *****/
/*******************************************/
/*******************************************/

case 2:
    {
system ("cls");

                        for (contadorELIMINAR=0; contadorELIMINAR<numerodeamigos; contadorELIMINAR++)
   /***abre el for */ {
    printf("\nEl nombre es: %s \n", &contacto1->nombre[contadorELIMINAR]);
    printf ("el equipo es: %s \n",&contacto1->equipo[contadorELIMINAR]);
    printf ("el telefono: %s  \n",contacto1->equipo[contadorELIMINAR]);

    } /**cierra el for**/

    system("pause");
    } /**cierra el case*/

    break;
/*******************************************/
/*******************************************/
/****** MUESTRA CONTACTOS CARAQUISTAS *******/
/*******************************************/
/*******************************************/
case 3:
      {
          for(x=0; x < numerodeamigos; x++)
          {
    if(strcmp(c1.equipo[x],"caraquista") == 0)
    {
        printf("los contactos caraquista son");
    printf("\nEl nombre es: %s \n",contacto1->nombre[x]);
    printf ("el telefono: %s  \n",contacto1->telefono[x]);
    }
    }
    }
break;
/*******************************************/
/*******************************************/
/****** MUESTRA CONTACTOS MAGALLANERO *******/
/*******************************************/
/*******************************************/
  case 4:
                          {
  for(y = 0; y < numerodeamigos; y++)
          {
if(strcmp(c1.equipo[y],"magallanero") == 0)
    {
        printf("los contactos magallanero son");
    printf("\nEl nombre es: %s \n", contacto1->nombre[y]);
    printf ("el telefono: %s  \n",contacto1->telefono[y]);


    }
    }

    break;


    case 5:
         /****/

       {
        char busca[40];
        system("cls");

        fflush(stdin);
        printf("\nBuscar contacto\n Ingrese el nombre del contacto:");
        gets(busca);

        for(x=0;x<numerodeamigos;x++){
                if(strcmpi(busca,c1.nombre[x])==0){
                        printf("\nNombre: %s\n", contacto1->nombre[x]);
                        printf("Telefono %s\n", contacto1->telefono[x]);


                }
        }

}break;

/******/


  case 6:
       {
        char busca1[40];
        system("cls");

        fflush(stdin);
        printf("\n eliminar contacto \n Ingrese el nombre del contacto:");
        gets(busca1);
                for(x=0;x<numerodeamigos;x++){
                if(strcmpi(busca1,c1.nombre[x])==0){
                        printf("\nNombre: %s\n", c1.nombre[x]);
                        printf("Telefono: %s\n", c1.telefono[x]);
                        printf("Equipo: %s\n", c1.equipo[x]);
                        printf("ELIMINADO");
                        strcpy(c1.nombre[x],"");
                        strcpy(c1.telefono[x],"");
                        strcpy(c1.equipo[x],"");

       }
       }
       }break;

   }/**cierra el caso 4*/
    } /***cierra el do***/
    }/*** cierra el main **/

    while(numero<9);

     }


#5
amigos quien me puede ayudar a pasar este codigo con punteros y con memoria dinamica ???'


#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include <string.h>

#define p printf
#define s scanf

struct contacto{
       char equipo[40][80];
       char nombre[40][80];
       char telefono[40][80];

}c1;

int cont=0;
int numero; /** el numero del menu de opciones*/
int numerodeamigos;  /** el numero de amigos que quiero agregar a la agenda */
int contadorAGREGAR;  /** el contador del for agregar*/
int contadorELIMINAR;  /** el contador del for de eliminar */
int x,y;

main(void)
{


/*******************************************/
/*******************************************/
/************ MENU DE OPCIONES **************/
/*******************************************/
/*******************************************/


do
{
system("COLOR 2");
p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
p("\t1.AGREGAR CONTACTO\n");
p("\n\t2.MOSTRAR TODOS LOS CONTACTOS DE TU AGENDA \n\n");
p("\t3.MOSTRAR LOS CONTACTOS CARAQUISTA\n");
p("\t4.MOSTRAR LOS CONTACTOS MAGALLANEROS\n");
p("\t5.BUSCAR CONTACTO\n");
p("\t6.ELIMINAR CONTACTO\n");
scanf("%i",&numero);
switch(numero)
{


/*******************************************/
/*******************************************/
/************ AGREGA LOS CONTACTOS **************/
/*******************************************/
/*******************************************/
case 1:{
system ("cls");
printf("cuantos amigos quiere agregar: ");
scanf("%i",&numerodeamigos);


                            for (contadorAGREGAR=0; contadorAGREGAR<numerodeamigos; contadorAGREGAR++)
                             {
                             system("cls");


               printf("ingrese el nombre: ");
               fflush(stdin);
             gets(c1.nombre[contadorAGREGAR]);


printf("Diga el equipo de su amigo: caraquista o magallanero \n");
fflush(stdin);
  gets(c1.equipo[contadorAGREGAR]);


              printf("Ingrese el telefono: ");
                fflush(stdin);
              gets(c1.telefono[contadorAGREGAR]);

              system("cls");
          printf("\n");
}

}
break;

/*******************************************/
/*******************************************/
/*** MUESTRA LOS CONTACTO DE LA AGENDA *****/
/*******************************************/
/*******************************************/

case 2:
    {
system ("cls");

                        for (contadorELIMINAR=0; contadorELIMINAR<numerodeamigos; contadorELIMINAR++)
   /***abre el for */ {
    printf("\nEl nombre es: %s \n", &c1.nombre[contadorELIMINAR]);
    printf ("el equipo es: %s \n",&c1.equipo[contadorELIMINAR]);
    printf ("el telefono: %s  \n",c1.telefono[contadorELIMINAR]);

    } /**cierra el for**/

    system("pause");
    } /**cierra el case*/

    break;
/*******************************************/
/*******************************************/
/****** MUESTRA CONTACTOS CARAQUISTAS *******/
/*******************************************/
/*******************************************/
case 3:
      {
          for(x=0; x < numerodeamigos; x++)
          {
    if(strcmp(c1.equipo[x],"caraquista") == 0)
    {
        printf("los contactos caraquista son");
    printf("\nEl nombre es: %s \n", &c1.nombre[x]);
    printf ("el telefono: %s  \n",c1.telefono[x]);
    }
    }
    }
break;
/*******************************************/
/*******************************************/
/****** MUESTRA CONTACTOS MAGALLANERO *******/
/*******************************************/
/*******************************************/
  case 4:
                          {
  for(y = 0; y < numerodeamigos; y++)
          {
if(strcmp(c1.equipo[y],"magallanero") == 0)
    {
        printf("los contactos magallanero son");
    printf("\nEl nombre es: %s \n", &c1.nombre[y]);
    printf ("el telefono: %s  \n",c1.telefono[y]);


    }
    }

    break;


    case 5:
         /****/

       {
        char busca[40];
        system("cls");

        fflush(stdin);
        printf("\nBuscar contacto\n Ingrese el nombre del contacto:");
        gets(busca);

        for(x=0;x<numerodeamigos;x++){
                if(strcmpi(busca,c1.nombre[x])==0){
                        printf("\nNombre: %s\n", c1.nombre[x]);
                        printf("Telefono %s\n", c1.telefono[x]);


                }
        }

}break;

/******/


  case 6:
       {
        char busca1[40];
        system("cls");

        fflush(stdin);
        printf("\n eliminar contacto \n Ingrese el nombre del contacto:");
        gets(busca1);
                for(x=0;x<numerodeamigos;x++){
                if(strcmpi(busca1,c1.nombre[x])==0){
                        printf("\nNombre: %s\n", c1.nombre[x]);
                        printf("Telefono: %s\n", c1.telefono[x]);
                        printf("Equipo: %s\n", c1.equipo[x]);
                        printf("ELIMINADO");
                        strcpy(c1.nombre[x],"");
                        strcpy(c1.telefono[x],"");
                        strcpy(c1.equipo[x],"");

       }
       }
       }break;

   }/**cierra el caso 4*/
    } /***cierra el do***/
    }/*** cierra el main **/

    while(numero<9);

     }

#6
amigos aqui les dejo el codigo con otras cositas mas o con otras dudas
la duda la tengo cuando quiero eliminar un contacto en espesifico como tendria que ser ?????


#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#define p printf
#define s scanf
#include <string.h>

struct contacto{
       char equipo[40];
       char nombre[40];
       int telefono;
       };
     typedef struct contacto tipo_contacto;
int cont=0;
int numero; /** el numero del menu de opciones*/
int numerodeamigos;  /** el numero de amigos que quiero agregar a la agenda */
int contadorAGREGAR;  /** el contador del for agregar*/
int contadorELIMINAR;  /** el contador del for de eliminar */


int main(void)
{

tipo_contacto c1[80];

/*******************************************/
/*******************************************/
/************ MENU DE OPCIONES **************/
/*******************************************/
/*******************************************/

do
{
p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
p("\t1.AGREGAR CONTACTO\n");
p("\n\t2.MOSTRAR TODOS LOS CONTACTOS DE TU AGENDA \n\n");
p("\t3.MOSTRAR LOS CONTACTOS CARAQUISTA\n");
p("\t4.MOSTRAR LOS CONTACTOS MAGALLANEROS\n");
p("\t5.BUSCAR CONTACTO\n");
p("\t6.ELIMINAR CONTACTO\n");
scanf("%i",&numero);
switch(numero)
{
             
/*******************************************/
/*******************************************/
/************ AGREGA LOS CONTACTOS **************/
/*******************************************/
/*******************************************/
case 1:{
system ("cls");
printf("cuantos amigos quiere agregar: ");
scanf("%i",&numerodeamigos);


                            for (contadorAGREGAR=0; contadorAGREGAR<numerodeamigos; contadorAGREGAR++)
                             {
                             system("cls");


               printf("ingrese el nombre: ");
               fflush(stdin);
             gets(c1[contadorAGREGAR].nombre);


printf("Diga el equipo de su amigo: caraquista o magallanero \n");
fflush(stdin);
  gets(c1[contadorAGREGAR].equipo);


              printf("Ingrese el telefono: ");
                fflush(stdin);
              scanf("%d",&c1[contadorAGREGAR].telefono);

              system("cls");
          printf("\n");
}

}
break;

/*******************************************/
/*******************************************/
/*** MUESTRA LOS CONTACTO DE LA AGENDA *****/
/*******************************************/
/*******************************************/

case 2:
    {
system ("cls");

                        for (contadorELIMINAR=0; contadorELIMINAR<numerodeamigos; contadorELIMINAR++)
   /***abre el for */ {
    printf("\nEl nombre es: %s \n", &c1[contadorELIMINAR].nombre);
    printf ("el equipo es: %s \n",&c1[contadorELIMINAR].equipo);
    printf ("el telefono: %d  \n",c1[contadorELIMINAR].telefono);

    } /**cierra el for**/

    system("pause");
    } /**cierra el case*/

    break;
/*******************************************/
/*******************************************/
/****** MUESTRA CONTACTOS CARAQUISTAS *******/
/*******************************************/
/*******************************************/
case 3:
      {
          for(int x = 0; x < numerodeamigos; x++)
          {
    if(strcmp(c1[x].equipo,"caraquista") == 0)
    {
        printf("los contactos caraquista son");                                 
    printf("\nEl nombre es: %s \n", &c1[x].nombre);
    printf ("el telefono: %d  \n",c1[x].telefono);
    }
    }
    }
break;
/*******************************************/
/*******************************************/
/****** MUESTRA CONTACTOS MAGALLANERO *******/
/*******************************************/
/*******************************************/
  case 4:
                          {
  for(int y = 0; y < numerodeamigos; y++)
          {
if(strcmp(c1[y].equipo,"magallanero") == 0)
    {
        printf("los contactos magallanero son");                                 
    printf("\nEl nombre es: %s \n", &c1[y].nombre);
    printf ("el telefono: %d  \n",c1[y].telefono);
   
   
    }
    }
   
    break;
   
   
    case 5:
         /****/
         
       {
char busca[40];
system("cls");

fflush(stdin);
printf("\nBuscar contacto\n Ingrese el nombre del contacto:");
gets(busca);

for(int k=1;k<numerodeamigos;k++){
if(strcmpi(busca,c1[k].nombre)==0){
printf("\nNombre: %s\n", c1[k].nombre);
printf("Telefono fijo: %d\n", c1[k].equipo);


}
}

}

/******/


  case 6:     
       {
      char busca1[40];
system("cls");

fflush(stdin);
printf("\n eliminar contacto \n Ingrese el nombre del contacto:");
gets(busca1);

for(int e=1;e<numerodeamigos;e++){
if(strcmpi(busca1,c1[e].nombre)==0){
printf("\nNombre: %s\n", c1[e].nombre);
printf("Telefono: %d\n", c1[e].telefono);
printf("Telefono: %d\n", c1[e].equipo);
printf("ELIMINADO");
c1[e].nombre==NULL;

       } 
       }
       }
           
   }/**cierra el caso 4*/
    } /***cierra el do***/
    }/*** cierra el main **/

    while(numero<7);

     }


#7
Cita de: s00rk en 20 Noviembre 2011, 19:42 PM

P.D. Tu codigo es un tanto ineficiente porque si pones que deceas agregar 4 usuarios, y luego deceas agregar otros 4 usuarios, estos no se agregaran sino reemplazaran a los anteriores y el chiste es que agregue a nuevos sin remover los que ya estan.


amigo y como mejoraria esa parte ??? aqui te dejo ya el codigo algo corregido


#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#define p printf
#define s scanf
#include <string.h>

struct contacto{
       char equipo[40];
       char nombre[40];
       int telefono;
       };
     typedef struct contacto tipo_contacto;

int numero; /** el numero del menu de opciones*/
int numerodeamigos;  /** el numero de amigos que quiero agregar a la agenda */
int contadorAGREGAR;  /** el contador del for agregar*/
int contadorELIMINAR;  /** el contador del for de eliminar */


int main(void)
{

tipo_contacto c1[80];
do
{
p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
p("\t1.AGREGAR CONTACTO\n");
p("\n\t2.MOSTRAR TODOS LOS CONTACTOS DE TU AGENDA \n\n");
p("\t3.MOSTRAR LOS CONTACTOS MAGALLANEROS\n");
p("\t4.MOSTRAR LOS CONTACTOS CARAQUISTA\n");
scanf("%i",&numero);
switch(numero)

{
case 1:{
system ("cls");
printf("cuantos amigos quiere agregar: ");
scanf("%i",&numerodeamigos);


                            for (contadorAGREGAR=0; contadorAGREGAR<numerodeamigos; contadorAGREGAR++)
                             {
                             system("cls");


               printf("ingrese el nombre: ");
               fflush(stdin);
             gets(c1[contadorAGREGAR].nombre);


printf("Diga el equipo de su amigo: MAGALLANERO O CARAQUISTA\n");
fflush(stdin);
  gets(c1[contadorAGREGAR].equipo);


              printf("Ingrese el telefono: ");
                fflush(stdin);
              scanf("%d",&c1[contadorAGREGAR].telefono);

              system("cls");
          printf("\n");
}

}
break;



case 2:
    {
system ("cls");

                        for (contadorELIMINAR=0; contadorELIMINAR<numerodeamigos; contadorELIMINAR++)
   /***abre el for */ {
    printf("\nEl nombre es: %s \n", &c1[contadorELIMINAR].nombre);
    printf ("el equipo es: %s \n",&c1[contadorELIMINAR].equipo);
    printf ("el telefono: %d  \n",c1[contadorELIMINAR].telefono);

    } /**cierra el for**/

    system("pause");
    } /**cierra el case*/

    break;

case 3:
      {
          for(int x = 0; x < numerodeamigos; x++)
          {
    if(strcmp(c1[x].equipo,"caraquista") == 0)
    {
        printf("los contactos caraquista son");                                 
    printf("\nEl nombre es: %s \n", &c1[x].nombre);
    printf ("el telefono: %d  \n",c1[x].telefono);
    }
    }
    }
break;

  case 4:
                          {
  for(int y = 0; y < numerodeamigos; y++)
          {
if(strcmp(c1[y].equipo,"magallanero") == 0)
    {
        printf("los contactos caraquista son");                                 
    printf("\nEl nombre es: %s \n", &c1[y].nombre);
    printf ("el telefono: %d  \n",c1[y].telefono);
    }
    }
   }/**cierra el caso 4*/
    } /***cierra el do***/
    }/*** cierra el main **/

    while(numero<7);

     }
#8
amigos ya solucione ahora le quiero hacer otras funcion  por ejemplo en los equipo quiero ponerle que agregue 2 equipo

CARAQUISTA Y MAGALLANES

entonce quiero que si piso 3 me muestre los contactos CARAQUISTAS y si PISO 4 que muestre los contactos MAGALLANEROS


Aqui les dejo el codigo

#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#define p printf
#define s scanf

struct contacto{
       char equipo[40];
       char nombre[40];
       int telefono;
       };
     typedef struct contacto tipo_contacto;

int numero; /** el numero del menu de opciones*/
int numerodeamigos;  /** el numero de amigos que quiero agregar a la agenda */
int contadorAGREGAR;  /** el contador del for agregar*/
int contadorELIMINAR;  /** el contador del for de eliminar */


void main(void){



tipo_contacto c1[80];
do
{
p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
p("\t1.AGREGAR CONTACTO\n");
p("\n\t2.MOSTRAR TODOS LOS CONTACTOS DE TU AGENDA \n\n");
p("\t3.MOSTRAR LOS CONTACTOS MAGALLANEROS\n");
p("\t4.MOSTRAR LOS CONTACTOS CARAQUISTA\n");
scanf("%i",&numero);
switch(numero)

{
case 1:{
system ("cls");
printf("cuantos amigos quiere agregar: ");
scanf("%i",&numerodeamigos);


                            for (contadorAGREGAR=0; contadorAGREGAR<numerodeamigos; contadorAGREGAR++)
                             {
                             system("cls");


               printf("ingrese el nombre: ");
               fflush(stdin);
             gets(c1[contadorAGREGAR].nombre);


printf("Diga el equipo de su amigo: MAGALLANERO O CARAQUISTA\n");
fflush(stdin);
  gets(c1[contadorAGREGAR].equipo);
                                                   

              printf("Ingrese el telefono: ");
                fflush(stdin);
              scanf("%d",&c1[contadorAGREGAR].telefono);

              system("cls");
          printf("\n");
}

}
break;



case 2:
    {
system ("cls");

                        for (contadorELIMINAR=0; contadorELIMINAR<numerodeamigos; contadorELIMINAR++)
   /***abre el for */ {
    printf("\nEl nombre es: %s \n", &c1[contadorELIMINAR].nombre);
    printf ("el equipo es: %s \n",&c1[contadorELIMINAR].equipo);
    printf ("el telefono: %d  \n",c1[contadorELIMINAR].telefono);

    } /**cierra el for**/

    system("pause");
    } /**cierra el case*/

    break;




    case 3:
         {

         }
       
        break;



    } /***cierra el do***/
    }/*** cierra el main **/

    while(numero<7);

          return 0;
     }
#9
amigos tneog un problema con este codigo que despues que quiero mostrar los contactos de mi agenda me sale error

tambien quiero agregarle que busque un contacto en especifico
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#define p printf
#define s scanf

struct contacto{
       char nombre[40];
       long telefono;
       char equipo;
       };
     typedef struct contacto tipo_contacto;

int contador;
int numerodeamigos;




void main()
{
tipo_contacto c1;
int numero;
int i;


do
{
p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
p("\t1.AGREGAR CONTACTO\n");
p("\n\t2.MOSTRAR CONTACTOS DE LA AGENDA \n\n");

scanf("%i",&numero);
switch(numero) 
{
               
                case 1:{
system ("cls");
printf("cuantos amigos quiere agregar: ");
scanf("%d",&numerodeamigos);
system("cls");
                     
                            for (contador=0; contador<numerodeamigos; contador++)
                             {

               printf("ingrese el nombre: ");
fflush(stdin);
gets(c1.nombre);
               printf("diga su equipo: ");
fflush(stdin);
scanf("%c",&c1.equipo);

              printf("Ingrese el telefono: ");
fflush(stdin);
scanf("%d",&c1.telefono);

system("cls");
          printf("\n");
}

}
break;



case 2:
    {
system ("cls");


                        for (i=0; i<numerodeamigos; i++)
   /***abre el for */ {
    printf("El nombre es: %s, \n", c1.nombre);
    printf ("el equipo es: %s \n",c1.equipo);
    printf ("el telefono: %d  \n",c1.telefono);
    system("pause");
    } /**cierra el for**/
   

    } /**cierra el case*/
   
    break;
    } /***cierra el do***/
    }/*** cierra el main **/

    while(numero<7);

          return 0;
     }


#10
amigo mira aqui lo hice de otra forma

#include<stdio.h>
#include<conio.h>
#include <stdlib.h>


struct contacto{
      char nombre[40];
      long telefono;
      int edad;
      };
     
    typedef struct contacto tipo_contacto;

int contador;
int numerodeamigos;
int mostrar[100];

void main(void) {
tipo_contacto c1;



printf("cuantos amigos quiere agregar: ");
scanf("%d",&numerodeamigos);
system("cls");
                   
                    for (contador=0; contador<numerodeamigos; contador++)   {


              printf("ingrese el nombre: ");
fflush(stdin);
gets(c1.nombre);

             printf("Ingrese el telefono: ");
fflush(stdin);
scanf("%d",&c1.telefono);

              printf("diga su edad: ");
fflush(stdin);
scanf("%d",&c1.edad);

system("cls");
         printf("\n");
            printf("-----------------------------------------\n");

 

        system("pause");

   

}

    printf("El nombre es: %s, \n", c1.nombre);
   printf ("el telefono: %d  \n",c1.telefono);
  printf ("edad es: %d \n",c1.edad");
      system("pause");
         return 0;
    }



si me puedes decir que error o que debo mejor

pd: como le puedo hacer un for para que se muestre la cantidades de veces  segun los amigos que quize agregar

for (i=0; i<numerodeamigos; i++)

    printf("El nombre es: %s, \n", c1[i].nombre);
   printf ("el telefono: %d  \n",c1[i].telefono);
  printf ("edad es: %d \n",c1[i].edad");


no se si me entienden