Ex 4
Ex 4
Date: name:
Rollno
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct node {
char name[20];
int rollno;
int salary;
char month[20];
float attendance;
} *root = NULL;
strcpy(temp->name, a);
temp->rollno = b;
temp->salary = c;
strcpy(temp->month, d);
temp->attendance = e;
temp->left = NULL;
temp->right = NULL;
return temp;
}
struct node *insert(struct node *T, char a[], int b, int c, char d[], float e) {
if (T == NULL)
T = createnode(a, b, c, d, e);
return T;
if (T != NULL) {
printf("\n%s --> %d --> %d --> %s --> %f", T->name, T->rollno, T->salary, T->month, T->attendance);
preorder(T->left);
preorder(T->right);
if (T != NULL) {
postorder(T->left);
postorder(T->right);
printf("\n%s --> %d --> %d --> %s --> %f", T->name, T->rollno, T->salary, T->month, T->attendance);
if (T != NULL) {
inorder(T->left);
printf("\n%s --> %d --> %d --> %s --> %f", T->name, T->rollno, T->salary, T->month, T->attendance);
inorder(T->right);
if (T != NULL) {
descendingorder(T->right);
printf("\n%s --> %d --> %d --> %s --> %f", T->name, T->rollno, T->salary, T->month, T->attendance);
descendingorder(T->left);
T = T->left;
return T;
T = T->right;
return T;
if (T == NULL || T->rollno == d)
return T;
if (d > T->rollno)
else
if (T == NULL)
return T;
else {
free(T);
T = NULL;
T = T->right;
free(temp);
T = T->left;
free(temp);
} else {
T->rollno = temp->rollno;
return T;
int main() {
int n;
char name[20];
char month[20];
float attendance;
char confirm;
while (1) {
scanf("%d", &n);
switch (n) {
case 1:
do {
scanf("%s", name);
scanf("%d", &rollno);
scanf("%d", &salary);
scanf("%s", month);
scanf("%f", &attendance);
break;
case 2:
scanf("%d", &rollno);
break;
case 3:
inorder(root);
break;
case 4:
postorder(root);
break;
case 5:
preorder(root);
break;
case 6:
break;
case 7:
break;
case 8:
scanf("%d", &rollno);
printf("\n%s --> %d --> %d --> %s --> %f", x->name, x->rollno, x->salary, x->month, x->attendance);
else
break;
case 9:
descendingorder(root);
break;
case 10:
return 0;
default:
Result:
Thus the implementation of binary search was compile and run successfully.