Dev - C++ - BEGINER - empezando con las clases y objetos de c++

 
Vista:
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++

BEGINER - empezando con las clases y objetos de c++

Publicado por Aaron (1 intervención) el 28/02/2020 01:50:57
Apenas estoy empezando con las clases y objetos de c++ y tengo una duda con un código que me da muchos errores

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
#include <iostream>
using namespace std;
 
class persona{
public:
	consulta(int ID){
		float peso,estatura;
		switch (ID){
		case 0:
			break;
		case 1:
			peso=79.8;
			estatura=1.59;
			return peso, estatura;
			break;
		case 2:
			peso=79.8;
			estatura=1.59;
			return peso, estatura;
			break;
		case 3:
			peso=79.8;
			estatura=1.59;
			return peso, estatura;
			break;
		default :
			cout<<"No existe esa persona";
			break;
		}
	}
};
 
 
int main(int argc, char *argv[]) {
	string resp;
	float peso,estatura;
	int ID;
	persona personita;
 
 
	do{
		cout<<"Ingrese el ID de la persona:(1,2 o 3)"<<endl;
		cin>>ID;
		cout<<"Las caracteristicas del paciente con ID "<<ID<<" son:"<<endl;
		personita.consulta(ID);
		cout<<"Estatura "<<estatura<<endl;
		cout<<"Peso "<<peso<<endl;
		cout<<"Quiere hacer otra consulta?(Y/N)"<<endl;
		cin>>resp;
	}
	while(resp=="Y"||resp=="y");
	return 0;
}

Es para ingresar un id, y llamando a la clase, me devuelva los datos de la persona.
Seria de muchisima ayuda si me pueden ayudar o aconsejar para poder hacerlo de otra forma.
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

BEGINER - empezando con las clases y objetos de c++

Publicado por Alfil (1444 intervenciones) el 28/02/2020 13:38:08
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
#include <iostream>
#include <string>
#include <vector>
#include <cctype>
 
using namespace std;
 
 
class Persona
{
    public:
        Persona();
 
        int obtenerId() const { return id; }
        string obtenernombre() const { return nombre; }
        float obtenerPeso() const { return peso; }
        float obtenerEstatura() const { return estatura; }
 
        void establecerId(int x) { id = x; }
        void establecerNombre(string n) { nombre = n; }
        void establecerPeso(float p) { peso = p; }
        void establecerEstatura(float e) { estatura = e; }
 
    private:
        int id;
        string nombre;
        float peso;
        float estatura;
};
 
Persona::Persona()
: id(0)
, nombre("")
, peso(0)
, estatura(0)
{
}
 
int main()
{
    Persona p;
    vector<Persona> v;
    char opcion;
 
    int i = 1;
    string nombre;
    float x;
    cout << "\nIntroducir datoss:\n";
 
    do {
        cout << endl;
        cout << "ID: " << i << endl; p.establecerId(i);
        cout << "Nombre: "; getline(cin, nombre); p.establecerNombre(nombre);
        cout << "Peso: ";  cin >> x; p.establecerPeso(x);
        cout << "Estatura: "; cin >> x; p.establecerEstatura(x);
 
        v.push_back(p);
        i++;
 
        cout << "\nOtro registro (S/n): "; cin >> opcion;
        opcion = toupper(opcion);
        cin.ignore();
 
    } while (opcion == 'S');
 
    int reg;
    cout << "\nMostrar registro:";
 
    do {
        cout << "\nID: "; cin >> reg;
        for(size_t i = 0; i < v.size(); i++)
        {
            if (v[i].obtenerId() == reg)
            {
                cout << "\nID: " << v[i].obtenerId();
                cout << "\nNombre: " << v[i].obtenernombre();
                cout << "\nPeso: " << v[i].obtenerPeso();
                cout << "\nEstatura: " << v[i].obtenerEstatura();
                break;
            }
            else if (i == v.size() - 1 )
                cout << "\nRegistro no encontrado\n";
        }
 
        cout << "\n\nOtra busqueda (S/n): "; cin >> opcion;
        opcion = toupper(opcion);
 
    } while(opcion == 'S');
 
    cout << endl;
 
    return EXIT_SUCCESS;
}
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