Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

ayuda en la elaboracion de una agenda de 3 contact
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: ayuda en la elaboracion de una agenda de 3 contact
#137
ayuda en la elaboracion de una agenda de 3 contact Creado el día: 23/08/2011 21:41 Karma: 0
hola necesito ayuda tengo q elaborar una agenda en lenguaje C para 3 contatos y q al introducir una fecha de nacimiento me calcule la edad en relidad eso lo solucione pero no se como hacer para q al final del programa me registre cada contacto aqui les dejo lo q e realizado

#include
#include
#include
#include

int main()
{
struct
{
char nombre[10];
char apellido[10];
char telefono[10];
int fechadenac;
}contactos[3];

int edad,i,d,m,anio,j;
printf ("\nagenda de contactos\n");


for (i=1;i"\nindique el telefono del contacto %d\n",i);
scanf ("%s", &contactos[i].telefono);

printf ("\nindique fechadenac es : dd/mm/aaaaa\n");
scanf ("%d %d %d",&d,&m,&anio);
contactos[i].fechadenac=anio;
edad=2011-anio;
printf("la edad del contacto es %d",edad);
}
getch();
return 0;
}
peterred
Navegador Iniciado
Mensajes: 4
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#138
Re: ayuda en la elaboracion de una agenda de 3 contact Creado el día: 24/08/2011 10:01 Karma: 2
Me parece que tu programa tiene ciertos errores, podría quedar así:

#include <stdio.h>
#include <conio.h

struct
{
char nombre[10];
char apellido[10];
char telefono[10];
int fechadenac;
int edad;
}contactos[3];
 
int main()
{
 
int i,d,m,anio;
printf ("\nagenda de contactos\n");
 
 
for (i=0; i<3; i++)
{
printf("Indique el nombre del contacto %d: ", i+1);
scanf ("%s", contactos[i].nombre);
printf("Indique el apellido del contacto %d: ", i+1);
scanf ("%s", contactos[i].apellido);
printf("Indique el telefono del contacto %d: ", i+1);
scanf ("%s", contactos[i].telefono);
printf ("Indique fecha de nacimiento (dd/mm/aaaaa): ");
scanf ("%d %d %d",&d,&m,&anio);
contactos[i].fechadenac = anio;
contactos[i].edad = 2011 - contactos[i].fechadenac;
printf("La edad del contacto es %d\n\n", contactos[i].edad);
}
 
getch();
return 0;
}
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
#141
Re: ayuda en la elaboracion de una agenda de 3 contact Creado el día: 24/08/2011 12:38 Karma: 0
gracias hermano fue de gran ayuda pero al programa le falta algo te agfradeceria si me ayudaras en esa parte

el enunciado es este: Práctica de Laboratorio utilizando estructuras (struct) mediante un programa que permita elaborar una agenda de contactos, para registrar los datos de 10 personas y dada la fecha de su nacimiento, calcular y mostrar su edad. El programa debe mostrar todos los registros realizados.

al programa le falta calcular todos los registros te agradeceria si me ayudaras en esa parte!!!!!!!!!!!!!!
peterred
Navegador Iniciado
Mensajes: 4
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#142
Re: ayuda en la elaboracion de una agenda de 3 contact Creado el día: 24/08/2011 13:44 Karma: 2
Primero habría que cambiar el arreglo contactos, debería tener 10 elementos

La línea del for debería cambiarse por:

for (i=0; i<10; i++)


Y para mostrar todos los elementos, puedes agregar lo siguiente justo antes del getch:

for (i=0; i<10; i++)
printf("Nombre: %s, Apellido: %s, Telefono: %s, Edad: %d",
contactos[i].nombre, contactos[i].apellido, contactos[i].telefono, contactos[i].edad);
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
#143
Re: ayuda en la elaboracion de una agenda de 3 contact Creado el día: 24/08/2011 14:57 Karma: 0
exelente hermano te agradesco mucho!!!!!!!!!!!
peterred
Navegador Iniciado
Mensajes: 4
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio