Código C++ – Ejemplo de Menu

// Codificado por: Beastieux
// Código fuente: Mostrar un menú con 6 opciones.
#include <iostream>
using namespace std;

int main() {
    int m;

    cout << "\t\t\tElija una opción\n\n";
    cout << "1 Ingresos\n";
    cout << "2 Modificación\n";
    cout << "3 Consultas\n";
    cout << "4 Reportes\n";
    cout << "5 Utilidades\n";
    cout << "6 Salir\n\n";
    
    cin >> m;

    switch (m) {
        case 1:
            cout << "Ud tiene S/. 2500" << endl;
            break;
        case 2:
            cout << "¿Qué desea modificar?" << endl;
            break;
        case 3:
            cout << "Escriba su consulta aquí: " << endl;
            break;
        case 4:
            cout << "Ud. no presenta reportes" << endl;
            break;
        case 5:
            cout << "Este servicio está bloqueado por el momento" << endl;
            break;
        case 6:
            cout << "Ya está fuera" << endl;
            break;
        default:
            cout << "El valor ingresado no está en el menú" << endl;
            break;
    }

    cin.ignore();
    return 0;
}

Este código C++ muestra un menú con 6 opciones y permite al usuario seleccionar una de ellas. Luego, basado en la opción seleccionada, proporciona una respuesta correspondiente. Aquí tienes una descripción detallada del funcionamiento del código:

  1. Incluye la biblioteca iostream para permitir la entrada y salida estándar.
  2. Define el espacio de nombres std para que no sea necesario usar std:: antes de las funciones y objetos de la biblioteca estándar.
  3. Define la función main(), que es el punto de entrada del programa.
  4. Declara una variable entera m para almacenar la opción seleccionada por el usuario.
  5. Imprime un encabezado y una serie de opciones en la consola para presentar el menú al usuario.
  6. Solicita al usuario que ingrese un número para seleccionar una de las opciones del menú.
  7. Utiliza una estructura de control switch para evaluar el valor de m y ejecutar el bloque de código correspondiente según la opción seleccionada.
    • Si m es igual a 1, muestra “Ud tiene S/. 2500”.
    • Si m es igual a 2, pregunta “¿Qué desea modificar?”.
    • Si m es igual a 3, pide al usuario que escriba su consulta.
    • Si m es igual a 4, muestra “Ud. no presenta reportes”.
    • Si m es igual a 5, indica que el servicio está bloqueado.
    • Si m es igual a 6, muestra “Ya está fuera”.
    • Si m no coincide con ninguna de las opciones anteriores, muestra “El valor ingresado no está en el menú”.
  8. Espera a que el usuario presione Enter antes de finalizar.
  9. Fin del programa.

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

