nose si va aca o no esta duda en fin tengo un problema, cuando me compila el siguiente codigo me imprime basura a la hora de listar los contactos por favor ayuda desde ya gracias!
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
#include <iostream>
typedef struct a {
char nombre[20];
char apellido[20];
char fecha[10];
};
int main ()
{
int i=0;
int opcion;
int cont=0;
char nom[20];
char ape[20];
a agenda[15];
int exit;
printf("\n***BIENVENIDO A SU AGENDA***\n");
printf("\nElija una Opcion.\n");
for(i=0;i<15;i++)
{
printf("\n\t[1] Ingresar un contacto.\n");
printf("\n\t[2] Ordenar contactos.\n");
printf("\n\t[3] Listar contactos.\n");
printf("\n\t[4] Salir de la agenda.\n");
printf("\n\nOpcion: ");
scanf("%d", &opcion);
switch(opcion)
{
case 1:
fflush(stdin);
printf("\nIngresar Nombre:");
scanf("%c", &nom);
fflush(stdin);
printf("\nIngresar Apellido:");
scanf("%c", &ape);
fflush(stdin);
printf("\nIngresar fecha de nacimiento:");
gets(agenda[i].fecha);
fflush(stdin);
cont++;
nom[i]= toupper(nom[i]);
ape[i] = toupper(ape[i]);
fflush(stdin);
fflush(stdin);
strcpy(agenda[i].nombre, nom);
strcpy(agenda[i].apellido, ape);
fflush(stdin);
break;
case 2:
break;
case 3:
fflush(stdin);
printf("\nSu lista de contactos es la siguiente:\n");
for(i=0;i<cont;i++)
{
fflush(stdin);
printf("----------------------------------\n");
printf("%s , %s \n", agenda[i].apellido, agenda[i].nombre);
printf("Fecha De Nacimiento: %s\n", agenda[i].fecha);
printf("----------------------------------\n");
}
fflush(stdin);
break;
case 4:
return EXIT_SUCCESS;
break;
default:
break;
}
}
}