amigo y para eliminar un contacto en especifico por que como yo lo tengo borra TODOS los contactos me podrias pasar esa funcion ??
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ú
#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');
}
#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);
}
#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);
}
#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);
}
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.
#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);
}
#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;
}
#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;
}
#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;
}
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");