51 thoughts on “Código C++ – Ejemplo de Menu

  1. #include
    #include

    using namespace std;

    void imprimirLista(list l) {
    cout << "Elementos de la lista: ";
    for (auto i : l)
    cout << i << " ";
    cout << endl;
    }

    int main() {
    list l; // lista vacía
    int opcion, dato;

    do {
    // Menú
    cout << "1. Insertar al inicio" << endl;
    cout << "2. Eliminar al inicio" << endl;
    cout << "3. Eliminar al final" << endl;
    cout << "4. Eliminar en cualquier posicion" << endl;
    cout << "5. Mostrar todos los elementos en la lista" << endl;
    cout << "0. Salir" << endl;
    cout <> opcion;

    switch (opcion) {
    case 1:
    cout <> dato;
    l.push_front(dato);
    cout << "Dato " << dato << " insertado al inicio de la lista." << endl;
    break;
    case 2:
    if (l.empty()) {
    cout << "La lista esta vacia." << endl;
    } else {
    dato = l.front();
    l.pop_front();
    cout << "Dato " << dato << " eliminado del inicio de la lista." << endl;
    }
    break;
    case 3:
    if (l.empty()) {
    cout << "La lista esta vacia." << endl;
    } else {
    dato = l.back();
    l.pop_back();
    cout << "Dato " << dato << " eliminado del final de la lista." << endl;
    }
    break;
    case 4:
    if (l.empty()) {
    cout << "La lista esta vacia." << endl;
    } else {
    int pos, i = 0;
    cout <> pos;
    auto it = l.begin();
    while (it != l.end() && i < pos) {
    ++it;
    ++i;
    }
    if (it == l.end()) {
    cout << "Posicion invalida." << endl;
    } else {
    dato = *it;
    l.erase(it);
    cout << "Dato " << dato << " eliminado de la lista." << endl;
    }
    }
    break;
    case 5:
    if (l.empty()) {
    cout << "La lista esta vacia." << endl;
    } else {
    imprimirLista(l);
    }
    break;
    case 0:
    cout << "Adios!" << endl;
    break;
    default:
    cout << "Opcion invalida. Intenta de nuevo." << endl;
    break;
    }
    } while (opcion != 0);

    return 0;
    }

  2. Hola me puden ayudar con un codigo para este menu… estoy en c++

    Insertar al inicio
    2) Eliminar al inicio
    3) Eliminar al final
    4) Eliminar en cualquier posición
    5) Mostrar todos los elementos en la lista
    0) Salir

    1. #include
      #include

      using namespace std;

      void imprimirLista(list l) {
      cout << "Elementos de la lista: ";
      for (auto i : l)
      cout << i << " ";
      cout << endl;
      }

      int main() {
      list l; // lista vacía
      int opcion, dato;

      do {
      // Menú
      cout << "1. Insertar al inicio" << endl;
      cout << "2. Eliminar al inicio" << endl;
      cout << "3. Eliminar al final" << endl;
      cout << "4. Eliminar en cualquier posicion" << endl;
      cout << "5. Mostrar todos los elementos en la lista" << endl;
      cout << "0. Salir" << endl;
      cout <> opcion;

      switch (opcion) {
      case 1:
      cout <> dato;
      l.push_front(dato);
      cout << "Dato " << dato << " insertado al inicio de la lista." << endl;
      break;
      case 2:
      if (l.empty()) {
      cout << "La lista esta vacia." << endl;
      } else {
      dato = l.front();
      l.pop_front();
      cout << "Dato " << dato << " eliminado del inicio de la lista." << endl;
      }
      break;
      case 3:
      if (l.empty()) {
      cout << "La lista esta vacia." << endl;
      } else {
      dato = l.back();
      l.pop_back();
      cout << "Dato " << dato << " eliminado del final de la lista." << endl;
      }
      break;
      case 4:
      if (l.empty()) {
      cout << "La lista esta vacia." << endl;
      } else {
      int pos, i = 0;
      cout <> pos;
      auto it = l.begin();
      while (it != l.end() && i < pos) {
      ++it;
      ++i;
      }
      if (it == l.end()) {
      cout << "Posicion invalida." << endl;
      } else {
      dato = *it;
      l.erase(it);
      cout << "Dato " << dato << " eliminado de la lista." << endl;
      }
      }
      break;
      case 5:
      if (l.empty()) {
      cout << "La lista esta vacia." << endl;
      } else {
      imprimirLista(l);
      }
      break;
      case 0:
      cout << "Adios!" << endl;
      break;
      default:
      cout << "Opcion invalida. Intenta de nuevo." << endl;
      break;
      }
      } while (opcion != 0);

      return 0;
      }

  3. Realizar un menú de opciones y utilizar funciones para cada ítem del ejercicio, debe terminar la ejecución solo al elegir la opción Salir

    Rellene la matriz con números pares, luego, en otra matriz del mismo tamaño, guarde los valores almacenados en la primera matriz elevando a un exponente ingresado por teclado, imprima las dos matrices.
    ordenar la segunda matriz en forma descendente
    obtener la diagonal principal, diagonal secundaria y ubicar en una matriz en el orden solicitado
    ayuda xfavor cn este programa

  4. ayuda con este codigo de c++ es para un proyecto y no doy como hacerlo
    REALIZAR EN C++ UN PROGRAMA QUE PRESENTE UN MENÚ PARA EL USUARIO TOMANDO EN CUENTA TODAS LAS POSIBLES OPCIONES DEL TEMA DE “INDUCCIÓN MATEMÁTICA” VISTAS EN CLASE, CON BASE EN LAS PRESENTACIONES PUBLICADAS ANTERIORMENTE:
    ———————-
    MENU:
    -PRODUCTO DE FACTORES PRIMOS
    -MÁXIMO COMUN DIVISOR
    -ALGORITMO DE LA DIVISIÓN
    -ALGORITMO DE EUCLIDES

  5. ayuda en mi c++ no me deja correr archivos por el namespace std_GLIBCXX_VISIBILITY(default)
    y tengo que desinstalarlo e instalarlo que m corran lo sproyecto
    ¿como puedo solucionar este error?

  6. Hola me podrian ayudar por favor.
    Se pide desarrollar un programa que:

     Muestre como encabezado BIENVENIDO AL LABORATORIO Vida y
    Salud
     Usuario: Se debe desplegar tu nombre y fecha-hora actual.
     Seleccionar un estudio del laboratorio.
     Ingresar la cantidad de estudios o insumos solicitados.
     Calcular el total a pagar por el estudio o insumo.
     Mensaje de despedida.
    Estudio/Insumo Precio
    A. Química sanguínea $650
    B. Biopsia $850
    C. Ultrasonido $1250
    D. Cubrebocas $15
    E. Guantes $17
    F. Gel antibacterial $35
    Se debe mostrar un menú con los estudios/insumo del laboratorio a seleccionar
    Una vez seleccionado el estudio/ insumo, se debe mostrar en pantalla:
     La descripción del estudio/Insumo seleccionado.
     Precio unitario del estudio seleccionado.
     Y pedir al usuario la cantidad de Estudio/Insumo:
    2. Una vez proporcionado la cantidad de estudios se debe desplegar el total a
    Pagar
    Y el mensaje de despedida ¡Gracias por tu preferencia, te esperamos
    pronto!

  7. Desarrolla un programa, que a través de un menú (MENÚ), realice las operaciones que de indican.

    MENÚ

    1. INSERTAR NODO A LA IZQUIERDA.

    2. INSERTAR NODO A LA DERECHA.

    3. INSERTAR NODO DESPUÉS DEL NODO X.

    4. ELIMINAR NODO A LA IZQUIERDA.

    5. ELIMINAR NODO A LA DERECHA.

    6. ELIMINAR NODO DESPUÉS DEL NODO X.

    7. RECORRER DE IZQUIERDA A DERECHA.

    8. RECORRER DE DERECHA A IZQUIERDA.

    9. SALIR

    AYUDENME PORFAS EN C++

  8. me podrian ayudar por favor con el codigo de una calculadora donde te muestre el menu y submenu …..
    ejemplo…..

    opc. 1-suma
    opc. 2-resta
    opc. 3-multiplicacion
    opc. 4-ecuacion lineal
    — elige una opcion —

    si eliges opc. 1-suma
    1.1 suma con 2 digitos
    1.2 suma con 4 digitos
    1.3 suma con 6 digitos
    1.4 elige una opcion
    despues de q ayas elegido la opcion haces tu operacion y te regrese al menu principal…

    // y asi seria en todos los casos… por ayuda….

    1. #include
      #include
      #include
      #include
      #include
      using namespace std;
      int main()
      {
      int opcion=0;
      do{
      cout<<"opcion 1: Suma\n ";
      cout<<"opcion 2: resta\n ";
      cout<<"opcion 3: multiplicacion\n ";
      cout<<"opcion 4: divicion\n ";
      cout<<"opcion 0: salir\n ";
      }
      while (opcion!=0);
      {
      int valor1, valor2,resultado;
      cout<>opcion;
      system(“cls”);
      switch(opcion)
      {
      case 1: cout<<"———SUMA————: \n ";
      cout <> valor1;
      cout<> valor2 ;
      resultado= valor1+valor2;
      cout <<"tu resultado es: "<<resultado;
      break ;

      case 2: cout<<"———-RESTA———–";
      cout <> valor1;
      cout <> valor2;
      resultado=valor1-valor2;
      cout <<"tu resta es: "<<resultado;
      break;

      case 3: cout<<"———-MULTIPLICACION————";
      cout <> valor1;
      cout <> valor2;
      resultado=valor1*valor2;
      cout <<"tu multiplicacion es: "<<resultado;
      break;

      case 4: cout<<"———-DIVICION————";
      cout <> valor1;
      cout <> valor2;
      resultado=valor1/valor2;
      cout <<"tu divicion es: "<<resultado;
      break;

      default: cout<<"usted ha seleccionado la opcion para salir\n";
      }
      return 0;
      }
      }

  9. import java.io.*;
    import java.util.*;

    public class proba
    {

    public static void main (String[]args)throws IOException
    {

    BufferedReader leer=new BufferedReader (new InputStreamReader (System.in));
    Scanner input=new Scanner(System.in);
    int menu0001=0,menu0002=0;
    int menuprincipal=0;
    int regresamenuprincipal=0;
    int regresamenu0001=0;

    int control [];
    control = new int [5];
    String []alumno=new String [5];
    String []carrera=new String [5];
    int x;

    do{
    if (regresamenuprincipal==0);

    System.out.println (“[1] ALTAS”);
    System.out.println (“[2] BAJAS”);
    System.out.println (“[3] CAMBIOS”);
    System.out.println (“[4] SALIR”);

    do{

    System.out.print (“INTRODUZCA EL N° DE LA OPCION: “);
    menuprincipal = Integer.parseInt(leer.readLine());

    if ((menuprincipal>4)||(menuprincipal4)||(menuprincipal0)&&(control[1]>0)&&(control[2]>0)&&(control[3]>0)&&(control[4]>0))
    {
    int sitodolleno=0;
    System.out.println(“///////////////////////////////////////////”);
    System.out.println(“LO SENTIMOS PERO TODOS LOS CAMPOS ESTAN OCUPADOS”);
    System.out.println(“///////////////////////////////////////////”);
    System.out.print (“Introduce [0] para regresar: “);
    sitodolleno = Integer.parseInt(leer.readLine());

    switch (sitodolleno)
    {
    case 0:
    regresamenu0001=1;
    break;
    }
    break;
    }

    if (control[0]>0)
    {
    System.out.println(“//////////////////////////////////”);
    System.out.println(“La PRIMER casilla esta llena.”);
    System.out.println(“¿desea mirar mas adelante?”);
    System.out.println(“//////////////////////////////////”);
    }else
    {
    for (x=0; x0)
    {
    System.out.println(“//////////////////////////////////”);
    System.out.println(“La SEGUNDA casilla esta llena.”);
    System.out.println(“¿desea mirar mas adelante?”);
    System.out.println(“//////////////////////////////////”);
    }else
    {
    for (x=1; x0)
    {
    System.out.println(“//////////////////////////////////”);
    System.out.println(“La TERCERA casilla esta llena.”);
    System.out.println(“¿desea mirar mas adelante?”);
    System.out.println(“//////////////////////////////////”);
    }else
    {
    for (x=2; x0)
    {
    System.out.println(“//////////////////////////////////”);
    System.out.println(“La CUARTA casilla esta llena.”);
    System.out.println(“¿desea mirar mas adelante?”);
    System.out.println(“//////////////////////////////////”);
    }else
    {
    for (x=3; x0)
    {
    System.out.println(“//////////////////////////////////”);
    System.out.println(“La QUINTA casilla esta llena.”);
    System.out.println(“¿desea mirar mas adelante?”);
    System.out.println(“//////////////////////////////////”);
    }else
    {
    for (x=4; x<5; x++)
    {
    System.out.print ("Ingrese el alumno "+(x+1)+": ");
    alumno[x]= leer.readLine();
    System.out.print ("Ingrese la carrera que cursa: ");
    carrera [x] = leer.readLine();
    System.out.print ("Ingrese su N° de Control: ");
    control [x] = Integer.parseInt(leer.readLine());
    }
    }
    //FINALIZA EL QUINTO ALUMNO

    //INICIALIZA CUANDO TODO ESTA LLENO
    int termino=0;
    System.out.println("///////////////////////////////////////////");
    System.out.println("¡TODO HA SIDO REGISTRADO EXITOSAMENTE!");
    System.out.println("///////////////////////////////////////////");
    System.out.println("[0] REGRESAR");
    System.out.println("INTRODUZCA LA OPCION CORRECTA: ");
    termino=Integer.parseInt(leer.readLine());

    switch (termino)
    {
    case 0:
    regresamenu0001=1;
    break;
    }
    //TERMINA CUANDO TODO ESTA LLENO

    case 0:
    regresamenu0001=1;
    break;
    }

    case 0:
    regresamenu0001=1;
    break;
    }

    case 0:
    regresamenu0001=1;
    break;
    }

    case 0:
    regresamenu0001=1;
    break;
    }
    break;
    //INICIA CASE PARA REGRESAR
    case 0:
    regresamenu0001=1;
    break;
    //FINALIZA CASE PARA REGRESAR
    }

    //FINALIZA SWITCH CREADO PARA AGREGAR ALUMNOS O REGRESAR

    break;

    case 2:
    System.out.println("/////////////////////////");
    System.out.println("ENTRO A OPCION CALIFICACIONES");
    System.out.println("/////////////////////////");
    String st04=input.next();
    break;

    case 3:
    System.out.println("/////////////////////////");
    System.out.println("ENTRO A OPCION ACTIVIDAD");
    System.out.println("/////////////////////////");
    String st03=input.next();
    break;

    case 4:
    regresamenuprincipal=0;
    break;
    }

    }while (regresamenu0001==1);
    //TERMINA MENU DE ALTAS

    break;

    case 2:
    System.out.println("/////////////////////////");
    System.out.println("ENTRO A OPCION BAJAS");
    System.out.println("/////////////////////////");
    String st02=input.next();
    break;

    case 3:
    System.out.println("/////////////////////////");
    System.out.println("ENTRO A OPCION CAMBIOS");
    System.out.println("/////////////////////////");
    String st01=input.next();
    break;

    case 4:
    System.out.println("FIN DE EL PROGRAMA…");
    String st00=input.next();
    break;

    }

    //TERMINA MENU PRINCIPAL

    }while (regresamenuprincipal==0);
    }
    }

    1. //Codificado por: sAfOrAs
      //Codigo fuente: Mostrar un menú con 6 opciones.
      #include
      using namespace std;
      int main()
      {
      int m;
      cout<<"\t\t\tElija una opcion\n\n";
      //con '\t\t\t' llevo un poco al centro el mensaje, y con '\n\n' salto 2 lineas hacia abajo.
      cout<<"1 Ingresos\n";
      cout<<"2 Modificacion\n";
      cout<<"3 Consultas\n";
      cout<<"4 Reportes\n";
      cout<<"5 Utilidades\n";
      cout<>m;

      switch(m)
      {
      case 1:cout<<"Ud tiene S/. 2500"<<endl;break;
      case 2:cout<<"¿Que desea modificar?"<<endl;break;
      case 3:cout<<"Escriba su consulta aqui: "<<endl;break;
      case 4:cout<<"Ud. no presenta reportes"<<endl;break;
      case 5:cout<<"Este servicio esta bloqueado por el momento"<<endl;break;
      case 6:cout<<"Ya esta fuera"<<endl;break;
      default: cout<<"El valor ingresado no esta en el menu"<<endl;
      }
      cin.ignore(); return 0;
      system("pause"); // es para que no se cierre la consola inmediatamente que termina de ejecutarse el programa
      }

  10. Por favor, explica también como hacer un menú en C, pero no del tipo “Presione el número que corresponde a la opción”, sinó ese en el que el usuario resalta la opción a seleccionar con las flechitas de los cursores y luego presiona para confirmar la selección de la opción. Creo que para poder “pintar” la opción a elegir se usa textbackground y textcolor y hay que saber cómo leer las teclas de los cursores de la forma más simple posible. Saludos. Nico

  11. hola soy nuevo en esto, tengo el c++ 6.0 lo instale con visual pero quiero empezar dese el mismo programa en que opcion debo de abrir para hacer mi archivo?

Deja un comentario