#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct {
char nombre[60], direccion[100];
int tlfno;
int edad;
}usuario[50];
char temp[11], letra;
int i, opcion, j, edad;
main()
{
for (i=0; i<50; i++)
{
printf("Escriba su nombre completo: ");
gets(usuario[i].nombre);
if (strcmp (usuario[i].nombre, "")==0) break;
printf("nEscriba su direccion: ");
gets(usuario[i].direccion);
printf("nEscriba su telefono: ");
gets(temp);
sscanf(temp, "%d", &usuario[i].tlfno);
printf("nEscriba su edad: ");
gets(temp);
sscanf(temp, "%d", &usuario[i].edad);
}
do
{
printf("nnnEscoja una opcion:n");
printf("1.-Mostrar la lista de todos los nombres.n");
printf("2.-Mostrar las personas de la edad que se indique.n");
printf("3.-Mostrar las personas cuyo nombre empiece con la letra que se indique.n");
printf("4.-Salir del programan");
scanf("%d", &opcion);
switch (opcion)
{
case 1:/*Muestra todos los nombres*/
for (j=0; j<=i; j++)
printf("%sn", usuario[j].nombre);
system("pause");
break;
case 2:/*Muestra las personas de una cierta edad*/
printf("nEscriba la edad que tienen las personas que quiere ver: ");
scanf("%d", &edad);
for (j=0; j<=i; j++)
if (usuario[j].edad==edad) printf("%sn", usuario[j].nombre);
system("pause");
break;
[b]case 3:/*Muestra las personas con la inicial que se indique*/[/b]
[b]printf("Escriba la inicial: ");[/b]
[b]scanf("%c", &letra);[/b]
[b]for (j=0; j<=i; j++)[/b]
[b] if (letra==usuario[j].nombre[0]) printf("n%s", usuario[j].nombre);[/b]
[b]system("pause");[/b]
[b]break;[/b]
case 4:/*Sale del programa*/
printf("Fin del programa, pulse Intro para cerrar");
getchar();
getchar();
break;
}
}
while (opcion!=4);
}