Answers
#include<stdio.h>
struct emp
{
int emp_id ;
char emp_name[10] ;
int age ;
} e[10],temp;
void get_emp(int n)
{
int i;
for(i = 0 ; i < n ; i++)
{
printf("Enter the employee identification number : ") ;
scanf("%d", &e[i].emp_id) ;
printf("Enter the name of employee : ") ;
scanf("%s", e[i].emp_name) ;
printf("Enter age of employee : ") ;
scanf("%d", &e[i].age) ;
}
printf("\nEmp_ID\tName \t age \n") ;
for(i = 0 ; i < n ; i++)
{
printf("%d \t %s \t %d\n", e[i].emp_id,e[i].emp_name, e[i].age) ;
}
}
void sort_emp(int n)
{
int i,j;
for (i = 1; i < n; i++)
for (j = 0; j < n - i; j++)
{
if (e[j].emp_id>e[j + 1].emp_id)
{
temp = e[j];
e[j] = e[j + 1];
e[j + 1] = temp;
}
}
printf("\n*****After Sorting*****\nEmp_ID\tName \t age \n") ;
for(i = 0 ; i < n ; i++)
{
printf("%d \t %s \t %d\n", e[i].emp_id,e[i].emp_name, e[i].age) ;
}
}
void age_avg(int n)
{
int avg=0,tot=0,i;
for(i = 0 ; i < n ; i++)
tot+=e[i].age;
avg=tot/2;
printf("Average age of employee is: %d\n",avg) ;
}
void main()
{
int i, n,j ;
printf("Enter the number of employees : ") ;
scanf("%d", &n) ;
//read data of emp
get_emp(n);
//sorting according to id number
sort_emp(n);
//calculate average of employee age
age_avg(n);
}