Red de Respuestas Legales - Consulta de información - Sistema de gestión de información salarial

Sistema de gestión de información salarial

1) Entrada: ingrese los datos del empleado, incluido el cálculo de los "salarios pagados";

(2) Eliminar: elimine la información del empleado especificada (ingrese el nombre y elimine la información si la encuentra).

(3) Modificar: Los datos ingresados ​​se pueden editar y modificar nuevamente

(4) Mostrar: Mostrar los datos de todos los empleados

(5) ) Consulta:

A. Ingrese el nombre del empleado y muestre todos los datos del empleado;

B Ingrese el valor de un determinado departamento para mostrar los datos, salario total. y salario promedio de los empleados del departamento.

(6) Salga del programa.

*/

lista<employees>emps

int _tmain(int argc, _TCHAR* argv[])

{

Void print(const empleado&e);

void input();

void del();

void mod();

void show_all();

void show_name();

void show_dep();

cout<<"Haciendo su sencillo programa de gestión de nómina de empleados\n" ; //Eliminar esta línea

cout<<"Copyright no disponible. No dude en copiar o modificar cualquier código\n"; //Eliminar esta fila

cout & lt& lt"Por favor seleccione una operación: 1. Entrar 2. Eliminar 3. Modificar 4. Consultar 5. Mostrar todos los empleados 6. Salir: ";

int select = 0;

CIN>>Choose;

Aserción(!CIN.fail());

Y (¡Elija! =6)

{

si (elija= =1)entrada();

si(elija == 2)del();

si(elija == 3)mod();

if (choose==4)

{

int Choice = 0;

cout & lt& ltSeleccione la operación 1. Buscar por nombre2. Búsqueda por departamento 3. Salir:;

CIN>>Choice;

if(choice==1)show_name();

if(choice== 2)show_dep();

if(select ==3)

{

cout & lt& lt"Seleccione una operación: 1. Ingresar 2. Eliminar 3. Modificar 4. Mostrar todos los empleados 6. Salir:

CIN>>Assertion(!CIN.fail()

Continuar

}

; }

if(choose == 5)show _ all();

cout<<"Seleccione una operación: 1. Ingresar 2. Eliminar 3. Modificar 4. Consultar 5. Mostrar todos los empleados 6. Salir: ";

CIN>> Seleccionar;

Assert(!CIN . fail());

}

Devolver 0;

}

Impresión nula (const empleado&e)

{

cout & lt& lt"Ninguno."

cout & lt& lt"Nombre:"

cout & lt& lt"Departamento:"

cout & lt& lt"Seguros:"

cout & lt& lt"Impuestos:"

cout & lt& lt"Salario a pagar:"

cout & lt& lt"Salario pagado:" < & lte m _Salario-e . m _Insurance-e . m _Tax& lt& ltendl

}

Entrada no válida()

{

Núm. de cadena, nombre, dep.

Doble salario, ins, impuestos;

cout & lt& lt"Ingrese el número de empleado:"

CIN & gtnum

cout & lt& ltIngrese el nombre del empleado: ";

CIN & gt;& gtName;

cout & lt& lt"Ingrese el departamento del empleado: ";

CIN>>dep

cout<<Por favor ingrese el seguro del empleado:'

CIN>>ins

Aserción ( ! CIN .fail());

cout<<Ingrese el impuesto al empleado:;

CIN>>tax;

Assertion(! CIN .fail());

cout & lt& lt "Ingrese el salario a pagar por los empleados:";

CIN & gt; & gtSalary

Aserción (!CIN . fail());

Empleado; trabajadores temporales;

temp.m_dep=dep

temp.m_seguro=ins

p>

temp.m_nombre=nombre

temp.m_num=num

temp.m_salario=salario;

temp.m_impuesto=impuesto

emps . push _ back(temp);

cout & lt& lt"Se completó la operación de ingreso de empleados. \ n ";

}

void del()

{

if (emps.size()==0)

{

cout & lt& lt"No hay registro de empleado. \n ";

Retorno;

}

Nombre de cadena;

bool isfind = false

cout<< "Ingrese el nombre del empleado que desea eliminar:";

CIN>>Name;

Lista<Employees>* iterador ITER;

for(ITER = emps . comenzar(); iter! = emps . fin(); iter++)

{

if(ITER-& gt; m_name== nombre)

{

isfind = true

emps . erase(ITER);

cout & lt& lt"El nombre es\ " El registro de empleado para "<<Name<<" ha sido eliminado \n\";

Regresar;

}

}

if(!isfind)

{

cout<& ltNingún archivo llamado \"\"<<name<<""empleado. \n ";

Regresar;

}

}

void mod()

{

if (emps.size()==0)

{

cout & lt& lt"El registro del empleado está vacío. \n ";

Retorno;

}

bool isfind = false

Nombre de cadena;

cout<< "Ingrese el nombre del empleado que desea modificar:";

CIN>>Name;

Lista<Employees>* iterador ITER;

for(ITER = emps . comenzar( ); iter! = emps . fin(); iter++)

{

if(ITER-& gt; m_name== nombre)

{

isfind = true

cout & lt& lt"Se ha encontrado el nombre \ " " < & ltName& lt& lt" para "" Registro de empleado.\n\";

Romper;

}

}

if(isfind)

{

Número de cadena, nombre, dep.

Doble imposición, ins, salario

print(* ITER

cout & lt& ltendl

cout & lt& lt" Ingrese el nuevo número de empleado: ";

CIN & gt;& gtnum

cout & lt& ltIngrese el nuevo nombre de empleado: ";

CIN & gt;& gtName;

cout & lt& lt"Ingrese el departamento del nuevo empleado:";

CIN & gt;& gtdep

cout & lt& lt "Ingrese un nuevo seguro de empleado:";

CIN>>ins

Assertion(!CIN.fail());

cout& lt& lt"Ingrese un nuevo seguro impuesto a los empleados:";

CIN>>Tax;

Assertion(!CIN.fail());

cout & lt& lt"Ingrese el salario de el nuevo empleado:";

CIN & gt;& gtSalary;

Aserción (!CIN . fail());

ITER->m_dep = dep

ITER->m_insurance = ins

ITER->m_name = nombre

p>

ITER->m_num = num

ITER->m_salary =salary;

ITER->m_tax = tax

El registro de empleado de cout & lt& lt1 se modificó exitosamente \ n '

}

Otros

{

<. p>cout<& ltNo hay archivo llamado \"\"<<Name<<"\n\";

}

}

void show_all()

{

if (emps.size()==0)

{

cout & lt& lt"El registro del empleado está vacío.\n ";

Devolver;

}

cout & lt& lt"Mostrar todos los datos de los empleados:\n ";

cout<<"-\n";

Lista<employees>* iterador ITER;

for( ITER = emps. comenzar ();iter! = emps . end(); iter++)

{

cout & lt& ltendl

print(* ITER);

cout & lt& ltendl

}

cout & lt& lt”-\ n”;

}

void show_name()

{

if (emps.size()==0)

{

cout & lt& lt"El registro del empleado está vacío.\n " ;

Retorno;

}

bool isfind = false

Nombre de cadena;

cout & lt& ltIngrese el nombre del empleado que desea consultar: ";

CIN>>Name;

Lista<Employees>* iterador ITER;

for(ITER = emps . comenzar(); iter! = emps . fin(); iter++)

{

if(ITER-& gt; m_name==nombre)

{

isfind = true

cout & lt& lt"El nombre es \ " " < & ltName& lt& lt" Se ha encontrado el registro de empleado de "" n \ ";

imprimir(* ITER);

romper;

}

}

si (!isfind)

{

cout<& ltNingún archivo llamado \"\"<<name<<""empleado.

\ n ";

Regresar;

}

}

void show_dep()

{

if (emps.size()==0)

{

cout & lt& lt"El registro del empleado está vacío.

\n ";

Retorno;

}

doble isfind = 0.00

doble total _ salario = 0.00

String dep

cout & lt& lt"Ingrese el nombre del departamento a consultar:";

CIN & gt;& gtdep

cout & lt& lt"Departamento["

cout & lt& lt"-\n\n";

Lista<Empleados>* iterador ITER;

for( ITER = emps . comenzar(); iter! = emps . fin(); iter++)

{

if(ITER-& gt;m_dep==dep)

{

es find++;

total_salary+= ITER->m_salary;

print(* ITER);

cout & lt& ltendl

Continuar;

}

}

cout & lt& lt”-\ n”

si (isfind==0)

{

cout & lt& lt"name["

}

Otros

{

cout & lt& lt"Departamento["

cout & lt& lt"Salario total:"

cout & lt& lt"Salario medio:"