C/Visual C - Ayuda programa en C

 
Vista:

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.
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:Ayuda programa en C

Publicado por x (63 intervenciones) el 31/05/2006 14:37:46
necesitas ayuda o quieres que te lo hagan???
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

RE:Ayuda programa en C

Publicado por JpAdGoY (3 intervenciones) el 31/05/2006 23:30:24
kiero k me vayan guiando xk se hacer algunas cosas de las k piden
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

RE:Ayuda programa en C

Publicado por fernando.gomez (1603 intervenciones) el 31/05/2006 23:55:59
Quizás lo mejor sea entonces que nos digas en qué estás atorado, nos muestres el código que tienes y nos digas tus dudas, así podremos ayudaros más.

Saludos.
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

RE:Ayuda programa en C

Publicado por JJPADGOY (3 intervenciones) el 01/06/2006 09:43:26
Este es el codigo solo tengo el menu y las altas de los empleados, pero todo lo que me dice despues no lo entiendo nose como hacerlo :s y la profesora esta de baja y no tengo kien m ayude.


typedef struct
{

int codigo;
char nombre[50];
char cargo[20];

}sueldos;

FILE *fch1;
sueldos altas;

void alta();
void fichar();
void visualizar();

int main(int argc, char *argv[])
{
int op;

do{
system("CLS");
printf("\n Proyecto Fin de Curso 2006"
"\n \371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371");

printf("\n\n\n\t\t\t \332 ArTeConFi \277"
"\n\t\t\t \371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371"

"\n\n \t\311\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\273"
"\n \t\272 \272"
"\n \t\272 1-. Introducir altas \272"
"\n \t\272 \272"
"\n \t\272 2-. FICHAR (empleados) \272"
"\n \t\272 \272"
"\n \t\272 3-. Visualizar Sueldos \272"
"\n \t\272 \272"
"\n \t\272 4-. Salir \272"
"\n \t\272 \272"
"\n \t\272 \272"
"\n \t\272 Juli\240n Padr\242n Goya - David Perdomo P\202rez \272"
"\n \t\310\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\315\274");

printf("\n\n\t\t Elija opcion: ");
scanf("%i", &op);

switch(op)
{
case 1: system("CLS");
printf("\n\t\t\t Introducir Informaci\242n"
"\n\t\t\t \371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\n\n");
alta();

break;
case 2: system("CLS");
printf("\n\t\t\t Fichar"
"\n\t\t\t \371\371\371\371\371\371\371\371\n\n");
fichar();
system("PAUSE");
break;
case 3: system("CLS");
printf("\n\t\t\t Visualizar Sueldos"
"\n\t\t\t \371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\n\n");
visualizar();
system("PAUSE");
break;
case 4: system("CLS");
printf("\n\t\t\t Abandonando el programa"
"\n\t\t\t \371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\371\n\n");
system("PAUSE");
break;
};
}while(op!=4);

return 0;
}

void alta()
{

char cadena2[8];

printf("\n\t Introducir Contrase\244a: ");
fflush(stdin);
gets(cadena2);
if((strcmp("hola",cadena2))==0)
{
fch1=fopen("empleados.txt","rb");

if(fch1==NULL)
{

fch1=fopen("empleados.txt","wb");

}

else
{

fclose(fch1);
fch1=fopen("empleados.txt","rb+");

};

printf("\n\n\t Codigo Empleado: ");
scanf("%i",&altas.codigo);
printf("\n\n\t Nombre: ");
fflush(stdin);
gets(altas.nombre);
printf("\n\n\t Cargo: ");
gets(altas.cargo);
fseek(fch1,altas.codigo*sizeof(sueldos),SEEK_SET);
fwrite(&altas,sizeof(sueldos),1,fch1);
fclose(fch1);

}

system("PAUSE");
}
void fichar()
{}
void visualizar()
{}
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