Registros tipo struct PROGRAMACIÓN MODULAR
Definición int float Se hace alusión bajo un mismo nombre Colección de variables Se hace alusión bajo un mismo nombre string Vector<tipo de dato>
Representación Alumno Boleta Nombre Turno Especialidad Promedio Trabajador No. empleado Área Sueldo Auto Placa Año Marca Precio
Sintaxis struct nombre-tipo-estructura{ tipo-de-dato NombreElemento1; tipo-de-dato NombreElementon; };
Ejemplo struct alumno { struct trabajador { long int emp; string area; string boleta; string nombre; string turno; string espe; float prome; }; struct trabajador { long int emp; string area; float sueldo; }; struct auto { string placa; string a; string marca; float precio;
Declaración de variables tipo struct Forma 1. Nombre-tipo-estuctura Nombre-variable; alumno datos; trabajador registro; auto informa; vector<trabajador> RE(255); vector<auto> IN(255); vector<alumno> DA(255); alumno datos [10][5]; trabajador registro [10][5]; auto informa[10][5];
Declaración de variables tipo struct Forma 2. A excepción de vector. struct alumno { string boleta; string nombre; string turno; string espe; float prome; } datos; struct trabajador { long int emp; string area; float sueldo; } registro; struct auto { string placa; string a; string marca; float precio; } informa;
Acceso a los elementos de una estructura Variable Vector Arreglo bidimensional getline(cin,datos.boleta); cin>>datos.prome; getline(cin,DA[i].boleta); cin>>DA[i].prome; getline(cin,datos[f][c].boleta); cin>>datos[f][c].prome;
#include <iostream> #include <string.h> #include <vector> #include <stdio.h> using namespace std; struct dato { string nombre; int edad; string escuela; }alumno; void despliega( dato alumno1); main (void){ vector<dato> A(50); cout<<"Tu nombres es: "<< endl; getline(cin,alumno.nombre); cout<<"Edad: " <<endl; cin >>alumno.edad; cout<<"Escuela: "<<endl; fflush(stdin); getline(cin,alumno.escuela); despliega(alumno); } void despliega( dato alumno1){ cout<<"Te llamas: "<<alumno1.nombre<<endl; cout<<"Tienes: "<<alumno1.edad<<endl; cout<<"Egresaste de: "<<alumno1.escuela<<endl;