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