Estructuras anidadas en c++
el tema de estructuras nos permite ahorrar código y declaración de variables eso se ve en este pequeño programa que nos permite ingresar datos para dos personas con el uso de un ciclo for, utilizamos estructuras anidadas que simplemente se pueden ingresar a los datos mediante el uso de un punto(.).
#include<iostream>
#include<conio.h>
using namespace std;
struct info_direccion{
char direccion[30];
char provincia[20];
char distrito[20];
};
struct empleado{
char nombre[20];
struct info_direccion dir_empleado;
double salario;
}empleados[2];
int main(){
for(int i=0;i<2;i++){//vaciar el buffer y permitir digitar valores
fflush(stdin);////Extras para linux cin.clear(); cin.ignore(256,'\n');
cout<<"ingrese el nombre: ";
cin.getline(empleados[i].nombre,20,'\n');
cout<<"digite su direccion: ";
cin.getline(empleados[i].dir_empleado.direccion,30,'\n');
cout<<"digite la provincia: ";
cin.getline(empleados[i].dir_empleado.provincia,20,'\n');
cout<<"digite el distrito: ";
cin.getline(empleados[i].dir_empleado.distrito,20,'\n');
cout<<"digite el salario: ";
cin>>empleados[i].salario;
cout<<"\n";
}
//imprimiendo datos
for(int i=0;i<2;i++){
cout<<"nombre: "<<empleados[i].nombre<<endl;
cout<<"direccion: "<<empleados[i].dir_empleado.direccion<<endl;
cout<<"provincia: "<<empleados[i].dir_empleado.provincia<<endl;
cout<<"distrito: "<<empleados[i].dir_empleado.distrito<<endl;
cout<<"digite el salario: "<<empleados[i].salario<<endl;
}
}
código compilado:
Comentarios
Publicar un comentario