Dev - C++ - Pasar a funcion

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

Pasar a funcion

Publicado por dario (718 intervenciones) el 22/12/2022 03:25:44
Tengo este codigo en C++ moderno, quiero pasar la funcion altas por valor, como lo podria hacer.
Salu2.

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
#include <iostream>
#include <list>
 
using namespace std;
 
struct Trabajador {
    string nombre;
    int numero;
    double sueldo;
    int horas;
};
 
//Definicion de funcion
void altas(list <Trabajador> t,Trabajador a);
 
//list <Trabajador> tr;
//Trabajador t;
 
int main()
{
    list <Trabajador> tr;
    Trabajador t;
    char opcion;
 
    do {
        cout << "\n----------------------------\nBienvenido usuario\n\n";
        cout << "A - Altas: Agregar a trabajadores\n";
        cout << "B - Consultas generales\n";
        cout << "C - Consultas por claves\n";
        cout << "D - Consultas por nombres\n";
        cout << "E - Salir\n\n";
        cout << "Selecciona una opcion: ";
        cin >> opcion; cin.ignore();
 
        switch(opcion) {
            case 'A':
            case 'a':
                altas(list <Trabajador> t,Trabajador a);
            break;
            case 'b':
            case 'B':
                //ord_nombre();
            break;
            case 'c':
            case 'C':
                //clave();
            break;
            case 'd':
            case 'D':
                //bus_nombre();
            break;
            case 'e':
            case 'E':
                cout << "Saliendo del programa \n";
            break;
            default:
                cout << "Opcion no valida";
            break;
        }
    } while ((opcion != 'e') && (opcion!='E'));
 
 
    return 0;
}
 
void altas(list <Trabajador> t,Trabajador a) {
    int x;
 
    for (x=0; x<3; x++) {
        cout << "Ingrese el nombre del trabajador: ";
        getline(cin,a.nombre);
        cout << "Ingrese el numero del trabajador: ";
        cin >> a.numero;
        cout << "Ingrese el sueldo del trabajador: ";
        cin >> a.sueldo;
        cout << "Ingrese las horas trabajadas: ";
        cin >> a.horas;
        t.push_back(a);
        cin.ignore();
        cout << endl;
    }
}
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