Oi Pessoal!Bacana esse grupo... estava procurando um grupo especifico de c++ no Brasil faz tempo rs.Então, comecei a estudar Engenharia Elétrica, estou no 3° semestre e amo programação.Especialmente em CEstou com um trabalho quase pronto, porém, estou com algumas dúvidas e para piorar meu professor não é muiiito legal em tirar dúvidas.Seguinte, o trabalho consiste nestas regras:Obrigatório o uso de: Funções e Ponteiros; Estruturas; Leitura de Arquivos.Cálculo do Imposto de RendaFazer um sistema que:
- Calcule quanto um individuo deve pagar de imposto de renda;
- As informações coletadas são:
- Ganho anual;
- Dedução do INSS (gerada a partir do ganho anual);
- Demais deduções;
- Exibir todos os cálculos realizados;
Todos os cálculos realizados devem ser armazenados em um arquivo.Segue abaixo o que já consegui fazer, vejam:#include <stdio.h>#include <stdlib.h>#include <windows.h>void menu();//menu de opçõesvoid impostoderenda();struct menu{int escolha;int argc;char *argv[];};struct imposto {float salariobruto,salarioliquido;float Nd;float Od;char nome[200];float imposto;};int main(struct menu p) {menu();//vai para o menusystem("PAUSE");return 0;}void menu(){struct menu p;printf("Escolha: \n 1- Calcular deducao de imposto de renda \n 2- Sair\n");scanf("%d",&p.escolha);if(p.escolha==1){impostoderenda();}//sai do programaelse{exit(0);//sai do programa}}//função para digitar o numerovoid impostoderenda(){struct imposto p;FILE *arq;arq=fopen("calculo.txt","w");system("cls");//limpa a telaprintf("\nDigite seu nome completo [maximo de 200 caracteres]:\n");fflush(stdin);//limpa o buffer de saidascanf("%[^\n]",&p.nome);//captura toda a linha digitadaprintf("\nDigite o valor do seu salario bruto anual:\n");scanf("%f",&p.salariobruto);printf("tem dependentes?se sim,quantos?\n");scanf("%f",&p.Nd);printf("tem outras deducoes?se sim digite o valor:\n");scanf("%f",&p.Od);if(21453.24>=p.salariobruto){printf(" \n nao paga parcela");}else if (p.salariobruto<=32151.48){p.imposto = (p.salariobruto-p.Nd*189.59-p.Od )*0.075;printf(" \n \n o valor da parcela a deduzir do imposto de renda em reais eh:\n\n%.2f",p.imposto);}else if(p.salariobruto<=42869.1615){p.imposto=(p.salariobruto-p.Nd*189.59-p.Od)*0.15;printf(" \n \n o valor da parcela a deduzir do imposto de renda em reais eh:\n\n%.2f",p.imposto);}else if (p.salariobruto<=53565.72){p.imposto =(p.salariobruto-p.Nd*189.59-p.Od)*0.225;printf(" \n \n o valor da parcela a deduzir do imposto de renda em reais eh:\n\n%.2f",p.imposto);}else{p.imposto =(p.salariobruto-p.Nd*189.59-p.Od)*0.275;printf(" \n \n o valor da parcela a deduzir do imposto de renda em reais eh:\n\n%.2f",p.imposto);}fprintf(arq," o nome do usuario:%s\n salario anual:%.f\numero de dependentes:%f\ntaxa do imposto a pagar:\n%.2f",p.nome,p.salariobruto,p.Nd,p.imposto);fclose(arq);printf("\n \n");printf("Dados gravados com sucesso!");printf("\n \n ");system("PAUSE");//pausa o programasystem("cls");//limpa a telamenu();//volta pro menu}