[ Foro de C ]

Errores al imprimir y buscar

14-Jul-2021 23:42
Invitado (Ricardo10)
1 Respuestas

Este programa es un .h, el cual me da fallos en algunos casos, y quisiera encontrar alguien que me ayude a corregir sus errores, ya sea por discord u otra app, (Para ejecutar este programa se necesita el principal, por si alguien me ayuda, mandarselo).



#include <stdio.h>
#define Max 2

void MenuParticipantes();
void Actualizar();
void Consultar();
int buspar(int par_, int Par_[], int limpa);

int Limite = 0;
int ID_par[Max];
char nombre[15];
char fecha[15];
int telefono[Max];

void MenuParticipantes()
{
int opc;

do
   {
    printf("\n\n\tMenu Participantes");
       printf("\n1- Actualizar.");
       printf("\n2- Consultar.");
       printf("\n3- Finalizar.");
       printf("\n\nLeer opcion: ");

       scanf("%d", &opc);
           
       if(opc == 1) Actualizar();
       if(opc == 2) Consultar();
           
   }while(opc != 3);

}

void Actualizar()
{

int id_par, tel, Pos;
char nom[15];
char fech[15];

       printf("\n\n\tParticipantes");
       printf("\n\nID del participante: ");
       scanf("%d", &id_par);

       if(id_par == 0)
        return;

Pos = buspar(id_par, ID_par, Limite);

if(Pos == -1 && Limite == Max)
{
printf("\nVector lleno.\n\n");
        return;
       }

do{
printf("\nNombre: ");
        scanf("%s", &nom);
       
        if(nom <= 0)
        printf("\nEscriba un caracter valido");
}while(nom <= 0);

do{
printf("\nFecha de Nacimiento: ");
        scanf("%s", &fech);
       
        if(fech <= 0)
        printf("\nEscriba una fecha valida");
       }while(fech <= 0);
       
       do{
printf("\nTelefono: ");
        scanf("%d", &tel);
       
        if(tel <= 0)
        printf("\nEscriba una telefono valido");
}while(tel <= 0);
       
       if(Pos == -1)
       { // Agregar
        ID_par[Limite] = id_par;
nombre[Limite] = nom[15];
fecha[Limite] = fech[15];
telefono[Limite] = tel;
Limite++;
       }
       else // Modificar
       {
        ID_par[Pos] = id_par;
nombre[Pos] = nom[15];
fecha[Pos] = fech[15];
telefono[Pos] = tel;
       }

}

void Consultar()
{
int p;
printf("\n\n\tConsulta Participantes\n");
printf("\nID.Est \t Nombre \t FechaNac \t Telefono");

for(p=0; p < Limite; p++)
{
printf("\n%d \t %s \t\t %0.2s \t\t %d", ID_par[p], nombre[p], fecha[p], telefono[p]);
}
}
int buspar(int par_, int Par_[], int limpa)
{
int p = -1;

for(p=0; p < limpa; p++)
{
if(Par_[p] == par_)
{
return p; // El código existe
}
}
return -1; // No existe el código
}


15-Jul-2021 17:16
Invitado (pancho)

hola ricardo

si para poder ayudarte hacen falta dos archivos o como dices el main pues lo normal es que lo pases.

si lo que quieres es un profesor particular pregunta por uno
si lo que tienes es una duda concreta pasa el código completo y haz la pregunta concreta

suerte ;-)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)