Buen dia compañeros, me encuentro con el problema de querer llamar a la funcion menu, pero como aun no se declara no es posible, que acomodo tendria que darle o que solucion seria la mas eficaz?
Aca el codigo:
#include <iostream>
#include <stdlib.h>
#include <windows.h>
using namespace std;
int guardar(int tam, string arr[]){
cout << "Al guardar se perderan los datos anteriores, desea continuar s/n" << endl;
char res;
cin>>res;
if(res=='s'){
for(int i=0;i<tam; i++){
if(arr[i]==""){
cout<<"Ingrese valor para la posicion " << i << " del arreglo"<< endl;
cin>>arr[i];
}
}
}
system("cls");
menu(tam,arr);
}
int ver(int tam, string arr[]){
for(int i=0; i<tam;i++){
if(arr[i]!=""){
cout<<i<<" "<< arr[i] << endl;
}else{
cout<<i<<" vacio"<<endl;
}
}
menu(tam,arr);
}
int borrar(int tam,string arr[]){
cout << "Que numero de entrada desea borrar"<< endl;
for(int i=0;i<tam;i++){
cout<<i<<" "<<arr[i]<<endl;
}
int del;
cin>>del;
if(arr[del]==""){
cout<<"Registro vacio"<<endl;
}else{
arr[del]="";
cout<<"Registro Borrado"<<endl;
}
menu(tam,arr);
}
int buscar(int tam,string arr[]){
cout<<"Introduzca el codigo a buscar"<<endl;
string bus;
cin>>bus;
int inc=0;
do{
inc++;
}
while(arr[inc]==bus);
menu(tam,arr);
}
int menu(int tam, string arr[]){
cout << "Eliga la accion que quiera realizar:" << endl << "A.- Guardar" << endl << "B.- Ver" << endl << "C.- Buscar" << endl << "D.- Borrar" << endl << "E.- Salir" << endl;
char ent;
cin >> ent;
if(ent=='a'||ent=='A'||ent=='b'||ent=='B'||ent=='c'||ent=='C'||ent=='D'||ent=='e'||ent=='E'){
if(ent=='a'||ent=='A'){
system("cls");
guardar(tam,arr);
}
if(ent=='b'||ent=='B'){
system("cls");
ver(tam,arr);
}
if(ent=='c'||ent=='C'){
system("cls");
buscar(tam,arr);
}
if(ent=='d'||ent=='D'){
system("cls");
borrar(tam,arr);
}
if(ent== 'e' || 'E'){
exit(0);
}
}else{
cout << "Entrada no valida" << endl << "Intente de nuevo" << endl;
Sleep(2000);
system("cls");
menu(tam,arr);
}
}
int main(){
int tam=15;
string arr[tam];
menu(tam,arr);
}