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"); } } } }
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);*/ }