Professional Documents
Culture Documents
Employee 7
Employee 7
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define NUM_OF_EMPLOYEES 3
struct Employee {
char name[20];
int id;
double salary;
};
struct EmployeeNode{
Employee data;
};
int main(){
EmployeeNode newEmployeeNode;
EmployeeNodePtr start = NULL;
char inputName[20];
int inputID;
double inputSalary;
int i;
scanf("%s",&inputName);
scanf("%d",&inputID);
scanf("%lf",&inputSalary);
strcpy(newEmployeeNode.data.name, inputName);
newEmployeeNode.data.id = inputID;
newEmployeeNode.data.salary = inputSalary;
newEmployeeNode.next = NULL;
insertNode(&start, newEmployeeNode);
showList(start);
printf("\n\nTo delete node, call deleteNode() function...");
deleteNode(&start);
showList(start);
return 0;
EmployeeNodePtr ptr;
ptr = malloc(sizeof(EmployeeNode));
ptr->data = newEmployeeNode.data;
ptr->next = NULL;
if(s!=NULL)
ptr->next = *s;
*s = ptr;
void showList(EmployeeNodePtr s)
EmployeeNodePtr ptr;
ptr = s;
while (ptr!=NULL)
{
ptr = ptr->next;
printf("\n\n");
EmployeeNodePtr ptr;
ptr= *s;
*s = (*s)->next;
free(ptr);