Dev - C++ - Ayuda, por favor

 
Vista:
sin imagen de perfil

Ayuda, por favor

Publicado por Valentin (3 intervenciones) el 19/09/2022 14:49:40
Ayuda, cuando intento ejecutar la opcion E dentro del caso 1, se ejecuta igualmente el IF de la opcion D y no se como resolverlo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
using namespace std;
 
 
int main()
{
    int a,b;
    string c;
 
    cout << "Bienvenido a Clinica 'Salud++'" << endl << endl;
 
    cout << "1.- Administrar Especialidades Medicas." << endl;
    cout << "2.- Administrar Pacientes." << endl;
    cout << "3.- Administrar Turnos." << endl;
    cout << "4.- Salir." << endl;
    cin >> a;
 
    switch(a){
        case 1:
             cout << "1.- Administrar Especialidades Medicas:" << endl;
             cout << "A) Alta de Especialidades Medicas." << endl;
             cout << "B) Modificacion de Especialidades Medicas." << endl;
             cout << "C) Baja de Especialidades Medicas." << endl;
             cout << "D) Listado de Pacientes" << endl;
             cout << "E) Menu Principal. "<< endl;
             cin >> c;
 
             if(c == "D","d"){
                cout << "#Listado completo." << endl;
                cout << "#Buscar." << endl;
                break;
            }
 
             else if (c== "E","e")
             {
                return main();
             }
 
        case 2:
             cout << "2.- Administrar Pacientes:" << endl;
             cout << "A) Administrar Pacientes." << endl;
             cout << "B) Modificacion de Pacientes." << endl;
             cout << "C) Baja de Pacientes." << endl;
             cout << "D) Listado de Pacientes." << endl;
             cout << "E) Menu Principal." << endl;
             cin >> c;
 
             if (c == "D","d"){
                cout << "#Listado completo." << endl;
                cout << "#Buscar." << endl;
            }
 
             if (c=="E","e"){
                return main();
            }
 
        case 3:
             cout << "3.- Administrar Turnos." << endl;
             cout << "A) Alta de Turnos." << endl;
             cout << "B) Modificacion de Turnos." << endl;
             cout << "C) Baja de Turnos." << endl;
             cout << "D) Listado de Turnos." << endl;
             cout << "E) Menu Principal." <<  endl;
             cin >> c;
 
             if (c == "D", "d"){
                cout << "#Completo.";
                cout << "Buscar.";
            }
 
            if (c== "E","e"){
                return main();
            }
 
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda, por favor

Publicado por antonio (85 intervenciones) el 19/09/2022 15:02:30
Hola buenas el problema son las comas que as puesto en los if del caso d y e mejor cámbialo por o lógicos (||)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
using namespace std;
 
 
int main(){
    int a,b;
    string c;
 
    cout << "Bienvenido a Clinica 'Salud++'" << endl << endl;
 
    cout << "1.- Administrar Especialidades Medicas." << endl;
    cout << "2.- Administrar Pacientes." << endl;
    cout << "3.- Administrar Turnos." << endl;
    cout << "4.- Salir." << endl;
    cin >> a;
 
    switch(a){
        case 1:
             cout << "1.- Administrar Especialidades Medicas:" << endl;
             cout << "A) Alta de Especialidades Medicas." << endl;
             cout << "B) Modificacion de Especialidades Medicas." << endl;
             cout << "C) Baja de Especialidades Medicas." << endl;
             cout << "D) Listado de Pacientes" << endl;
             cout << "E) Menu Principal. "<< endl;
             cin >> c;
 
             if(c == "d" || c=="D"){
                cout<<c<<"\n";
                cout << "#Listado completo." << endl;
                cout << "#Buscar." << endl;
                break;
            }
 
             else if (c=="e" || c=="E")
             {
                return main();
             }
 
        case 2:
             cout << "2.- Administrar Pacientes:" << endl;
             cout << "A) Administrar Pacientes." << endl;
             cout << "B) Modificacion de Pacientes." << endl;
             cout << "C) Baja de Pacientes." << endl;
             cout << "D) Listado de Pacientes." << endl;
             cout << "E) Menu Principal." << endl;
             cin >> c;
 
             if (c == "D" || c=="d" ){
                cout << "#Listado completo." << endl;
                cout << "#Buscar." << endl;
            }
 
             if (c=="E"|| c=="e"){
                return main();
            }
 
        case 3:
             cout << "3.- Administrar Turnos." << endl;
             cout << "A) Alta de Turnos." << endl;
             cout << "B) Modificacion de Turnos." << endl;
             cout << "C) Baja de Turnos." << endl;
             cout << "D) Listado de Turnos." << endl;
             cout << "E) Menu Principal." <<  endl;
             cin >> c;
 
             if (c == "D" || c=="d"){
                cout << "#Completo.";
                cout << "Buscar.";
            }
 
            if (c== "E" || c=="e"){
                return main();
            }
 
    }
 
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ayuda, por favor

Publicado por Valentin (3 intervenciones) el 19/09/2022 15:13:24
Muchas gracias, me funciono!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar