struct emp
{
char name[20];
int age;
int basic;
};
#include <stdio.h>
void input(struct emp[]);
void display(struct emp[]);
int main()
{
struct emp s[5], temp;
int i, j;
input(s);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5 - 1; j++)
{
if (s[j].basic < s[j + 1].basic)
{
temp = s[j];
s[j] = s[j + 1];
s[j + 1] = temp;
}
}
}
display(s);
return 0;
}
void input(struct emp s[5])
{
int i;
for (i = 0; i < 5; i++)
{
printf("Enter Name : ");
fflush(stdin);
gets(s[i].name);
printf("Enter age : ");
scanf("%d", &s[i].age);
printf("Enter Basic Salary : ");
scanf("%d", &s[i].basic);
}
}
void display(struct emp s[5])
{
int i;
float total, hra, da;
for (i = 0; i < 5; i++)
{
printf("\nName : ");
puts(s[i].name);
printf("Age : %d\n", s[i].age);
da = 0.1 * s[i].basic;
hra = 0.05 * s[i].basic;
total = s[i].basic + hra + da;
printf("Total Salary : %f", total);
}
}