Nombre: estructuras
Descripción:
buscar por medio de un menu a un agente por codigo y por nombre
URL: http://www.mygnet.net/codigos/cplusplus/varios/estructuras.1583
Código Fuente:
# include<stdio.h>
#include<string.h>
struct tagente
{
char nombre[20],estciv;
int codigo;
};
void main ()
{
struct tagente agente[20];
int n,i,opcion,x,j,codigo2;
char nombre2[20];
printf("introduce el numero de agentesn");
scanf("%i",&n);
for(i=0;i<n;i++)
{
printf("introduce el nombren");
scanf("%s",&agente[i].nombre); fflush(stdin);
printf("introduce el estado civiln");
scanf("%c",&agente[i].estciv);
printf("introduce el codigon");
scanf("%i",&agente[i].codigo);
}
do
{
x=0;
printf("n");
printf("nmenun");
printf("1.buscar por nombren");
printf("2.buscar por codigon");
printf("3.salirn");
printf("introduce una opcionn");
scanf("%i",&opcion);
switch(opcion)
{
case 1:
printf("introduce un nombre a bucarn");
scanf("%s",&nombre2);
for(i=0;i<n;i++)
{
j=strcmp(nombre2,agente[i].nombre);
if(j==0)
{
printf("el agente %s ha sido encontrado",nombre2);
break;
}
}
if(j!=0)
{
printf("el agente %s no ha sido encontrado",nombre2);
break;
}
break;
case 2:
printf("introduce el codigo a buscarn");
scanf("%i",&codigo2);
for(i=0;i<n;i++)
{
if (codigo2==agente[i].codigo)
{
printf("el codigo %i ha sido encontrado",codigo2);
x=1;
break;
}
}
if(x==0)
{
printf("el codigo %i no ha sido encontrado",codigo2);
break;
}
}
}while (opcion!=3);
}