void registarDevolucao(tipoBicicleta bicicletas[MAX_BICICLETAS],int quantBicicletas,tipoUtente utentes[MAX_UTENTES], int quantUtentes,tipoEmprestimo *emprestimos, int quantEmprestimos,float *pDistanciaTotal)
{
    int i,j,posB,posE,posU;
    float distancia;

    if(quantBicicletas==0)
    {
        printf("\nNao existem bicicletas emprestadas");
    }
    else
    {
        posB = procuraBicicleta(bicicletas,quantBicicletas);
        if(posB==-1)
        {
            printf("\nBicicleta nao encontrada");
        }
        else
        {
            if(bicicletas[posB].estadoBicicleta==1)
            {
                for(i=0; i<quantEmprestimos; i++)
                {
                    if(strcmp(emprestimos[i].idBicicleta, bicicletas[posB].idBicicleta)==0)
                    {
                        posE=i;
                        i=quantEmprestimos;
                    }
                }
                bicicletas[posB].estadoBicicleta=0;
                bicicletas[posB].localBicicleta=emprestimos[posE].localDestino;
                distancia=lerFloat("\nInsira distancia percorrida: ", 0.0,9999.0);
                bicicletas[posB].distanciaTotal+=distancia;
                for(j=0; j<quantUtentes; j++)
                {
                    if(utentes[j].idUtente==emprestimos[posE].idUtente)
                    {
                        posU=j;
                        j=quantUtentes;
                    }
                }
                utentes[posU].distanciaUtente+=distancia;
                utentes[posU].status=0;
                (*pDistanciaTotal)+=distancia;
            }
            else
            {
                printf("\nBicicleta nao esta emprestada.\n");
            }
        }
    }

}
Beispiel #2
0
void main(){
    // RECEBE E IMPRIME UM INTEIRO
    int var_int = lerInt("Digite um Inteiro: \n",
                         "Erro! Digite somente Inteiros:\n");
    imprimirInt("Inteiro:\n",var_int);

    // RECEBE E IMPRIME UM LONG
    long var_long = lerLong("Digite um Long: \n",
                            "Erro! Digite somente Long:\n");
    imprimirLong("Long:\n",var_long);

    // RECEBE E IMPRIME UM PONTO FLUTUANTE
    // APRESENTA PROBLEMAS DE PRECISÃO
    float var_float = lerFloat("Digite um Float: \n",
                                "Erro! Digite somente Float:\n");
    imprimirFloat("Float:\n", var_float);

    // RECEBE E IMPRIME UM CHAR
    char var_char = lerChar("Digite um Char: \n");
    imprimirChar("Char:\n",var_char);

    // RECEBE E IMPRIME UMA STRING
    char *var_string = lerString("Digite uma String: \n",
                                 255);
    imprimirString("String:\n",var_string);

    // RECEBE E IMPRIME ARRAY DE STRINGS

    char **var_arrayString = lerArrayDeString("Lendo array de strings!\n",
                                              "Digite o conteudo da string:\n",
                                              3,
                                              255);
    imprimirArrayDeStrings("Array de Strings:\n",
                           "",
                           var_arrayString);

    // FUNÇÃO DE TROCA DE LETRAS

    char textToChange[] = "THE QUICK BROWN FOX JIUMPS OVER THE LAZY DOG";
    printf("\nTexto antes: \n%s", textToChange);
    *trocaChar(textToChange, 'O', 'A');
    printf("\nTexto depois: \n%s\n",textToChange);*/

}