proj1/proj1.c
void removeParticipante(char descricao[], char participante[]) {
    int i, index;
    index = procuraEvento(descricao);
    if (index == -1) {
        printf("Evento %s inexistente.\n", descricao);
        return;
    }
    for (i = 0; i < 3; i++) {
        if (strcmp(tab_eventos[index].participantes[i], participante) == 0) {
            break;
        }
        if (i == 2) return;
    }
    if (tab_eventos[index].n_participantes == 1) {
        printf("Impossivel remover participante. Participante %s e o unico participante no evento %s.\n", participante, descricao);
        return;
    }
    for (i = 0; i < 3; i++) {
        if (strcmp(tab_eventos[index].participantes[i], participante) == 0) tab_eventos[index].participantes[i][0] = '\0';
    }
    tab_eventos[index].n_participantes--;
}
/* Verifies if it is possible to remove an attendant of an event and, if it is, removes them. */
Verifies if it is possible to remove an attendant of an event and, if it is, removes them.
Verifies if it is possible to remove an attendant of an event and if it is removes them .
void removeParticipante(char descricao[], char participante[]) {
    int i, index;
    index = procuraEvento(descricao);
    if (index == -1) {
        printf("Evento %s inexistente.\n", descricao);
        return;
    }
    for (i = 0; i < 3; i++) {
        if (strcmp(tab_eventos[index].participantes[i], participante) == 0) {
            break;
        }
        if (i == 2) return;
    }
    if (tab_eventos[index].n_participantes == 1) {
        printf("Impossivel remover participante. Participante %s e o unico participante no evento %s.\n", participante, descricao);
        return;
    }
    for (i = 0; i < 3; i++) {
        if (strcmp(tab_eventos[index].participantes[i], participante) == 0) tab_eventos[index].participantes[i][0] = '\0';
    }
    tab_eventos[index].n_participantes--;
}
void removeParticipante ( char descricao [ ] , char participante [ ] ) { int i , index ; index = procuraEvento ( descricao ) ; if ( index == -1 ) { printf ( " \n " , descricao ) ; return ; } for ( i = 0 ; i < 3 ; i ++ ) { if ( strcmp ( tab_eventos [ index ] . participantes [ i ] , participante ) == 0 ) { break ; } if ( i == 2 ) return ; } if ( tab_eventos [ index ] . n_participantes == 1 ) { printf ( " \n " , participante , descricao ) ; return ; } for ( i = 0 ; i < 3 ; i ++ ) { if ( strcmp ( tab_eventos [ index ] . participantes [ i ] , participante ) == 0 ) tab_eventos [ index ] . participantes [ i ] [ 0 ] = ' \0 ' ; } tab_eventos [ index ] . n_participantes -- ; }
Verifies if it is possible to remove an attendant of an event and, if it is, removes them.
Verifies if it is possible to remove an attendant of an event and if it is removes them .