Dev - C++ - No muestra la confirmacion

 
Vista:
Imágen de perfil de Adrian

No muestra la confirmacion

Publicado por Adrian (7 intervenciones) el 01/05/2023 06:42:16
Hola, paso un codigo en c++
Porque no me muestra la validacion ??
Introduzco los datos y no me pide la confirmacion, cuando pongo un breakpoint y lo hago paso a paso si entra en la funcion pero no me muestra lo que le pido y vuelve al menu directamente, que esta ocurriendo ??

Gracias Adrian
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.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No muestra la confirmacion

Publicado por dario (718 intervenciones) el 01/05/2023 11:37:27
Hola, pruebalo asi:

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream>
 
using namespace std;
 
struct telefonos
{
    string nombre;
    string apellidos;
    string direccion;
    string telefono;
} agenda;
 
//---------------------------------------------------------------------------
void menu(void);
void altas(void);
void altas_si(void);
//---------------------------------------------------------------------------
 
void altas_si()
{
    char correcto;
 
    cout << agenda.nombre << " " << agenda.apellidos << endl;
    cout << agenda.direccion << endl;
    cout << agenda.telefono << endl;
    cout << "Es correcto ?? (s/n): ";
    correcto = getchar();
    switch (correcto)
    {
        case 's':
        case 'S':
        {
                cout << "Has elegido si";
                break;
        }
        case 'n':
        case 'N':
        {
                cout << "Has elegido No";
                break;
        }
 
    }
}
//---------------------------------------------------------------------------
void altas()
{
    cout << endl;
    cout << "Nombre: ";
    getline(cin,agenda.nombre);
    cout << "Apellidos: ";
    getline(cin,agenda.apellidos);
    cout << "Direcion: ";
    getline(cin,agenda.direccion);
    cout << "Telefono: ";
    getline(cin,agenda.telefono);
    altas_si();
}
//---------------------------------------------------------------------------
void menu()
{
    int opcion;
 
    //clrscr();
    cout << "AGENDA TELEFONICA" << endl;
    cout << "-----------------" << endl;
    cout << "1. Altas" << endl;
    cout << "2. Bajas" << endl;
    cout << "3. Buscar/Listado" << endl;
    cout << "4. Modificar" << endl;
    cout << "0. Salir" << endl;
    cout << endl << endl;
    cout << "Opcion: ";
    cin >> opcion; cin.ignore();
 
    switch (opcion)
    {
        case 0:
            exit(0);
        break;
        case 1:
            altas();
            menu();
        break;
        case 2:
            cout << "Ha elegido la opcion 2";
            getchar();
            menu();
        break;
        case 3:
            cout << "Ha elegido la opcion 3";
            getchar();
            menu();
        break;
        case 4:
            cout << "Ha elegido la opcion 4";
            getchar();
            menu();
        break;
        default:
            cout << "Opcion no valida";
            getchar();
            menu();
        break;
 
    }
}
//---------------------------------------------------------------------------
 
int main()
{
        menu();
 
        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
0
Comentar