Dev - C++ - POR FAVOR

 
Vista:

POR FAVOR

Publicado por joalfer moreno (2 intervenciones) el 18/02/2010 04:29:23
Sueldo de Empleados

Desarrollar una aplicación que permita calcular el sueldo mensual de los empleados de una empresa. Dentro de la empresa los empleados se identifican por su CI.
El sueldo de un empleado se calcula como:
Sueldo mensual= sueldo base + productividad + extras

Donde:
• Sueldo base: cantidad fija que recibe cada empleado al mes. Cada empleado puede tener un sueldo base diferente.
• Productividad: depende de los resultados de la empresa en el mes. Es igual para todos los empleados de la empresa.
• Extras: cantidad extra pagada a cada empleado. Depende de diferentes factores dependiendo del tipo de empleado.

La empresa tiene los siguientes tipos de empleados:

• Técnicos: en ocasiones tienen que trabajar lejos de la sede de la empresa, cada día trabajado lejos de la empresa supone un extra de sueldo equivalente al 3% de su sueldo base
Extras= días trabajado lejos * sueldo base * 0,03
• Administrativo: por cada cliente conseguido cobran un extra equivalente al 5% de su sueldo base
Extras= trabajo conseguido * sueldo base * 0,05
• Ingenieros: cobran un extra al igual que los administrativos además otro por visitas realizadas
Extras= trabajo conseguido * sueldo base * 0,05
+visitas realizadas * sueldo base * 0,01

Las operaciones que se desean realizar sobre la aplicación son las siguientes:

1. Contratar empleado: la aplicación debe almacenar la CI, sueldo base y tipo de empleado. Además de verificar que la CI no esté registrada con otro empleado para así poder añadirlo a la lista de empleado, de lo contrario debe arrojar un mensaje “CI ya registrada”.
2. Despedir empleado: la aplicación debe permitir introducir la CI del empleado, si se encuentra registrado lo elimina, de lo contrario arroja un mensaje “CI no registrada”.
3. Comienzo del mes: la aplicación debe de colocar en cero (0) todos los extras acumulados en el mes anterior para todos los tipos de empleados en la empresa.
4. Añadir extra días trabajados lejos: la aplicación debe permitir introducir la CI del empleado, si se encuentra registrado incrementa días trabajado lejos y a su vez actualizar el sueldo, de lo contrario arroja un mensaje “CI no registrada”.
5. Añadir extra trabajo conseguido: la aplicación debe permitir introducir la CI del empleado, si se encuentra registrado incrementa trabajo conseguido y a su vez actualizar el sueldo, de lo contrario arroja un mensaje “CI no registrada”.
6. Añadir extra visitas realizadas: la aplicación debe permitir introducir la CI del empleado, si se encuentra registrado incrementa las visitas realizadas y a su vez actualizar el sueldo, de lo contrario arroja un mensaje “CI no registrada”.
7. Mostrar sueldo de todos los empleados: la aplicación debe mostrar la CI, tipo y sueldo de cada empleado en un archivo (empleado.txt).
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:POR FAVOR

Publicado por Bruno Salazar (2 intervenciones) el 25/02/2010 00:54:52
mira, lo q tienes q hacer es crear una funcion que te revise si ya esta el CI registrada, algo asi:
int ver_ci(int ci, int v[], int ce)
{
int cig=0;
for(int c=0;c<ce;c++)
{
if(ci==v[c]){cig++;}
}
return cig;
}
donde cig es el contador de iguales, ce contador de empleados y v[] es el vector donde haz almacenado previamente los anteriores empleados
y en el main verificar si cig>0 entonces ya fue introducido este CI....
luego te haces otra funcion q llene el vector de CI, otro para tipo de empleado, otro para sueldo base;
luego haces otra funcion q te lea el tipo de empleado y te pregunte cantidad de extras (especificos para cada caso, para eso lees el tipo de empleado) y calcules sus extras...
de ahi para el despido. lo unico que tienes q hacer es q busq en que posicion del verctor de CI esta el q buscas y lo pones en 0 y borras la misma posicion en los otros 2 vectores...
y luego otra q genere los resultados de los sueldos, y los muestre en pantalla...

Quisiera habertelo hecho todo el codigo, pero la verdad ando un poco corto de tiempo, pero espero esto te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar