proj1/proj1.c
void adicionaParticipante(char descricao[], char participante[]) {
    int index, i, res = 0;
    evento temp, copia;
    index = procuraEvento(descricao);
    for (i = 0; i < 3; i++) {
        if (strcmp(tab_eventos[index].participantes[i], participante) == 0) return;
    }
    if (index == -1) {
        printf("Evento %s inexistente.\n", descricao);
        return;
    }
    if (tab_eventos[index].n_participantes == 3) {
        printf("Impossivel adicionar participante. Evento %s ja tem 3 participantes.\n", descricao);
        return;
    }
    copia = tab_eventos[index];
    temp = tab_eventos[index];
    apagaEvento(descricao);
    strcpy(temp.participantes[temp.n_participantes], participante);
    res += verificaAdicionaParticipante(participante, temp);
    if (res != 0) {
        adicionaEvento(copia);
        return;
    }
    adicionaEvento(temp);
    tab_eventos[index].n_participantes++;
}
/* Verifies if it is possible to add an attendant to an event and, if it is, adds them. */
Verifies if it is possible to add an attendant to an event and, if it is, adds them.
Verifies if it is possible to add an attendant to an event and if it is adds them .
void adicionaParticipante(char descricao[], char participante[]) {
    int index, i, res = 0;
    evento temp, copia;
    index = procuraEvento(descricao);
    for (i = 0; i < 3; i++) {
        if (strcmp(tab_eventos[index].participantes[i], participante) == 0) return;
    }
    if (index == -1) {
        printf("Evento %s inexistente.\n", descricao);
        return;
    }
    if (tab_eventos[index].n_participantes == 3) {
        printf("Impossivel adicionar participante. Evento %s ja tem 3 participantes.\n", descricao);
        return;
    }
    copia = tab_eventos[index];
    temp = tab_eventos[index];
    apagaEvento(descricao);
    strcpy(temp.participantes[temp.n_participantes], participante);
    res += verificaAdicionaParticipante(participante, temp);
    if (res != 0) {
        adicionaEvento(copia);
        return;
    }
    adicionaEvento(temp);
    tab_eventos[index].n_participantes++;
}
void adicionaParticipante ( char descricao [ ] , char participante [ ] ) { int index , i , res = 0 ; evento temp , copia ; index = procuraEvento ( descricao ) ; for ( i = 0 ; i < 3 ; i ++ ) { if ( strcmp ( tab_eventos [ index ] . participantes [ i ] , participante ) == 0 ) return ; } if ( index == -1 ) { printf ( " \n " , descricao ) ; return ; } if ( tab_eventos [ index ] . n_participantes == 3 ) { printf ( " \n " , descricao ) ; return ; } copia = tab_eventos [ index ] ; temp = tab_eventos [ index ] ; apagaEvento ( descricao ) ; strcpy ( temp . participantes [ temp . n_participantes ] , participante ) ; res += verificaAdicionaParticipante ( participante , temp ) ; if ( res != 0 ) { adicionaEvento ( copia ) ; return ; } adicionaEvento ( temp ) ; tab_eventos [ index ] . n_participantes ++ ; }
Verifies if it is possible to add an attendant to an event and, if it is, adds them.
Verifies if it is possible to add an attendant to an event and if it is adds them .