Program7_SLL
Program7_SLL
Develop a menu driven Program in C for the following operations on Singly Linked List (SLL)
of Student Data with the fields: USN, Name, Programme, Sem, PhNo
e. Exit
#include<stdio.h>
#include<conio.h>
void insertfront();
void deletefront();
void insertend();
void deleteend();
void display();
void stackdemo();
struct node
char usn[25],name[25],programe[25];
int sem;
};
int count=0;
void main()
int ch,n,i;
clrscr();
printf("3.InserAtEnd\n");
printf("4.DeleteAtEnd\n");
printf("5.stackdemo\n");
printf("6.exit\n");
while(1)
scanf("%d",&ch);
switch(ch)
case 1:
insertfront();
break;
case 2: display();
break;
case 3: insertend();
break;
case 4: deleteend();
break;
case 5:stackdemo();
break;
case 6: exit(0);
break;
}
void insertfront()
if(temp==NULL)
exit(0);
scanf("%s %s %s %d %ld",temp->usn,temp->name,temp->programe,&temp->sem,&temp->phone);
temp->next=NULL;
count++;
if(start==NULL)
start=temp;
else
temp->next=start;
start=temp;
void insertend()
if(temp==NULL)
exit(0);
scanf("%s %s %s %d %ld",temp->usn,temp->name,temp->programe,&temp->sem,&temp->phone);
temp->next=NULL;
count++;
if(start==NULL)
start=temp;
else
ptr=start;
while(ptr->next!=NULL)
ptr=ptr->next;
ptr->next=temp;
void deletefront()
if(ptr==NULL)
printf("list is empty\n");
return;
else
ptr=start;
start=start->next;
count--;
free(ptr);
void deleteend()
if(start==NULL)
printf("list is empty\n");
return;
else if(start->next==NULL)
ptr=start;
start=NULL;
free(ptr);
count--;
else
ptr=start;
while(ptr->next!=NULL)
{
temp=ptr;
ptr=ptr->next;
temp->next=NULL;
free(ptr);
count--;
void display()
int num=1;
if(start==NULL)
printf("list is empty\n");
return;
else
ptr=start;
while(ptr!=NULL)
ptr=ptr->next;
num++;
}
printf("\n No of student nodes is %d\n",count);
void stackdemo()
int ch;
while(1)
scanf("%d", &ch);
switch(ch)
case 1: insertfront();
break;
case 2: deletefront();
break;
case 3: display();
break;
default: return;