Kimossab

Função 12 - Aumento Na Receita

Dec 27th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. /*
  2.     Item de escolha 12.
  3.     Neste item é executada a opção 12 : aumento na receita
  4. */
  5. #include <stdio.h>
  6.  
  7. extern float Imposto(int ano, int cil); // chamada da função exteriror a este item
  8.  
  9. void Escolha12()
  10. {
  11.     //variáveis necessárias a esta função
  12.     char matricula[10], marca[15], modelo[25];
  13.     int ano, dono, cod, cilindrada;
  14.     float imposto=0, imposto2=0;
  15.    
  16.     //variáveis de ficheiro e abertura destes
  17.     FILE *carros; FILE *historico;
  18.     carros = fopen("Carros.txt", "a+");
  19.     historico = fopen("Histórico.txt", "a+");
  20.  
  21.     while(!feof(carros))//pesquisa linha por linha no ficheiro
  22.     {
  23.         //atribuição de valores às variáveis
  24.         fscanf(carros, "%s %s %s %d %d %d %d", matricula, marca, modelo, &ano, &dono, &cod, &cilindrada);
  25.         imposto+=Imposto(ano, cilindrada); //aumentar o valor do imposto nas condiçoes normais
  26.         if(cilindrada>3500) //caso a categoria do carro seja de >3500
  27.             imposto2+=Imposto(ano, cilindrada)*1.05; //aumentaro valor de imposto de acordo com o aumento de 5% no imposto
  28.         else imposto2+=Imposto(ano, cilindrada);//caso nao seja aumenta normalmente
  29.     }
  30.  
  31.     //apresentação de resultados e fim de função
  32.     printf("O aumento no imposto e de %0.2f Euros\n", imposto2-imposto);
  33.     printf("\n=========================================================\n\n");
  34.    
  35.     //escritura no ficheiro histórico e fechar ficheiros
  36.  
  37.     fprintf(historico, "Aumento de imposto (%s as %s)\n", __DATE__, __TIME__);
  38.     fclose(carros);
  39.     fclose(historico);
  40. }
Advertisement
Add Comment
Please, Sign In to add comment