Skip to main content
Define a structure employee with members employee name, basic pay, dearness allowance, house rent, net salary. Declare an array of 5 employees. Write a function which calculates the net salary of employees and prints all employee details in descending order of their net salary.
CODING:
#include<stdio.h>
#include<conio.h>
struct emp
{
 char name[10];
 int p;
 int dl;
 int hr;
 int ns;

}employee[5];

void input(struct emp up[],int n)
{
int i;
for(i=0;i<n;++i)
{
printf("\nEmployee Name:");
scanf("%s",up[i].name);

printf("Basic Pay:");
scanf("%d",&up[i].p);

printf("Dearness Allowance:");
scanf("%d",&up[i].dl);

printf("House Rent:");
scanf("%d",&up[i].hr);

printf("Net Salary:");
scanf("%d",&up[i].ns);
}
}


void output(struct emp up[],int n)
{
int i,j,k;
for(i=0;i<n;++i)
{
 for(j=i+1;j<n;++j)
 {
 if(up[i].ns<up[j].ns)
 {
  k=up[i].ns;
  up[i].ns=up[j].ns;
  up[j].ns=k;
  }
 }
}
for(i=0;i<n;++i)
{
printf("\nEmployee Name:%s",up[i].name);
printf("  Basic Pay:%d",up[i].p);
printf("  Dearness Allowance:%d",up[i].dl);
printf("  House Rent:%d",up[i].hr);
printf("\nNet Salary:%d",up[i].ns);
}
}

void main()
{
int i;
clrscr();
input(employee,5);
output(employee,5);
getch();
}

Comments