Buenas tardes a todos ya es viernes, y vuelven los problemas.
Pues los problemas creo que son algo complicado, muchas cosas nuevas y poca práctica.
El siguiente programa debe hacer lo siguiente:
- Guardar un nombre y su nº de telefono.
- Buscar un nombre y asociarle su nº correspondiente de telefono.
- Buscar un ºn de telefono y asociarle su nombre.
Aqui dejo el código fuente.
Primero leer los problemas abajo.
(Utilizo Dev++)
Solo he puesto la función guardar pues es la 1ª que me da problemas.
Bien pues el primer problema es que me he dado cuenta que no me guarda los nombres que yo le introduzco (desconozco el motivo).
El siguiente es que, se supone que el usuario no tiene porque guardar 20 nombres seguidos, y elegir cuando terminar, pues para eso puse el if (fin=="fin") break; Pues tampoco funciona.
Además solo me deja introducir 4 nombres con su nº de telefono correspondiente.
Lo primero muchas gracias por leerme.
Si alguien ve el problema y puede ayudarme se lo agradezco mucho.
Un saludo.
Pues los problemas creo que son algo complicado, muchas cosas nuevas y poca práctica.
El siguiente programa debe hacer lo siguiente:
- Guardar un nombre y su nº de telefono.
- Buscar un nombre y asociarle su nº correspondiente de telefono.
- Buscar un ºn de telefono y asociarle su nombre.
Aqui dejo el código fuente.
Primero leer los problemas abajo.
Código:
#include <stdio.h>
#include <stdlib.h>
void guardar ();
void BuscarNombre ();
void BuscarTelefono ();
int main ()
{
int i;
int a;
char agenda [20][60];
long telefono [20];
int posicion=0;
printf ("Elige una de las siguientes opciones.\n");
printf ("Pulse 0 para guardar un Contacto y su Nº de telefono\n");
printf ("Pulse 1 para buscar un nombre.\n");
printf ("Pulse 2 para buscar un Telefono\n");
scanf ("%d", &a);
switch (a)
{
case 0:
//funcion guardar
guardar (agenda [20],&telefono, &posicion);
break;
case 1:
//funcion buscar nombre
BuscarNombre (agenda [20],&telefono, &posicion);
break;
case 2:
//funcion buscar tlfn
BuscarTelefono (agenda [20],&telefono, &posicion);
break;
case 3:
for (i=0;i<20;i++)
printf ("%c", agenda [i]);
}
system ("pause");
}
void guardar (char agenda [] [60], long *telefono, int *posicion)
{
char fin [4];
do
{
printf ("Dame un nombre");
scanf ("%s", &agenda [*posicion]);
printf ("Dame ahora, el numero de telefono correspondiente");
scanf ("%ld", &telefono [*posicion]);
(*posicion)++;
printf ("Para salir pulse fin");
scanf ("%c", &fin);
if (fin=="fin")
break;
}
while ((*posicion)<20);
return;
}
(Utilizo Dev++)
Solo he puesto la función guardar pues es la 1ª que me da problemas.
Bien pues el primer problema es que me he dado cuenta que no me guarda los nombres que yo le introduzco (desconozco el motivo).
El siguiente es que, se supone que el usuario no tiene porque guardar 20 nombres seguidos, y elegir cuando terminar, pues para eso puse el if (fin=="fin") break; Pues tampoco funciona.
Además solo me deja introducir 4 nombres con su nº de telefono correspondiente.
Lo primero muchas gracias por leerme.
Si alguien ve el problema y puede ayudarme se lo agradezco mucho.
Un saludo.