Ayuda con código en c++ para retornar a un menú del programa
#include <iostream>
#include <stdlib.h>
#define MAX 5
using namespace std;
int vector[MAX];
void ingresar (int x, int p){
vector
= x;
}
void llenar(){
int a, i;
for (i=1; i<=MAX; i++){
cout<<"Ingrese Valor"<<" "<<i<<":"<<endl;
cin>>a;
ingresar(a,i);
}
}
void mostrar(){
int i;
for (i=1; i<=MAX; i++){
cout<<"|"<<vector<<"|"<<" ";
}
}
void invertir(){
int i;
for (i=MAX; i>=1; i--){
cout<<"|"<<vector<<"|"<<" ";
}
}
int buscar (int x){
int i;
for (i=1; i<=MAX; i++){
if (vector == x){
return i;
}
}
return -1;
}
void mensajes(){
cout<<"1.- Llenar arreglo"<<endl;
cout<<"2.- Invertir arreglo"<<endl;
cout<<"3.- Buscar un valor"<<endl;
cout<<"4.- Muestra el arreglo completo"<<endl;
cout<<"5.- Salir"<<endl;
}
void menu(){
int opcion;
int p, y;
mensajes();
cin>>opcion;
system("cls");
switch (opcion){
while (opcion!=5){
cout<<"Elije una opcion:"<<endl;
cin>>opcion;
case 1:
llenar();
break;
case 2:
invertir();
break;
case 3:
cout<<"Ingrese el numero a buscar"<<" ";
cin>>y;
p = buscar(y);
if (p != -1){
cout<<"El numero ingresado esta en la posicion"<<" "<<p<<endl;
}
else{
cout<<"El numero ingresado no fue encontrado"<<endl;
}
break;
case 4:
mostrar();
break;
case 5:
cout<<"Fin del Programa"<<endl;
break;
default:
cout<<"opcion incorrecta"<<endl;
}
}
}
main(){
cout<<" Menu "<<endl;
menu();
system("pause");