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ú

Temas - sebatoyo

#1
Programación C/C++ / problemas con dev c++
28 Agosto 2013, 07:32 AM
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;
}



}  



}