Sistema de gestión de información salarial
(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:" p>
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 p>
}
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: "; p >
CIN>>dep
cout<<Por favor ingrese el seguro del empleado:'
CIN>>ins
Aserción ( ! CIN .fail()); p>
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()
{ p>
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)
{ p>
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\";}
} p>
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) p>
{
isfind = true
cout & lt& lt"El nombre es \ " " < & ltName& lt& lt" Se ha encontrado el registro de empleado de "" n \ "; p>
imprimir(* ITER);
romper;
}
}
si (!isfind) p>
{
cout<& ltNingún archivo llamado \"\"<<name<<""empleado.
\ n ";
Regresar;
}
}
void show_dep()
{ p>
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:"