Ayuda programa en C
Publicado por JJPADGOY (3 intervenciones) el 31/05/2006 08:53:14
ACTUALIZACION DE SUELDOS
Una empresa , dedicada a la fabricación de productos de confitería, tiene un sistema para controlar el tiempo que trabaja cada empleado.
Los trabajadores, que entran alas 8:00 de la mañana, deben fichar cuando salen de la fábrica. Los datos de los fichajes cada mes quedan reflejados en un fichero que posteríormente es ordenado y convertido en el fichero f_horas, que es secuencial, ordenado por código de trabajador ( codigo_t) con un registro por trabajador y día trabajado y los campos:
codigo_t, dia, hora_salida. minuto_salida
Además, el departamento de personal mantiene un fichero de sueldos (f_sueldo), directo con los campos:
codigo_t, precio_hora_extra, sueldo
donde el código de un registro coincide con su posición en el fichero; es decir, el registro de código 23 está en la posición 23.
Actualmente los dos ficheros son imprimidos y tratados manualmente para conocer cuántas horas ha realizado cada trabajador, cuando ha faltado, etc. Este procedimiento, bastante tedioso, va a ser sustituido por un programa que maneje los ficheros anteriores y permita hacer las operaciones de forma automática.
Se debe preparar:
·Un programa que utilizando los dos ficheros anteriores:
- Actualice el sueldo de los trabajadores en el fichero f_sueldo teniendo en cuenta que por cada hora completa trabajada que supere las 8 tienen derecho a aumentar su sueldo en la cantidad indicada por precio_hora_extra. Los minutos restantes que no lleguen a la hora se acumularán con los de días
sucesivos para conseguir una hora. Todos los trabajadores entran alas 8:00. En este apartado el fichero f_horas se recorrerá sólo una vez.
- Un programa que permita crear el fichero f_sueldo con datos para poder probar el programa anterior
NOTA: lo que no se indique se deja a libre elección del programador.
Una empresa , dedicada a la fabricación de productos de confitería, tiene un sistema para controlar el tiempo que trabaja cada empleado.
Los trabajadores, que entran alas 8:00 de la mañana, deben fichar cuando salen de la fábrica. Los datos de los fichajes cada mes quedan reflejados en un fichero que posteríormente es ordenado y convertido en el fichero f_horas, que es secuencial, ordenado por código de trabajador ( codigo_t) con un registro por trabajador y día trabajado y los campos:
codigo_t, dia, hora_salida. minuto_salida
Además, el departamento de personal mantiene un fichero de sueldos (f_sueldo), directo con los campos:
codigo_t, precio_hora_extra, sueldo
donde el código de un registro coincide con su posición en el fichero; es decir, el registro de código 23 está en la posición 23.
Actualmente los dos ficheros son imprimidos y tratados manualmente para conocer cuántas horas ha realizado cada trabajador, cuando ha faltado, etc. Este procedimiento, bastante tedioso, va a ser sustituido por un programa que maneje los ficheros anteriores y permita hacer las operaciones de forma automática.
Se debe preparar:
·Un programa que utilizando los dos ficheros anteriores:
- Actualice el sueldo de los trabajadores en el fichero f_sueldo teniendo en cuenta que por cada hora completa trabajada que supere las 8 tienen derecho a aumentar su sueldo en la cantidad indicada por precio_hora_extra. Los minutos restantes que no lleguen a la hora se acumularán con los de días
sucesivos para conseguir una hora. Todos los trabajadores entran alas 8:00. En este apartado el fichero f_horas se recorrerá sólo una vez.
- Un programa que permita crear el fichero f_sueldo con datos para poder probar el programa anterior
NOTA: lo que no se indique se deja a libre elección del programador.
Valora esta pregunta


0