Академический Документы
Профессиональный Документы
Культура Документы
- Nombre
- Apellido
- Fecha de nacimiento.
- Foto
- Salario básico.
La aplicación permite visualizar la información del empleado, y hacer los siguientes cálculos:
- Prestaciones a las que tiene derecho el empleado. Para este cálculo se debe usar la siguiente
fórmula:
prestaciones=(antiguedad*salario)/12
6. Cambiar el empleado
La opción uno corresponde archivo actual y la opción dos a empleados que ya no están en la
empresa.
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <conio.h>
#include <iomanip>
struct Fecha
int dia;
int mes;
int ano;
};
struct Empleado
int codigo;
char nombre[50];
char apellido[10];
char genero[12];
float sueldo;
Fecha fechaIngreso;
Fecha fechaNacimiento;
};
void mantenimientoEmpleados();
void crearEmpleado();
void ListaDeEmpleados();
void CalcularEdadEmpleado();
void CalcularAntiguerad();
void CalcularPrestaciones();
void ModificarSalario();
int main(){
int opcion;
while (true)
system("cls");
cin>>opcion;
cin>>opcion;
switch(opcion)
case 1:
mantenimientoEmpleados();
break;
default:
cin>>opc;
system("Pause()");
return 0;
void mantenimientoEmpleados(){
int opcion;
while (opcion!=9)
system("cls");
cin>>opcion;
cin>>opcion;
switch(opcion)
case 1:
crearEmpleado();
break;
case 2:
ListaDeEmpleados();
break;
case 3:
CalcularEdadEmpleado();
break;
case 4:
CalcularAntiguerad();
break;
case 5:
CalcularPrestaciones();
break;
case 6:
ModificarSalario();
break;
case 7:
break;
}
}
system("Pause()");
void crearEmpleado(){
system("cls");
FILE *F;
Empleado emple;
cin>>emple.codigo;
cin>>emple.nombre;
cin>>emple.apellido;
cin>>emple.genero;
cin>>emple.sueldo;
cin>>emple.fechaIngreso.dia;
cin>>emple.fechaIngreso.mes;
cin>>emple.fechaIngreso.ano;
cin>>emple.fechaNacimiento.dia;
cin>>emple.fechaNacimiento.mes;
cin>>emple.fechaNacimiento.ano;
system("Pause()");
F = fopen("datosEmpleados.txt","a+");
if (F == NULL)
exit(1);
fwrite(&emple,sizeof(emple),1,F);
fclose(F);
cout<<"Empleado registrado\n\n"<<endl;
system("Pause()");
void ListaDeEmpleados(){
system("cls");
Empleado emple;
FILE *J;
J = fopen("datosEmpleados.txt","a+");
if (J == NULL)
exit(1);
cout<<"Codigo:\tNombre:\t\t\tApellido:\tGenero:\t\tsueldo:\t\tFecha Ingres:\tFecha
Nacimie:"<<endl;
cout<<"----------------------------------------------------------------------------------------------------------------
-----------\n"<<endl;
fread(&emple,sizeof(emple),1,J);
while (!feof(J))
cout<<emple.codigo;
cout<<"\t"<<emple.nombre;
cout<<"\t\t"<<emple.apellido;
cout<<"\t"<<emple.genero;
cout<<"\t\t"<<emple.sueldo;
cout<<"\t\t"<<emple.fechaIngreso.dia<<"/";
cout<<emple.fechaIngreso.mes<<"/";
cout<<emple.fechaIngreso.ano;
cout<<"\t\t"<<emple.fechaNacimiento.dia<<"/";
cout<<emple.fechaNacimiento.mes<<"/";
cout<<emple.fechaNacimiento.ano;
cout<<"\n"<<endl;
fread(&emple,sizeof(emple),1,J);
};
fclose(J);
cout<<"\n\n";
system("Pause()");
void CalcularEdadEmpleado(){
int edad=0;
int ano=0;
system("cls");
Empleado emple;
FILE *J;
J = fopen("datosEmpleados.txt","a+");
if (J == NULL)
exit(1);
cin>>ano;
cout<<"Codigo:\tNombre:\tApellido:\tGenero:\tSueldo:\tFecha Ingres:\tFecha Nacimie:
\tEdad:"<<endl;
cout<<"----------------------------------------------------------------------------------------------------------------
-----------\n"<<endl;
fread(&emple,sizeof(emple),1,J);
while (!feof(J))
cout<<emple.codigo;
cout<<"\t"<<emple.nombre;
cout<<"\t"<<emple.apellido;
cout<<"\t"<<emple.genero;
cout<<"\t"<<emple.sueldo;
cout<<"\t"<<emple.fechaIngreso.dia<<"/";
cout<<emple.fechaIngreso.mes<<"/";
cout<<emple.fechaIngreso.ano;
cout<<"\t"<<emple.fechaNacimiento.dia<<"/";
cout<<emple.fechaNacimiento.mes<<"/";
cout<<emple.fechaNacimiento.ano;
edad=(ano-(emple.fechaNacimiento.ano));
cout<<"\t"<<edad;
cout<<"\n"<<endl;
fread(&emple,sizeof(emple),1,J);
};
fclose(J);
cout<<"\n\n";
system("Pause()");
void CalcularAntiguerad(){
int antiguedad=0;
int ano=0;
system("cls");
Empleado emple;
FILE *J;
J = fopen("datosEmpleados.txt","a+");
if (J == NULL)
exit(1);
cin>>ano;
cout<<"Codigo:\tNombre:\tApellido:\tGenero:\tSueldo:\tFecha Ingres:\tFecha Nacimie:
\tAntiguerdad:"<<endl;
cout<<"----------------------------------------------------------------------------------------------------------------
-----------\n"<<endl;
fread(&emple,sizeof(emple),1,J);
while (!feof(J))
cout<<emple.codigo;
cout<<"\t"<<emple.nombre;
cout<<"\t"<<emple.apellido;
cout<<"\t"<<emple.genero;
cout<<"\t"<<emple.sueldo;
cout<<"\t"<<emple.fechaIngreso.dia<<"/";
cout<<emple.fechaIngreso.mes<<"/";
cout<<emple.fechaIngreso.ano;
cout<<"\t"<<emple.fechaNacimiento.dia<<"/";
cout<<emple.fechaNacimiento.mes<<"/";
cout<<emple.fechaNacimiento.ano;
antiguedad=(ano-(emple.fechaIngreso.ano));
cout<<"\t"<<antiguedad;
cout<<"\n"<<endl;
fread(&emple,sizeof(emple),1,J);
};
fclose(J);
cout<<"\n\n";
system("Pause()");
void CalcularPrestaciones(){
float prestaciones=0;
int antiguedad=0;
int ano=0;
system("cls");
Empleado emple;
FILE *J;
J = fopen("datosEmpleados.txt","a+");
if (J == NULL)
exit(1);
}
cout<<"Ingrese el ano actual \n\n";
cin>>ano;
cout<<"----------------------------------------------------------------------------------------------------------------
-----------\n"<<endl;
fread(&emple,sizeof(emple),1,J);
while (!feof(J))
cout<<emple.codigo;
cout<<"\t"<<emple.nombre;
cout<<"\t"<<emple.apellido;
cout<<"\t"<<emple.genero;
cout<<"\t"<<emple.sueldo;
cout<<"\t"<<emple.fechaIngreso.dia<<"/";
cout<<emple.fechaIngreso.mes<<"/";
cout<<emple.fechaIngreso.ano;
cout<<"\t"<<emple.fechaNacimiento.dia<<"/";
cout<<emple.fechaNacimiento.mes<<"/";
cout<<emple.fechaNacimiento.ano;
antiguedad=(ano-(emple.fechaIngreso.ano));
prestaciones=(antiguedad*emple.sueldo)/12;
cout<<"\t"<<prestaciones;
cout<<"\n"<<endl;
fread(&emple,sizeof(emple),1,J);
};
fclose(J);
cout<<"\n\n";
system("Pause()");
void ModificarSalario(){
int aux=0;
system("cls");
Empleado emple;
FILE *J;
J = fopen("datosEmpleados.txt","a+");
if (J == NULL)
exit(1);
if(aux==emple.codigo){
cout<<"Codigo:\tNombre:\t\t\tApellido:\tGenero:\t\tsueldo:\t\tFecha Ingres:\tFecha
Nacimie:"<<endl;
cout<<"----------------------------------------------------------------------------------------------------------------
-----------\n"<<endl;
fread(&emple,sizeof(emple),1,J);
while (!feof(J))
cout<<emple.codigo;
cout<<"\t"<<emple.nombre;
cout<<"\t\t"<<emple.apellido;
cout<<"\t"<<emple.genero;
cout<<"\t\t"<<emple.sueldo;
cout<<"\t\t"<<emple.fechaIngreso.dia<<"/";
cout<<emple.fechaIngreso.mes<<"/";
cout<<emple.fechaIngreso.ano;
cout<<"\t\t"<<emple.fechaNacimiento.dia<<"/";
cout<<emple.fechaNacimiento.mes<<"/";
cout<<emple.fechaNacimiento.ano;
cout<<"\n\n"<<endl;
cout<<"\n\n";
cin>>emple.sueldo;
cout<<"\n\n"<<endl;
cout<<emple.codigo;
cout<<"\t"<<emple.nombre;
cout<<"\t\t"<<emple.apellido;
cout<<"\t"<<emple.genero;
cout<<"\t\t"<<emple.sueldo;
cout<<"\t\t"<<emple.fechaIngreso.dia<<"/";
cout<<emple.fechaIngreso.mes<<"/";
cout<<emple.fechaIngreso.ano;
cout<<"\t\t"<<emple.fechaNacimiento.dia<<"/";
cout<<emple.fechaNacimiento.mes<<"/";
cout<<emple.fechaNacimiento.ano;
cout<<"\n"<<endl;
fread(&emple,sizeof(emple),1,J);
};
fclose(J);
}else{
system("Pause()");
}
cout<<"\n\n";
system("Pause()");