#include
#include
class funcionario {
private:
char nome[20], endereco[20];
struct{
int dia, mes, ano;
} nascimento;
float salariobruto, desconto;
public:
void incluir();
void mostrar();
};
void funcionario :: incluir()
{
int d, m, a;
float sb;
printf("\n CADASTRO \n");
printf("Nome:"); gets(nome);
printf("Endereco:"); gets(endereco);
printf("Data de Nascimento (d/m/a)"); scanf("%d %d %d", &d, &m, &a);
printf("Salario Bruto (R$):"); scanf("%f", &sb);
nascimento.dia = d;
nascimento.mes = m;
nascimento.ano = a;
salariobruto = sb;
};
void funcionario :: mostrar()
{
printf("\n Funcionario cadastrado \n");
printf(" Nome........................: %s \n", nome);
printf(" Endereco....................: %s \n", endereco);
printf(" Data de Nascimento..........: %d/%d/%d \n",nascimento.dia, nascimento.mes, nascimento.ano);
printf(" Salario Bruto (R$)......... : %.2f \n", salariobruto);
};
int main()
{
funcionario f;
f.incluir();
f.mostrar();
system("pause");
return(0);
}
//----------------------------------------------------------------------
CALCULO DESCONTO
#include
#include
#include
class funcionario {
private:
char nome[20], endereco[20];
struct{
int dia, mes, ano;
} nascimento;
float salariobruto, desconto;
float salarioliquido();
public:
void incluir();
void mostrar();
};
//____________________________________
float funcionario :: salarioliquido()
{
float sl;
if (salariobruto < 1200)
desconto = 0;
else
if (salariobruto <2400)
desconto = 15;
else
desconto = 27;
sl = salariobruto - (salariobruto * desconto / 100.00);
return(sl);
};
//_____________________________________
void funcionario :: incluir()
{
int d, m, a;
float sb;
printf("\n CADASTRO \n");
printf("Nome:"); gets(nome);
printf("Endereco:"); gets(endereco);
printf("Data de Nascimento (d/m/a)"); scanf("%d %d %d", &d, &m, &a);
printf("Salario Bruto (R$):"); scanf("%f", &sb);
nascimento.dia = d;
nascimento.mes = m;
nascimento.ano = a;
salariobruto = sb;
};
void funcionario :: mostrar()
{
float sl;
sl = salarioliquido();
printf("\n Funcionario cadastrado \n");
printf(" Nome........................: %s \n", nome);
printf(" Endereco....................: %s \n", endereco);
printf(" Data de Nascimento..........: %d/%d/%d \n",nascimento.dia, nascimento.mes, nascimento.ano);
printf(" Salario Bruto (R$)......... : %.2f \n", salariobruto);
printf(" Desconto %%......... : %.2f \n", desconto);
printf(" Salario Liquido (R$)......... : %.2f \n\n",sl);
};
int main()
{
funcionario f;
f.incluir();
f.mostrar();
system("pause");
return(0);
}
//---------------------------------------------------------------------
METODO GRAVAR DADOS
#include
#include
#include
class funcionario {
private:
char nome[20], endereco[20];
struct{
int dia, mes, ano;
} nascimento;
float salariobruto, desconto;
float salarioliquido();
public:
void incluir();
void mostrar();
void gravar();
};
//____________________________________
void funcionario :: gravar()
{
FILE * p;
p = fopen ("dados.001","wt");
fprintf(p,"%s",nome);
fprintf(p,"%s", endereco);
fprintf(p, "%2d/%2d/%4d", nascimento.dia,nascimento.mes,nascimento.ano);
fprintf(p, "%.2f",salariobruto);
fclose(p);
}
//_____________________________________________________________________
float funcionario :: salarioliquido()
{
float sl;
if (salariobruto < 1200)
desconto = 0;
else
if (salariobruto <2400)
desconto = 15;
else
desconto = 27;
sl = salariobruto - (salariobruto * desconto / 100.00);
return(sl);
};
//_____________________________________
void funcionario :: incluir()
{
int d, m, a;
float sb;
printf("\n CADASTRO \n");
printf("Nome:"); gets(nome);
printf("Endereco:"); gets(endereco);
printf("Data de Nascimento (d/m/a)"); scanf("%d %d %d", &d, &m, &a);
printf("Salario Bruto (R$):"); scanf("%f", &sb);
nascimento.dia = d;
nascimento.mes = m;
nascimento.ano = a;
salariobruto = sb;
};
void funcionario :: mostrar()
{
float sl;
sl = salarioliquido();
printf("\n Funcionario cadastrado \n");
printf(" Nome........................: %s \n", nome);
printf(" Endereco....................: %s \n", endereco);
printf(" Data de Nascimento..........: %d/%d/%d \n",nascimento.dia, nascimento.mes, nascimento.ano);
printf(" Salario Bruto (R$)......... : %.2f \n", salariobruto);
printf(" Desconto %%......... : %.2f \n", desconto);
printf(" Salario Liquido (R$)......... : %.2f \n\n",sl);
};
int main()
{
funcionario f;
f.incluir();
f.mostrar();
f.gravar();
system("pause");
return(0);
}
Nenhum comentário:
Postar um comentário