C – Menu Driven Programs

Menu Driven programs are used to perform set of operations continuously until user exits.

Examples:       Arithmetic operations, Stack , Queue, Linked List operations etc.

Program to perform Arithmetic operations using (while and if) :

int main()
{
            int a, b, ch;
            while(1)
            {
                        printf(“Arithmetic Opeations\n”);
                        printf(“1.Add \n”);
                        printf(“2.Subtract \n”);
                        printf(“3.Multiply \n”);
                        printf(“4.Divide \n”);
                        printf(“5.Quit\n”);
                       
                        printf(“Enter your choice : “);
                        scanf(“%d”,&ch);
 
                        if(ch==1)
                        {
                                    printf(“Enter 2 numbers : \n”);
                                    scanf(“%d%d”, &a, &b);
                                    printf(“Add result : %d\n”, a+b);
                        }
                        else if(ch==2)
                        {
                                    printf(“Enter 2 numbers : \n”);
                                    scanf(“%d%d”, &a, &b);
                                    printf(“Subtract result : %d\n”, a-b);
                        }
                        else if(ch==3)
                        {
                                    printf(“Enter 2 numbers : \n”);
                                    scanf(“%d%d”, &a, &b);
                                    printf(“Multiply result : %d\n”, a*b);
                        }
                        else if(ch==4)
                        {
                                    printf(“Enter 2 numbers : \n”);
                                    scanf(“%d%d”, &a, &b);
                                    printf(“Division result : %d\n”, a/b);
                        }
                        else if(ch==5)
                        {
                                    printf(“End \n”);
                                    exit(1);
                        }
                        else
                                    printf(“Invalid choice \n”);
            }
}

Program to perform Arithmetic operations using (while and switch):

int main()
{
            int a, b, c, ch;
            while(1)
            {
                        printf(“Arithmetic Opeations\n”);
                        printf(“1.Add \n”);
                        printf(“2.Subtract \n”);
                        printf(“3.Multiply \n”);
                        printf(“4.Divide \n”);
                        printf(“5.Quit\n”);
                        printf(“Enter your choice : “);
                        scanf(“%d”,&ch);
                        if(ch>=1 && ch<=4)
                        {
                                    printf(“Enter 2 numbers : \n”);
                                    scanf(“%d%d”, &a, &b);
                        }
                        switch(ch)
                        {
                                    case 1: c=a+b;
                                                printf(“Add result : %d\n”, c);
                                                break;
 
                                    case 2: c=a-b;
                                                            printf(“Subtract result : %d\n”, c);
                                                            break;
 
                                    case 3: c=a*b;
                                                            printf(“Multiply result : %d\n”, c);
                                                            break; 
 
                                    case 4: c=a/b;
                                                            printf(“Division result : %d\n”, c);
                                                            break;
 
                                    case 5:             printf(“End\n”);
                                                            exit(1);
 
                                    default: printf(“Invalid choice\n”);        
                        }
            }
}

Program to perform Arithmetic operations using (do-while and switch):

int main()
{
            int a, b, c, ch;
            do
            {
                        printf(“Arithmetic Opeations\n”);
                        printf(“1.Add \n”);
                        printf(“2.Subtract \n”);
                        printf(“3.Multiply \n”);
                        printf(“4.Divide \n”);
                        printf(“5.Quit\n”);
                       
                        printf(“Enter your choice : “);
                        scanf(“%d”,&ch);
                       
                        if(ch>=1 && ch<=4)
                        {
                                    printf(“Enter 2 numbers : \n”);
                                    scanf(“%d%d”, &a, &b);
                        }
                        switch(ch){
                                    case 1: c=a+b;
                                                printf(“Add result : %d\n”, c);
                                                break;
 
                                    case 2: c=a-b;
                                                            printf(“Subtract result : %d\n”, c);
                                                            break;
 
                                    case 3: c=a*b;
                                                            printf(“Multiply result : %d\n”, c);
                                                            break; 
 
                                    case 4: c=a/b;
                                                            printf(“Division result : %d\n”, c);
                                                            break;
                        }
            }while(ch!=5);
}
Scroll to Top