Pasar a funcion
Publicado por dario (720 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.
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


0