Answer:
The program in C is as follows:
#include<stdio.h>
#include<conio.h>
struct employee{
char empname[50]; int empcode, day,mon,yr;
}employees[30];
int main(){
int total;
printf("Numbers of Employees : "); scanf("%d",&total);
for(int kt=0;kt<total;kt++){
printf("Employee Code : "); scanf("%d",&employees[kt].empcode);
printf("Name: "); scanf("%s",employees[kt].empname);
printf("Date of Joining [dd mm yyyy]: "); scanf("%d%d%d",&employees[kt].day,&employees[kt].mon,&employees[kt].yr); }
int year;
printf("\nCurrent Date [Year only]: "); scanf("%d", &year);
printf("Code\t\t\t Name\t\t\t Date of Joining\n");
for(int kt=0;kt<total;kt++)
if((year - employees[kt].yr) >= 15)
printf("%d\t\t\t %s\t\t\t %d/%d/%d\n",employees[kt].empcode,employees[kt].empname, employees[kt].day,employees[kt].mon,employees[kt].yr);
}
Explanation:
See attachment for explanation where comments were used to explain some lines