Solution:
#include<stdio.h>
#include<stdlib.h>
struct details
{
char name[30];
int eid;
int salary;
}emp[5];
void display(int r)
{
int i;
printf("\nList of All Employees:\n");
printf("-------------------------------\n");
printf("Emp-Id\tEmp-Name Salary\n");
printf("--------------------------------\n");
for(i=0;i<r;i++)
{
printf("%d\t%s\t %d\n",emp[i].eid,emp[i].name,emp[i].salary);
}
}
void greater(int r)
{
int i;
printf("\nDetails of Employee Whose Salary > 10000\n");
printf("------------------------------------------------");
for(i=0;i<r;i++)
{
if(emp[i].salary>5000)
{
printf("\n Employee Name : %s",emp[i].name);
printf("\n Employee-Id : %d",emp[i].eid);
printf("\n Salary : %d\n",emp[i].salary);
}
}
}
int main()
{
int n,i,ch;
printf("/*How Many Employee Record You Want to Add*/\n\nEnter Limit : ");
scanf("\n %d",&n);
for(i=0;i<n;i++)
{
printf("-----------------------------------------");
printf("\n\tEnter Details of Employee-%d",i+1);
printf("\n-----------------------------------------");
printf("\nName of Employee : ");
scanf("%s",emp[i].name);
printf("Employee-Id : ");
scanf("%d",&emp[i].eid);
printf("Salary : ");
scanf("%d",&emp[i].salary);
}
while(1)
{
printf("-----------------------------------------\n");
printf("\t\tMenu\n");
printf("-----------------------------------------");
printf("\n 1:List of All Employee");
printf("\n 2:Display Employee Name whose Salary > 5000 ");
printf("\n 3:Exit");
printf("\n----------------------------------------\n");
printf("Enter Your Choice : ");
scanf("\n %d",&ch);
switch(ch)
{
case 1: display(n);
break;
case 2: greater(n);
break;
case 3: exit(0);
}
}
return 0;
}
0 Comments