
Declaraciones ambiguas ayuda
Publicado por Nene (2 intervenciones) el 25/02/2023 10:41:53
Buenas, estoy haciendo un inicio de sesión que luego te manda a menús, hice los menús y submenus por separado y el inicio de sesión lo encontré de un canal de youtube, ambos compilaron bien por separado, el caso es que a la hora de juntarles me aparece un error que me indica que los System ("cls") son ambiguos y no me deja correr el programa. Lo mismo pasa con los cin para el inicio de sesión.
¿Alguien me podría explicar por qué pasa esto para poder solucionarlo? Muchas gracias.
Adjunto el código como está:
#include <iostream>
#include <string>
#include <cstdlib>
#define USER "Juan"
#define PASS "cajero"
using namespace std;
void menuPrincipal();
void menuBrunchyPuntos();
void menuDatos();
void menus();
void Capturadepuntos();
void Canje();
void promos();
void altapromos();
void listapromos();
void clientes();
void sucursales();
void altaclientes();
void listaclientes();
void altasucursales();
void listasucursales();
int main()
{
system("cls");
string usuario, password;
cout << "\t\t\tLOGIN DE USUARIO" << endl;
cout << "\t\t\t----------------" << endl;
cout << "\n\tUsuario: " << endl;
getline(cin, usuario);
cout << "\tPassword: " << endl;
getline(cin, password);
if (usuario == USER && password == PASS) {
cout << "\n\tBienvenido" << endl;
int menus();
{
menuPrincipal();
return 0;
}
void menuPrincipal();
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\tBienvenido" << endl;
cout << "\t\t\t--------------" << endl;
cout << "\n\t1. Brunchypuntos" << endl;
cout << "\t2. Datos" << endl;
cout << "\t0. Cerrar sesión" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
menuBrunchyPuntos();
break;
case 2:
menuDatos();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
}
// Definiciones de las funciones
void menuBrunchyPuntos();
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\tBRUNCHYPUNTOS" << endl;
cout << "\t\t\t------------------------" << endl;
cout << "\n\t1. Captura de brunchypuntos por venta" << endl;
cout << "\t2. Canje de BrunchyPuntos" << endl;
cout << "\t3. Promos" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
Capturadepuntos();
break;
case 2:
Canje();
break;
case 3:
promos();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
}
void menuDatos();
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\tDATOS" << endl;
cout << "\t\t\t-------------------------" << endl;
cout << "\n\t1. Clientes" << endl;
cout << "\t2. Sucursales" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
clientes();
break;
case 2:
sucursales();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
}
void Capturadepuntos()
{
system("cls");
cout << "por reponer" << endl;
system("pause>nul");
}
void Canje()
{
system("cls");
cout << "por reponer" << endl;
system("pause>nul");
}
void promos()
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\PROMOS" << endl;
cout << "\t\t\t-------------------------" << endl;
cout << "\n\t1. Alta" << endl;
cout << "\t2. Lista" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
altapromos();
break;
case 2:
listapromos();
break;
case 0:
repetir = false;
break;
}
system("pause>nul");
} while (repetir);
}
void listapromos()
{
cout << "xd" << endl;
}
void altapromos()
{
cout << "xd" << endl;
}
void clientes()
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\CLIENTES" << endl;
cout << "\t\t\t-------------------------" << endl;
cout << "\n\t1. Alta" << endl;
cout << "\t2. Lista" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
altaclientes();
break;
case 2:
listaclientes();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
system("pause>nul");
}
void altaclientes()
{
cout << "por reponer" << endl;
}
void listaclientes()
{
cout << "por reponer" << endl;
}
void sucursales()
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\SUCURSALES" << endl;
cout << "\t\t\t-------------------------" << endl;
cout << "\n\t1. Alta" << endl;
cout << "\t2. Lista" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
altasucursales();
break;
case 2:
listasucursales();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
system("pause>nul");
}
void altasucursales()
{
cout << "por reponer" << endl;
}
void listasucursales()
{
cout << "por reponer" << endl;
}
cin.get()
{
return cin .();
}
}
else {
cout << "\n\tError en usuario o contraseña" << endl;
system("pause");
return main();
}
cin.get();
cin.get();
return 0;
}
¿Alguien me podría explicar por qué pasa esto para poder solucionarlo? Muchas gracias.
Adjunto el código como está:
#include <iostream>
#include <string>
#include <cstdlib>
#define USER "Juan"
#define PASS "cajero"
using namespace std;
void menuPrincipal();
void menuBrunchyPuntos();
void menuDatos();
void menus();
void Capturadepuntos();
void Canje();
void promos();
void altapromos();
void listapromos();
void clientes();
void sucursales();
void altaclientes();
void listaclientes();
void altasucursales();
void listasucursales();
int main()
{
system("cls");
string usuario, password;
cout << "\t\t\tLOGIN DE USUARIO" << endl;
cout << "\t\t\t----------------" << endl;
cout << "\n\tUsuario: " << endl;
getline(cin, usuario);
cout << "\tPassword: " << endl;
getline(cin, password);
if (usuario == USER && password == PASS) {
cout << "\n\tBienvenido" << endl;
int menus();
{
menuPrincipal();
return 0;
}
void menuPrincipal();
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\tBienvenido" << endl;
cout << "\t\t\t--------------" << endl;
cout << "\n\t1. Brunchypuntos" << endl;
cout << "\t2. Datos" << endl;
cout << "\t0. Cerrar sesión" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
menuBrunchyPuntos();
break;
case 2:
menuDatos();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
}
// Definiciones de las funciones
void menuBrunchyPuntos();
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\tBRUNCHYPUNTOS" << endl;
cout << "\t\t\t------------------------" << endl;
cout << "\n\t1. Captura de brunchypuntos por venta" << endl;
cout << "\t2. Canje de BrunchyPuntos" << endl;
cout << "\t3. Promos" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
Capturadepuntos();
break;
case 2:
Canje();
break;
case 3:
promos();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
}
void menuDatos();
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\tDATOS" << endl;
cout << "\t\t\t-------------------------" << endl;
cout << "\n\t1. Clientes" << endl;
cout << "\t2. Sucursales" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
clientes();
break;
case 2:
sucursales();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
}
void Capturadepuntos()
{
system("cls");
cout << "por reponer" << endl;
system("pause>nul");
}
void Canje()
{
system("cls");
cout << "por reponer" << endl;
system("pause>nul");
}
void promos()
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\PROMOS" << endl;
cout << "\t\t\t-------------------------" << endl;
cout << "\n\t1. Alta" << endl;
cout << "\t2. Lista" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
altapromos();
break;
case 2:
listapromos();
break;
case 0:
repetir = false;
break;
}
system("pause>nul");
} while (repetir);
}
void listapromos()
{
cout << "xd" << endl;
}
void altapromos()
{
cout << "xd" << endl;
}
void clientes()
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\CLIENTES" << endl;
cout << "\t\t\t-------------------------" << endl;
cout << "\n\t1. Alta" << endl;
cout << "\t2. Lista" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
altaclientes();
break;
case 2:
listaclientes();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
system("pause>nul");
}
void altaclientes()
{
cout << "por reponer" << endl;
}
void listaclientes()
{
cout << "por reponer" << endl;
}
void sucursales()
{
int opcion;
bool repetir = true;
do
{
system("cls");
cout << "\n\n\t\t\SUCURSALES" << endl;
cout << "\t\t\t-------------------------" << endl;
cout << "\n\t1. Alta" << endl;
cout << "\t2. Lista" << endl;
cout << "\t0. REGRESAR" << endl;
cout << "\n\tIngrese una opcion: ";
cin >> opcion;
switch (opcion)
{
case 1:
altasucursales();
break;
case 2:
listasucursales();
break;
case 0:
repetir = false;
break;
}
} while (repetir);
system("pause>nul");
}
void altasucursales()
{
cout << "por reponer" << endl;
}
void listasucursales()
{
cout << "por reponer" << endl;
}
cin.get()
{
return cin .();
}
}
else {
cout << "\n\tError en usuario o contraseña" << endl;
system("pause");
return main();
}
cin.get();
cin.get();
return 0;
}
Valora esta pregunta


0