C Programming
Computer Programming

C Program using structure to Menu driven for an employee



Write a menu driven program in C to create a structure employee having fields empid, empname, salary. Accept the details of 'n' Employees from user and perform the following operations using function.
- Search by Emp-Id
- Display All
- Display Names of Employee having Salary > 10000

\* C Program using structure to Menu driven for an employee *\

# include < stdio.h >
# include < conio.h >
struct   details
{

char name[30] ;
int eid ;
int salary ;

} ;

void   emp_search( int r )
{

int id, i ;
printf("\n Enter Employee-Id to be Searched : ") ;
scanf("%d", &id ) ;
printf(" ----------------------------------------\n" ) ;
for( i = 0 ; i < r ; i++ )
{
      if(emp[i].eid == id )
      {
            printf(" Employee Id : %d", emp[i].eid ) ;
            printf("\n Name : %s", emp[i].name ) ;
            printf("\nSalary : %d\n", emp[i].salary ) ;
      }
}

}

void   display( int r )
{

int i ;
printf("\n List 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("\n Details of Employee Whose Salary > 10000\n") ;
printf("------------------------------------------------") ;
for( i = 0 ; i < r ; i++ )
{
      if( emp[i].salary > 10000 )
      {
            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("\n Name 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:Search Employee by E-ID") ;
      printf("\n 2:List of All Employee") ;
      printf("\n 3:Display Employee Name whose Salary > 10000 ") ;
      printf("\n 4:Exit") ;
      printf("\n----------------------------------------\n") ;
      printf("Enter Your Choice : ") ;
      scanf("\n %d", &ch ) ;
      switch(ch)
      {
            case 1: emp_search(n) ;
            break ;
            case 2: display(n) ;
            break ;
            case 3: greater(n) ;
            break;
            case 4: exit(0) ;
      }
}
return 0 ;

}

Output of Program :

Output of C Program using structure to Menu driven for an employee