What is wrong with the code... y can't i add another data all i can add is 1 data

int addnode(Node *head,Node *ptrnode,Node *prevnode)
{

prevnode->link=ptrnode;
ptrnode->link=NULL;


prevnode=ptrnode;
ptrnode=(Node *)malloc(sizeof(Node));

printf("Input Your Firstname : ");
scanf("%s",&(ptrnode->individual.firstname));
printf("Input Your Surname : ");
scanf("%s",&(ptrnode->individual.surname));
printf("Input Your Gender : ");
fflush(stdin);
scanf("%c",&(ptrnode->individual.gender));
printf("Input Your Age : ");
fflush(stdin);
scanf("%d",&(ptrnode->individual.age));
printf("Input Your balance : ");
scanf("%f",&(ptrnode->individual.balance));

prevnode->link=ptrnode;
ptrnode->link=NULL;


return 0;
}