In: Computer Science
Create a command based menu using functions.
The structure should be as followed:
C Program to implement submenu's using functions:
#include <stdio.h>
#include <stdlib.h>
//Sub Menu 1
void SubMenu1()
{
printf("\n ***** Sub Menu 1 ***** \n");
printf(" 1 - Choice 1 \n");
printf(" 2 - Choice 2 \n");
printf(" 3 - Back to Main Menu \n");
}
//Sub Menu 2
void SubMenu2()
{
printf("\n ***** Sub Menu 2 ***** \n");
printf(" 1 - Choice 1 \n");
printf(" 2 - Choice 2 \n");
printf(" 3 - Back to Main Menu \n");
}
//Main Menu
void MainMenu()
{
printf("\n ***** Main Menu ***** \n");
printf(" 1 - Submenu 1 \n");
printf(" 2 - Submenu 2 \n");
printf(" 3 - Exit \n");
}
int main()
{
int opt=0, opt1=0, opt2=0;
//Loop till user quit
while(opt != 3)
{
//Displaying main menu
MainMenu();
printf("\n\nYour Choice: ");
//Reading choice
scanf("%d", &opt);
//Switch
switch(opt)
{
case 1:
//Sub Menu 1
while(opt1 != 3)
{
//Printing sub menu 1
SubMenu1();
printf("\n\nYour Choice: ");
//Reading choice
scanf("%d", &opt1);
if(opt1 == 3)
break;
switch(opt1)
{
case 1: printf("\n You have chosen choice 1 in submenu1 \n");
break;
case 2: printf("\n You have chosen choice 2 in submenu1 \n");
break;
default: printf("\nError: you didn't choose a valid
option\n");
}
}
break;
case 2:
//Sub Menu 2
while(opt2 != 3)
{
//Printing sub menu 2
SubMenu2();
printf("\n\nYour Choice: ");
//Reading choice
scanf("%d", &opt2);
if(opt2 == 3)
break;
switch(opt2)
{
case 1: printf("\n You have chosen choice 1 in submenu2 \n");
break;
case 2: printf("\n You have chosen choice 2 in submenu2 \n");
break;
default: printf("\nError: you didn't choose a valid
option\n");
}
}
break;
case 3: return;
default: printf("\nError: you didn't choose a valid
option\n");
}
}
}
_________________________________________________________________________________________________
Sample Run:
