Slip 21 - B) Create a structure employee (eno, ename, salary). Accept details of n employees and write a menu driven program to perform the following operations options. 1. Display all employees having salary > 5000 2. Display all employees

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;
}

Post a Comment

0 Comments