Laboratory Examination: Branch - CSE
Laboratory Examination: Branch - CSE
Laboratory Examination: Branch - CSE
#define MAX_SIZE 10
int queue[MAX_SIZE];
int front = -1, rear = -1;
int dequeue() {
int value;
if (front == -1) {
printf("Queue is empty. Cannot delete.\n");
return -1;
} else {
value = queue[front];
front++;
return value;
}
}
void traverseQueue() {
if (front == -1) {
printf("Queue is empty.\n");
} else {
printf("Queue elements: ");
for (int i = front; i <= rear; i++) {
printf("%d ", queue[i]);
}
printf("\n");
}
}
void displayMenu() {
printf("\n***** Linear Queue Menu *****\n");
printf("1. Insertion\n");
printf("2. Deletion\n");
printf("3. Traversal\n");
printf("4. Exit\n");
}
int main() {
int choice, value;
do {
displayMenu();
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Enter the element to insert: ");
scanf("%d", &value);
enqueue(value);
break;
case 2:
value = dequeue();
if (value != -1) printf("Deleted element: %d\n", value);
break;
case 3:
traverseQueue();
break;
case 4:
printf("Exiting the program.\n");
exit(0);
default:
printf("Invalid choice! Please enter a valid option.\n");
}
} while (1);
return 0;
}
OUTPUT:
***** Linear Queue Menu *****
1. Insertion
2. Deletion
3. Traversal
4. Exit
1. Insertion
2. Deletion
3. Traversal
4. Exit
Enter your choice: 1
1. Insertion
2. Deletion
3. Traversal
4. Exit
1. Insertion
2. Deletion
3. Traversal
4. Exit
Queue elements: 5 10 15
1. Insertion
2. Deletion
3. Traversal
4. Exit
Deleted element: 5