Professional Documents
Culture Documents
Employee Records
Employee Records
h>
#include <stdlib.h>
#include <string.h>
struct emp_data
int empno;
char empName[MAX];
char depart[MAX];
};
/* ********************************************************************/
/* ********************************************************************/
struct emp_data *insert(struct emp_data *front, int id, char name[],char depart[])
if (temp == NULL)
exit(2);
}
p->empno = id;
strcpy(p->empName, name);
strcpy(p->department, depart);
p->next = front;
front = p ;
return(front);
/* End of insert() */
printf("-------------------------------------\n");
/* End of printNode() */
/* ********************************************************/
/* ********************************************************/
ptr = front;
printNode(front);
front = front->next;
free(ptr);
return(front);
bptr = bptr->next)
if (ptr->empno == id)
printNode(ptr);
bptr->next = ptr->next;
free(ptr);
return(front);
return(front);
/* End of deleteNode() */
/* ****************************************************************/
/* ****************************************************************/
if (ptr->empno == key)
printNode(ptr);
return;
/* End of search() */
printNode(ptr);
/* End of display() */
/* Function to display the menu of operations on a linked list */
void menu()
{
int ch;
printf("---------------------------------------------\n");
printf("---------------------------------------------\n");
scanf("%d",&ch);
return ch;
/* End of menu() */
void main()
char choice;
int eno;
linkList = NULL;
menu();
do
case '1':
scanf("%d", &eno);
fflush(stdin);
gets(name);
gets(desig);
break;
case '2':
scanf("%d", &eno);
break;
case '3':
if (linkList == NULL)
break;
display(linkList);
break;
case '4':
scanf("%d", &eno);
search(linkList, eno);
break;