Code:
#include <stdio.h>
#include <stdlib.h>//exit method
#include <string.h>
#include "calGross.c"
#include "calFica.c"
#include "newPage.c"
int main(){
//start variable declarations//
FILE *outFile, *inFile;
float hrs[20],pyRt[20],ficaTax[20], YTD[20], gross[20], net[20],Pgross,Pfica,Pnet, Rgross, Rfica, Rnet;
int empNum[20],pgKt, lnKt, mxLn;
char outputName[21], inputName[21], firstName[20][15], lastName[20][20],dep[20][6],ans ;
//end variable declerations//
//begin input file//
printf("\n\n\nEnter the name of input file[max 20 characters]: ");
scanf("%s", &inputName);
inFile=fopen(inputName,"r");
if(inFile==NULL)
{
printf("Input file does not exist, program terminating.");
exit(1);
}
//end input file//
//begin output file//
printf("\n\n\nEnter the name of file to hold the results[max 20 characters]: ");
scanf("%s",&outputName);
if((outFile=fopen(outputName,"r"))!=NULL)
{
printf("\n\n %s exists, do you want to overwrite existing file?(y or n): ",outputName);
scanf("%*c%c",&ans);//input resp, skips 1 character in buffer(<cr>)
if((ans=='n')||(ans=='N'))
{
printf("\nProgram aborted to prevent overwrite!");
exit(1);
}
}
outFile=fopen(outputName,"w");//opens/overwrites file if answer was not 'n'||'N'
if(outFile==NULL)
{
printf("\nCould not create file, program aborted!");
exit(1);
}
//end output file//
//begin header page//
fprintf(outFile,"%27s","AMCE Inc.");
fprintf(outFile,"\n%19s", "We are the best, you use the best!");
//end header page//
//Begin Total definitions
pgKt=1;
lnKt=0;
mxLn=20;
Pgross=0;
Pfica=0;
Pnet=0;
Rgross=0;
Rfica=0;
Rnet=0;
//End Total definitions
//Begin Read Data
int a=0;//counter for read data loop
while((fscanf(inFile,"%i",&empNum[a]))!=EOF)
{
fscanf(inFile,"%c%c%c%f%f%f%f",&firstName[a],&lastName[a],
&dep[a],&YTD[a],&pyRt[a],&hrs[a]);
a++;
}
//End Read Data
//begin calculate Payroll
int b=a;
a=0;
while(a<=b)
{
if( lnKt=mxLn)
{
newPage(pgKt,lnKt,Pgross,Pfica,Pnet,Rgross,Rfica,Rnet,outFile);
}//new page
calGross(a, pyRt,hrs, gross);
calFica(a,ficaTax,gross,YTD);
fprintf(outFile,"%2i%-10s%-10s%10.2f%10.2f%10.2f%10.2f\n",empNum[a],
firstName[a],lastName[a],YTD[a],gross[a],ficaTax[a],net[a]);//end print ln
lnKt++;
Pgross=Pgross+gross[a];
Pfica=Pfica+ficaTax[a];
Pnet=Pnet+net[a];
a++;
}
//end calculate Payroll
}
//end output file//
//begin header page//
fprintf(outFile,"%27s","AMCE Inc.");
fprintf(outFile,"\n%19s", "We are the best, you use the best!");
//end header page//
//Begin Total definitions
pgKt=1;
lnKt=0;
mxLn=20;
Pgross=0;
Pfica=0;
Pnet=0;
Rgross=0;
Rfica=0;
Rnet=0;
//End Total definitions
//Begin Read Data
int a=0;//counter for read data loop
while((fscanf(inFile,"%i",&empNum[a]))!=EOF)
{
fscanf(inFile,"%c%c%c%f%f%f%f",&firstName[a],&lastName[a],
&dep[a],&YTD[a],&pyRt[a],&hrs[a]);
a++;
}
//End Read Data
//begin calculate Payroll
int b=a;
a=0;
while(a<=b)
{
if( lnKt=mxLn)
{
newPage(pgKt,lnKt,Pgross,Pfica,Pnet,Rgross,Rfica,Rnet,outFile);
}//new page
calGross(a, pyRt,hrs, gross);
calFica(a,ficaTax,gross,YTD);
fprintf(outFile,"%2i%-10s%-10s%10.2f%10.2f%10.2f%10.2f\n",empNum[a],
firstName[a],lastName[a],YTD[a],gross[a],ficaTax[a],net[a]);//end print ln
lnKt++;
Pgross=Pgross+gross[a];
Pfica=Pfica+ficaTax[a];
Pnet=Pnet+net[a];
a++;
}
//end calculate Payroll
//begin closing
pgKt++;
fprintf(outFile,"\n%24s","Report Summary");
fprintf(outFile,"\n\n%s%i","Records Processed: ",b);
fprintf(outFile,"\n%s%f","\nTotal Gross: $",Rgross);
fprintf(outFile,"\n%s%f","\nTotal Net : $",Rnet);
fprintf(outFile,"\n%s%f","\nTotal FICA : $",Rfica);
fprintf(outFile,"%s%i","Page ",pgKt);
fclose(inFile);
fclose(outFile);
//end closing
return 0;
}
When I added #include <stdio.h> to newPage.c a whole boatload of fun popped up.