proj1/proj1.c
void alteraInicio(char descricao[], int novo_inicio) {
    int res = 0, index;
    evento temp, copia;
    index = procuraEvento(descricao);
    if (index != -1) {
        copia = tab_eventos[index];
        temp = tab_eventos[index];
        apagaEvento(descricao);
        temp.inicio = novo_inicio;
        res += verificaSobreposicaoSalas(temp);
        if (res != 0) {
            adicionaEvento(copia);
            return;
        }
        res += verificaSobreposicaoResponsavel(temp);
        res += verificaSobreposicaoParticipantes(temp);
        if (res != 0) {
            adicionaEvento(copia);
            return;
        }
        adicionaEvento(temp);
    }
    else printf("Evento %s inexistente.\n", descricao);
}
/* Changes the start of an event after doing the verifications. */
Changes the start of an event after doing the verifications.
Changes the start of an event after doing the verifications .
void alteraInicio(char descricao[], int novo_inicio) {
    int res = 0, index;
    evento temp, copia;
    index = procuraEvento(descricao);
    if (index != -1) {
        copia = tab_eventos[index];
        temp = tab_eventos[index];
        apagaEvento(descricao);
        temp.inicio = novo_inicio;
        res += verificaSobreposicaoSalas(temp);
        if (res != 0) {
            adicionaEvento(copia);
            return;
        }
        res += verificaSobreposicaoResponsavel(temp);
        res += verificaSobreposicaoParticipantes(temp);
        if (res != 0) {
            adicionaEvento(copia);
            return;
        }
        adicionaEvento(temp);
    }
    else printf("Evento %s inexistente.\n", descricao);
}
void alteraInicio ( char descricao [ ] , int novo_inicio ) { int res = 0 , index ; evento temp , copia ; index = procuraEvento ( descricao ) ; if ( index != -1 ) { copia = tab_eventos [ index ] ; temp = tab_eventos [ index ] ; apagaEvento ( descricao ) ; temp . inicio = novo_inicio ; res += verificaSobreposicaoSalas ( temp ) ; if ( res != 0 ) { adicionaEvento ( copia ) ; return ; } res += verificaSobreposicaoResponsavel ( temp ) ; res += verificaSobreposicaoParticipantes ( temp ) ; if ( res != 0 ) { adicionaEvento ( copia ) ; return ; } adicionaEvento ( temp ) ; } else printf ( " \n " , descricao ) ; }
Changes the start of an event after doing the verifications.
Changes the start of an event after doing the verifications .