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); } |