#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#define org_FILE "emprec.txt"
#define temp_FILE "temprecs.txt"
main()
{
char *eid[10],fname[50],add[50],dept,*desc[20],*des[20],*rpd[10],idsearch[10];
int post,val[5];
char *day[]={"Monday","Tuesday","Wednesday","Thursday","Friday"};
char start[5],end[5],ovstart[5],ovend[5];
/* double totalhr,comphr; */
int condition[1];
int holiday;
char * pchStart, * pchEnd, * pchOvStart, * pchOvEnd;
float min2,min1,ovmin1,ovmin2;
float hr,hr1,ovhr,ovhr1;
float totalHR,ovtotalHR;
float totalMIN,ovtotalMIN;
float sumHR,ovsumHR;
float sumMIN,ovsumMIN,TOTALHOURS;
FILE*fp;
fp=fopen(org_FILE,"r");
gotoxy(2,6);printf("_______________________________________________________________________________");
gotoxy(25,2);printf("WHA L. ANG TRABAHO CORPORATION");
gotoxy(26,3);printf("Magallanes St., Davao City");
gotoxy(27,5);printf("Payroll System");
gotoxy(2,7);printf("Enter Employee's ID to search :");
gotoxy(2,8);printf("-------------------------------------------------------------------------------");
fflush(stdin);
gotoxy(33,7);scanf("%s",idsearch);
gotoxy(2,9);printf("Employee's Name : ");
gotoxy(2,10);printf("Department : ");
gotoxy(2,11);printf("Position : ");
gotoxy(35,11);printf("Rate per Day : ");
gotoxy(2,12);printf("-------------------------------------------------------------------------------");
gotoxy(2,13);printf("1) Time in / Time out (DTR)");
gotoxy(2,14);printf("2) Payroll Deduction");
gotoxy(2,15);printf("3) Update");
gotoxy(15,17);printf("Choose a letter to access the next step [ ]");
gotoxy(2,18);printf("-------------------------------------------------------------------------------");
gotoxy(57,17);scanf("%i",&val);
{
for(int ctr=0;ctr<=4;ctr++)
{
//Daily hours code---------------------------
/* Start */
printf("\nEnter for %s start time: ",day[ctr]);
scanf("%s",start);
pchStart = strtok (start, ":");
hr = atof(pchStart);
while ( pchStart != NULL)
{
printf ("%s ",pchStart);
min2=atof(pchStart);
pchStart = strtok (NULL, ":");
}
/*------------------------------------------*/
/* End */
printf("\nEnter for %s end time: ",day[ctr]);
scanf("%s",end);
pchEnd = strtok (end, ":");
hr1 = atof(pchEnd);
while ( pchEnd != NULL)
{
printf ("%s ",pchEnd);
min1=atof(pchEnd);
pchEnd = strtok (NULL, ":");
}
/*---------------------------------------------*/
//Over time-------------------------------------
printf("\nIs Overtime(0/1)");
scanf("%d",&condition);
if (condition[0]==0)
{
/* Start */
printf("\nEnter for %s Overtime start time: ",day[ctr]);
scanf("%s",ovstart);
pchOvStart = strtok (ovstart, ":");
ovhr = atof(pchOvStart);
while ( pchOvStart != NULL)
{
printf ("%s ",pchOvStart);
ovmin2=atof(pchOvStart);
pchOvStart = strtok (NULL, ":");
}
/*------------------------------------------*/
/* End */
printf("\nEnter for %s Overtime end time: ",day[ctr]);
scanf("%s",ovend);
pchOvEnd = strtok (ovend, ":");
ovhr1 = atof(pchOvEnd);
while ( pchOvEnd != NULL)
{
printf ("%s ",pchOvEnd);
ovmin1=atof(pchOvEnd);
pchOvEnd = strtok (NULL, ":");
}
/*---------------------------------------------*/
//Overtime computation
if (ovmin2 >0 )
{
ovhr=ovhr + 1;
}
ovtotalHR =(ovhr1-ovhr);
ovsumHR = ovsumHR + ovtotalHR;
ovtotalMIN= (ovmin2 + ovmin1)/60;
ovsumMIN =ovsumMIN + (ovtotalMIN);
}
//end of Overtime code----------------------------
//Holiday-----------------------------------------
printf("Is holiday(0/1)");
scanf("%d",&condition);
if (condition[0]==0)
{
holiday=holiday + 1;
printf("Holiday Approved");
}
//End of Holiday Code------------------------------
//daily Computation
totalHR =(hr1-hr)-1;
sumHR = sumHR + totalHR;
totalMIN= (min2 + min1)/60;
sumMIN =sumMIN + (totalMIN);
printf("\nDaily \n");
printf("\nTotal Hours %.2f\n",totalHR);
printf("\nTotal Hours(MIN) %.2f\n",totalMIN);
printf("\n\n Overtime\n");
printf("\nOvertime Total Hours %.2f\n",ovtotalHR);
printf("\nTotal Overtime Hours(MIN) %.2f",ovtotalMIN);
} //end of loop dtr
printf("\n\nTotal Hours Work %.2f", sumHR + sumMIN);
printf("\nTotal Hours work overtime %.2f",ovsumHR + ovsumMIN);
printf("\nTotal Holiday: %d",holiday);
TOTALHOURS=sumHR + sumMIN + ovsumHR + ovsumMIN;
printf("\nTotal Hours work with overtime %.2f",TOTALHOURS);
getch();
}
}
Edited by Alexander, 10 December 2010 - 05:11 PM.
(code tags)


Sign In
Create Account

Back to top









