Вы находитесь на странице: 1из 18

/*Se quiere una aplicación que permita manejar la información de un empleado.

Del empleado se maneja la siguiente información:

- Nombre

- Apellido

- Género (femenino o masculino).

- Fecha de nacimiento.

- Foto

- Fecha de ingreso a la empresa

- Salario básico.

La aplicación permite visualizar la información del empleado, y hacer los siguientes cálculos:

- Edad del empleado, utilizando la fecha de nacimiento del empleado.

- Antigüedad del empleado, utilizando la fecha de ingreso del empleado.

- Prestaciones a las que tiene derecho el empleado. Para este cálculo se debe usar la siguiente
fórmula:

prestaciones=(antiguedad*salario)/12

El programa debe permitir:

1. Visualizar la información del empleado.

2. Modificar el salario del empleado.

3. Calcular la edad del empleado.

4. Calcular la antigüedad del empleado en la empresa.

5. Calcular las prestaciones del empleado.

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>

using namespace std;

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;

char opc = 's';

while (true)

system("cls");

cout <<"\n\n ";

cout << "\n\n";

cout << "\n \t\t\t 1. Mantenimiento de empleados";

cout << "\n\n";

cout << "\t\t\t Seleccione su Opcion :=> ";

cin>>opcion;

if(opcion>3 && opcion <= 0){

cout<<"\n \t\t\tOpcion invalida!!!"<<endl;

cout<<"\n \t\t\tIngrese la Opcion Correcta: ";

cin>>opcion;

switch(opcion)

case 1:

mantenimientoEmpleados();

break;

default:

cout<< "Eleccion no valida. \n"

<< "Seleccione de nuevo.\n";


break;

cin>>opc;

system("Pause()");

return 0;

void mantenimientoEmpleados(){

int opcion;

while (opcion!=9)

system("cls");

cout << "\n\n";

cout << "\t\t ====== MANTENIMIENTO DE EMPLEADOS ======";

cout <<"\n\n ";

cout << "\n \t\t\t 1. Registrar empleado";

cout << "\n \t\t\t 2. Lista de empleado Registrados";

cout << "\n \t\t\t 3. Calcular Edad Empleado";

cout << "\n \t\t\t 4. Calcular antiguedad del Empleado";

cout << "\n \t\t\t 5. Calcular Prestaciones del Empleado";

cout << "\n \t\t\t 6. Modificar salario del empleado";

cout << "\n \t\t\t 7. Mensaje de Salida";

cout << "\n\n";

cout << "\t\t\t Seleccione su Opcion :=> ";

cin>>opcion;

if(opcion>5 && opcion <= 0)


{

cout<<"\n \t\t\tOpcion invalida!!!"<<endl;

cout<<"\n \t\t\tIngrese la Opcion Correcta: ";

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:

default: cout<<"El valor ingresado no esta en el menu.


Ingrese un numero para contunuar"<<endl;

break;

}
}

system("Pause()");

void crearEmpleado(){

system("cls");

FILE *F;

Empleado emple;

cout<<"Codigo ---> ";

cin>>emple.codigo;

cout<<"nombre ---> ";

cin>>emple.nombre;

cout<<"apellido ---> ";

cin>>emple.apellido;

cout<<"genero ---> ";

cin>>emple.genero;

cout<<"sueldo ---> ";

cin>>emple.sueldo;

cout<<"Fecha Ingreso dia/mes/ano ---> ";

cin>>emple.fechaIngreso.dia;

cin>>emple.fechaIngreso.mes;

cin>>emple.fechaIngreso.ano;

cout<<"Fecha Nacimiento dia/mes/ano ---> ";

cin>>emple.fechaNacimiento.dia;

cin>>emple.fechaNacimiento.mes;

cin>>emple.fechaNacimiento.ano;
system("Pause()");

F = fopen("datosEmpleados.txt","a+");

if (F == NULL)

cout<<"No se puede abrir el Archivo"<<endl;

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)

cout<<"No se puede Abrir el Archivo"<<endl;

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)

cout<<"No se puede Abrir el Archivo"<<endl;

exit(1);

cout<<"Ingrese el ano actual \n\n";

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)

cout<<"No se puede Abrir el Archivo"<<endl;

exit(1);

cout<<"Ingrese el ano actual \n\n";

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)

cout<<"No se puede Abrir el Archivo"<<endl;

exit(1);

}
cout<<"Ingrese el ano actual \n\n";

cin>>ano;

cout<<"Codigo:\tNombre:\tApellido:\tGenero:\tSueldo:\tFecha Ingres:\tFecha Nacimie:


\tPrestaciones:"<<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));

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)

cout<<"No se puede Abrir el Archivo"<<endl;

exit(1);

cout<<"ingrese codigo de empleado a modificar"<<endl;


cin>>aux;

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<<"Ingresar nuevo sueldo";

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{

cout<<"usuario no exite o error en codigo digitado";

system("Pause()");

}
cout<<"\n\n";

system("Pause()");

Вам также может понравиться