Olá Pessoal, alguém poderia me ajudar a inserir o cálculo do INSS??? 
  
Não estou conseguindo 
 
 
Fazer 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ções 
void 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 menu 
 
system("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 programa 
else{ 
exit(0);//sai do programa 
} 
} 
 
//função para digitar o numero 
void impostoderenda(){ 
struct imposto p;
FILE *arq;
arq=fopen("calculo.txt","w");
 
system("cls");//limpa a tela 
 
printf("\nDigite seu nome completo [maximo de 200 caracteres]:\n"); 
fflush(stdin);//limpa o buffer de saida 
scanf("%[^\n]",&p.nome);//captura toda a linha digitada 
 
printf("\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 não 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 é:\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 é:\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 é:\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 é:\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 programa 
system("cls");//limpa a tela 
menu();//volta pro menu 
}