hi friends,
In the below code errors are displayed it should not calculateting PF and some others also let see below code if error please specify where.
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i,k;
struct employee
{
char name[50],des[30],mon[10],level;
int empid,accno;
float hra,da,cca,ca,gpf,grossal,totdeduc,netsal,basic;
}emp[10];
clrscr();
printf("ENTER THE NUMBER OF EMPLOYEE: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("\n ENTER NAME OF THE EMPLOYEE:");
scanf("%s",emp[i].name);
printf("\n ENTER DESIGANTION OF THE EMPLOYEE:");
scanf("%s",emp[i].des);
printf("\n ENTER MONTH:");
scanf("%s",emp[i].mon);
printf("\n ENTER EMPLOYEE ID:");
scanf("%d",&emp[i].empid);
printf("\n ENTER ACCNO:");
scanf("%d",&emp[i].accno);
printf("\nENTER BASIC PAY: ");
scanf("%f",&emp[i].basic);
printf("ENTER CITY LEVEL: ");
scanf("%s",&emp[i].level);
}
for(i=1;i<=n;i++)
{
emp[i].hra=emp[i].basic*0.30;
if(emp[i].basic<=6500)
emp[i].ca=100;
else
{
if(emp[i].basic>6500&&emp[i].basic<=8000)
emp[i].ca=400;
else
emp[i].ca=800;
}
emp[i].da=emp[i].basic/2;
if(emp[i].level=='a'||emp[i].level=='A')
emp[i].cca=400;
else
{
if(emp[i].level=='b'||emp[i].level=='B')
emp[i].cca=100;
else
emp[i].cca=50;
}
emp[i].gpf=emp[i].basic * 0.075;
emp[i].grossal=emp[i].basic+emp[i].hra+emp[i].da+emp[i].cca;
emp[i].totdeduc=emp[i].gpf;
emp[i].netsal=emp[i].grossal-emp[i].totdeduc;
}
for(i=1;i<=n;i++)
{
do
{ clrscr();
printf("\n\t\t V R SIDDHARTHA ENGINEERNG COLLEGE");
printf("\n\t\t\t KANURU::VIJAYAWADA-7\n");
printf("\n\t\t\t\t PAY SLIP");
printf("\n\t\t\t************************");
printf("\n\t\t\t Salary Slip for %s ",emp[i].mon);
printf("\n\t\t\t***********************");
printf("\n\n \tNAME: %s \t\t\tEMPID: %d ",emp[i].name,emp[i].empid);
printf("\n\n \tDESIGNATION:%s \t\tACCNO:%d",emp[i].des,emp[i].accno);
printf("\n---------------------------------------------\n");
printf("<----------EARNINGS----------> <-------DEDUCTIONS------------>\n");
printf("\n BASIC=%f \t\t\t\tP.F.=%.2f",emp[i].basic,emp[i].gpf);
printf("\n\n D.A=%.2f \t\t\t\tINCOME TAX=",emp[i].da);
printf("\n\n H.R.A=%.2f \t\t\t\tP.F. LOAN=",emp[i].hra);
printf("\n\n C.C.A=%.2f \t\t\t\tL.I.C=",emp[i].cca);
printf("\n\n-------------------------------------------------");
printf("\n\n GROSS SALARY=%.2f \t\tTOTAL DEDUCTIONS=%.2f " ,emp[i].grossal,emp[i].totdeduc);
printf("\n\n---------------------------------------------------");
printf("\n\n\t\t\t NET SALARY=%.2f",emp[i].netsal);
printf("\n\n---------------------------------------------------");
printf("\n\n\n\t\t\t\t\t\tEMPLOYEE SIGNATURE");
printf("\n\n\nPRESS 1 TO NEXT ......");
scanf("%d",&k);
}while(k==2);
}
getch();
}
thanks in advance