Dev - C++ - Estructuras anidadas como funciones

 
Vista:
sin imagen de perfil

Estructuras anidadas como funciones

Publicado por Linkster (1 intervención) el 29/10/2021 21:23:44
Tengo este problema, tengo que hacer un programa donde tengo 2 estructuras anidadas y tengo que llamar a las dos mediante funciones, sin embargo, no logro que el programa me corra, aparte de ello tengo que hacer que llame en una programa a dos personas para llenar datos y en otro usar el mismo código para hacer con otro programa a que llame a más de dos personas para llenar los datos.

Este es el código que hice, sin embargo no logre que funcionara, alguien me puede corregir lo que estoy haciendo mal, de antemano agradezco la ayuda.

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
#include <iostream>
#include <conio.h>
#include <stdio.h>
 
using namespace std;
 
struct info_direccion{
 
	char direccion[30];
	char ciudad[20];
};
 
struct empleado{
	char nombre[20];
	struct info_direccion dir_empleado;
	double salario;
}empleados[2];
 
//Prototipo
 
void pedirDatos();
void mostrarDatos(empleado  );
 
int main (){
 
	pedirDatos();
	mostrarDatos(empleados);
 
}
 
void pedirDatos(){
 
for (int i=0;i<2;i++){
	fflush(stdin);
	cout<<"Digite su nombre: ";
	cin.getline(empleados[i].nombre,20,'\n');
	cout<<"Digite su Direccion: ";
	cin.getline(empleados[i].dir_empleado.direccion,30,'\n');
	cout<<"Digite su Ciudad: ";
	cin.getline(empleados[i].dir_empleado.ciudad,20,'\n');
	cout<<"Salario: ";
	cin>>empleados[i].salario;
	cout<<"\n";
 
}
 
 
 
void mostrarDatos(empleado p);{
 
 
for(int i=0;i<2;i++){
	cout<<"Nombre: "<<empleados[i].nombre<<endl;
	cout<<"Direccion: "<<empleados[i].dir_empleado.direccion<<endl;
	cout<<"Ciudad: "<<empleados[i].dir_empleado.ciudad<<endl;
	cout<<"Salario: "<<empleados[i].salario<<endl;
	cout<<"\n";
}
 
 
 
}
 
getch();
return 0;
}
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