Menú de opciones con submenús en C y C++

En esta publicación te voy a mostrar un programa que cuenta con un menú de opciones principal con dos opciones, cada una de las cuales te lleva a un submenú. Este programa está escrito en C y C++ y te será muy útil para estudiarlo y poder utilizarlo en tus proyectos de programación.

Se ha dividido todo el programa en varias funciones. Esto nos da muchos beneficios ya que permite partir el programa en subprogramas o módulos, organiza el código y lo hace mucho más reutilizable acortando el tiempo de programación cuando éste se hace cada vez más grande.

En este programa puedes entrar a cada una de las opciones y luego retroceder de tal forma que es fácilmente navegable.

Si necesitas ejemplos de menús sin submenús puedes pasarte por esta entrada: https://algoritmosyalgomas.com/plantilla-de-un-menu-de-opciones-en-lenguaje-ansi-c/

Código fuente en lenguaje C

Código fuente en lenguaje C++

Plantilla de un menú de Opciones en lenguaje C

En esta publicación te voy a mostrar algunas plantillas básicas de menús de opciones en lenguaje C los cuales podrás estudiarlos o utilizarlos en tus proyectos de programación. Si deseas ver la publicación sobre menú de opciones en lenguaje C++ lo encuentras en este enlace: https://algoritmosyalgomas.com/plantilla-de-un-menu-de-opciones-en-c/ y en Pseint aquí: 

1. Menú de opciones simple

Comenzamos con la plantilla inicial para el menú de opciones más simple de todos. Este menú consta de un título descriptivo, un conjunto de opciones entre las que no debe faltar la opción para SALIR y por último, la línea en donde se le pide al usuario que ingrese una opción. 

Ejemplo:

Título: Menu de opciones

Opciones:

  • Opcion 1
  • Opcion 2
  • Opcion 3
  • Opcion 4
  • SALIR

Texto: “Ingrese una opcion”. Inmediatamente después de imprimir este texto, se realiza la lectura de lo que el usuario introduzca.

2. Menú de opciones con operaciones matemáticas

En esta ocasión vamos a poner en práctica la realización de un menú de opciones en donde para cada opción se realice una operación matemática básica (opción 1: sumar, opción 2: restar, opción 3: multiplicar, opción 4: dividir y opción 5: salir).

Para ello contamos con la siguiente estructura:

Título: Menu de opciones

Opciones:

    • Sumar dos números
    • Restart dos números
    • Multiplicar dos números
    • Dividir dos números
    • SALIR

Texto para pedir ingreso por teclado de la opción deseada: “Ingrese una opcion”.

Inmediatamente después de pedir al usuario que ingrese la opción deseada, se realiza la lectura de la opción y se almacena en una variable entera.

En esta plantilla se están usando algunos caracteres especiales para darle una mejor presentación al menú de opciones. Estos caracteres especiales se llaman secuencias de escape y son una combinación del caracter back slash “\” con alguna letra:

\t: Tabulador horizontal

\n: Salto de línea

3. Menú de opciones con llamadas a funciones

Este ejemplo es un poco más elaborado ya que se empieza a dividir el código total en otros módulos o funciones. La separación en módulos permite separar la lógica entera del programa en subprogramas más pequeños.

4. Menú de opciones con submenús usando funciones

Para este ejemplo se utilizan funciones para: el menú principal, los submenus y las operaciones de cada una de las opciones de los menús. Además, se puede ir navegando avanzando y retrocediendo por todas las opciones.

Pueden encontrar las plantillas de menú de opciones en lenguaje C++ en la siguiente entrada: https://algoritmosyalgomas.com/plantilla-de-un-menu-de-opciones-en-c/