Sei sulla pagina 1di 2

#include<stdio.

h>
#include <stdlib.h>
#define cont 2000

int main ()
{
/*Entrada de Dados*/
FILE *fp;
int vetsb[2000];
int conta=0;
fp = fopen("Salarios.txt", "r");
if(fp == NULL){
printf("Erro ao abrir o arquivo!");
exit(1); /*finaliza programa.*/
}
while( conta < 2000 ){
fscanf(fp, "%d", &vetsb[conta]);
conta++;
}

float INSS[2000];
float IRRF[2000];
float INSST=0,IRRFT=0,SL,SLT;
float SBT=0;
int i,j,sel,sel0,matricula,pos,cout;

/*C�lculo do salario bruto total*/


for(i=0;i<cont;i++){
SBT=SBT + vetsb[i];
}
/*C�lculo do INSS total;*/
for(i=0;i<cont;i++){
if (vetsb[i] <= 1693.72){
INSS[i] = vetsb[i]*0.08;
}else if (vetsb[i] >= 1693.72 && vetsb[i]< 2822.91){
INSS[i] = vetsb[i]*0.09;
}else if (vetsb[i]>= 2822.90 && vetsb[i] <5645.81){
INSS[i] = vetsb[i]*0.11;
}
INSST = INSST + INSS[i];
}
/*C�lculo do IRFF total*/
for(i=0;i<cont;i++){
if (vetsb[i]>= 1903.99 && vetsb[i] <= 2826.65){
IRRF[i] = vetsb[i]*0.075 - 142.8;
}else if (vetsb[i]>= 2826.66 && vetsb[i]<= 3751.05){
IRRF[i] = vetsb[i]*0.15 - 354.8;
}else if (vetsb[i]>= 3751.06 && vetsb[i] <=4664.68){
IRRF[i] = vetsb[i]*0.225 - 636.13;
}else if (vetsb[i] > 4664.68){
IRRF[i] = vetsb[i]*0.275 - 869.36;
}
IRRFT = IRRFT + IRRF[i];
}
/*C�lculo do sal�rio l�quido total*/
SLT = SBT - INSST - IRRFT;

/*Menu para escolha da op��o;*/


for(i=0;;i++){
printf("O que deseja saber?\n1-Informacoes do Funcionario\n2-Informacoes da
Empresa\n0-Sair\n");
scanf("%d",&sel0);
if(sel0 == 1){
printf("Digite matricula:");
scanf("%d",&matricula);
if(matricula == 0 || matricula >= 2000){
printf("\n\n\nMatricula Invalida");
printf("\nDigite:\n1-Digitar a Matricula Novamente.\n0-Sair.\n");
scanf("%d",&j);
if(j==1){
scanf("%d",&matricula);
}else{
break;
}
}
pos = matricula-1;
SL = vetsb[pos]-INSS[pos]-IRRF[pos];
printf("\n\n\n");
printf("%s%d\n%s%d\n%s%f\n%s%f\n%s%f\n","Matricula:",matricula,"Salario
Bruto:",vetsb[pos],"Valor do INSS:",INSS[pos],"Valor do IRRF:",IRRF[pos],"Salario
Liquido:",SL);
}else if(sel0 == 2){
printf("O que deseja saber?\n1-INSS Total\n2-IRFF Total\n3-Sal�rio Bruto
Total\n4-Sal�rio L�quido Total\n0-Sair\n");
scanf("%d",&sel);
printf("\n\n\n\n");
if(sel == 1){
printf("O INSS Total �: ""%f\n\n\n\n\n",INSST);
}else if(sel == 2){
printf("O IRFF Total �: ""%f\n\n\n\n\n",IRRFT);
}else if(sel == 3){
printf("O Sal�rio Bruto Total �: ""%f\n\n\n\n\n",SBT);
}else if(sel == 4){
printf("O Sal�rio L�quido Total �: ""%f\n\n\n\n\n",SLT);
}else if(sel == 0){
break;
}else{
printf("Comando n�o Encontrado""\n\n\n\n");
}
}else if(sel0 == 0){
break;
}else{
printf("Comando n�o Encontrado""\n\n\n\n");
}
printf("\n\n\nDigite:\n1-Voltar.\n0-Sair.\n");
printf("\n");
scanf("%d",&cout);
if(cout == 0){
break;
}
}
return 0;
}

Potrebbero piacerti anche

  • Ula
    Ula
    Documento3 pagine
    Ula
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Contadores Sincronos
    Contadores Sincronos
    Documento5 pagine
    Contadores Sincronos
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Conjuntura Política
    Conjuntura Política
    Documento1 pagina
    Conjuntura Política
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Relatório Final 1 - Grupo 2
    Relatório Final 1 - Grupo 2
    Documento6 pagine
    Relatório Final 1 - Grupo 2
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Conjuntura Política
    Conjuntura Política
    Documento1 pagina
    Conjuntura Política
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Contadores Assíncronos
    Contadores Assíncronos
    Documento3 pagine
    Contadores Assíncronos
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Lista SVD
    Lista SVD
    Documento44 pagine
    Lista SVD
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Half e Full Adder
    Half e Full Adder
    Documento4 pagine
    Half e Full Adder
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Reduzir A Sua Pegada
    Reduzir A Sua Pegada
    Documento4 pagine
    Reduzir A Sua Pegada
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Retificador Controlado Por Put
    Retificador Controlado Por Put
    Documento10 pagine
    Retificador Controlado Por Put
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • A Prática de Bullying Nas Escolas Do Brasil
    A Prática de Bullying Nas Escolas Do Brasil
    Documento2 pagine
    A Prática de Bullying Nas Escolas Do Brasil
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • James Clerk Maxwell2
    James Clerk Maxwell2
    Documento2 pagine
    James Clerk Maxwell2
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Flip Flop
    Flip Flop
    Documento3 pagine
    Flip Flop
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Relatório FISICA-termometro
    Relatório FISICA-termometro
    Documento7 pagine
    Relatório FISICA-termometro
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Lista 7 P
    Lista 7 P
    Documento3 pagine
    Lista 7 P
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Latches
    Latches
    Documento1 pagina
    Latches
    Felipe Araújo Dos Santos
    Nessuna valutazione finora
  • Matriz de Diodos
    Matriz de Diodos
    Documento1 pagina
    Matriz de Diodos
    Felipe Araújo Dos Santos
    Nessuna valutazione finora