# Menu-Driven program using Switch-case in C

Prerequisite : Switch Case in C

Problem Statement:
Write a menu-driven program using Switch case to calculate the following:
1. Area of circle
2. Area of square
3. Area of sphere

Also use functions input() and output() to input and display respective values.

 `// C program to illustrate ` `// Menu-Driven program ` `// using Switch-case ` ` `  `#include ` `int` `input(); ` `void` `output(``float``); ` `int` `main() ` `{ ` `    ``float` `result; ` `    ``int` `choice, num; ` `    ``printf``(``"Press 1 to calculate area of circle\n"``); ` `    ``printf``(``"Press 2 to calculate area of square\n"``); ` `    ``printf``(``"Press 3 to calculate area of sphere\n"``); ` `    ``printf``(``"Enter your choice:\n"``); ` `    ``choice = input(); ` `     `  `    ``switch` `(choice) { ` `    ``case` `1: { ` `        ``printf``(``"Enter radius:\n"``); ` `        ``num = input(); ` `        ``result = 3.14 * num * num; ` `        ``printf``(``"Area of sphere="``); ` `        ``output(result); ` `        ``break``; ` `    ``} ` `    ``case` `2: { ` `        ``printf``(``"Enter side of square:\n"``); ` `        ``num = input(); ` `        ``result = num * num; ` `        ``printf``(``"Area of square="``); ` `        ``output(result); ` `        ``break``; ` `    ``} ` `    ``case` `3: { ` `        ``printf``(``"Enter radius:\n"``); ` `        ``num = input(); ` `        ``result = 4 * (3.14 * num * num); ` `        ``printf``(``"Area of sphere="``); ` `        ``output(result); ` `        ``break``; ` `    ``} ` `    ``default``: ` `        ``printf``(``"wrong Input\n"``); ` `    ``} ` `    ``return` `0; ` `} ` `int` `input() ` `{ ` `    ``int` `number; ` `    ``scanf``(``"%d"``, &number); ` `    ``return` `(number); ` `} ` ` `  `void` `output(``float` `number) ` `{ ` `    ``printf``(``"%f"``, number); ` `} `

Output:

```Press 1 to calculate area of circle
Press 2 to calculate area of square
Press 3 to calculate area of sphere
1
5
Area of circle=78.5
```

Related Articles:

My Personal Notes arrow_drop_up Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

1

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.