Una estructura de datos permite almacenar un conjunto de elementos no necesariamente del mismo tipo. Los vectores y matrices son similares a las estructuras pero tienen la limitante de almacenar un conjunto de datos del mismo tipo.
Ejemplo de estructuras podrían ser los datos de un alumno (CI, apellido y nombre, carrera que cursa),
veamos un ejemplo de una estructura:
struct datos {
int codigo;
string descripcion;
float precio;
}; //obligatorio el punto y coma
La estructura se declara antes del programa principal, cuando queremos que una variable disponga de todos los parámetros de la estructura basta con declararla de la siguiente forma: main()
{
datos productos;Cuando declaramos una variable entera lo hacemos int variable cuando queremos que la variable tenga todos los parámetros de la estructura se declara de la siguiente forma nombre_estructura variablepara nuestro ejemplo la estructura se llama datos y la variable que tendrá los parámetrosde la estructura será productos.Ahora podremos representa los elementos de la estructura en la variable, representándolas como:
para nuestro ejemplo:
productos.codigo;productos.descripcion;
productos.precio;EJEMPLO/* Programa que registra los datos de una cantidad limitada de pacientes usando estructuras Elaborado por Carlos Ferrer Rev. Mayo 2023 */ #include <iostream> using namespace std; struct datos //Estructura datos { string nombre; int ci; int edad; float peso; char sexo; }; main() { datos paciente[100]; int cantidad; int i=1;//REGISTRO DE LOS DATOS DE LOS PACIENTEScout <<"Ingrese la cantidad de pacientes a registrar = "; cin >>cantidad; cout <<endl<<endl; while (i<=cantidad) { cout <<"Ingrese nombre del paciente nro["<<i<<"] = "; cin.ignore(); getline (cin,paciente[i].nombre); cout <<"Ingrese el nro. de CI del paciente nro["<<i<<"] = "; cin >>paciente[i].ci; cout <<"Ingrese la edad del paciente nro["<<i<<"] = "; cin >>paciente[i].edad; cout <<"Ingrese el sexo del paciente (F/M) nro["<<i<<"] = "; cin >>paciente[i].sexo; cout <<"Ingrese el peso del paciente nro["<<i<<"] = "; cin >>paciente[i].peso; i=i+1; system("cls"); } system("cls");//IMPRESIÓN DE LOS DATOS DE LOS PACIENTESfor (i=1;i<=cantidad;i=i+1) { cout <<"Paciente Nro ["<<i<<"]"<<endl<<endl; cout <<"Nombre del paciente = "<<paciente[i].nombre<<endl; cout <<"Nro. de CI del paciente = "<<paciente[i].ci<<endl; cout <<"Edad del paciente = "<<paciente[i].edad<<endl; cout <<"Peso del paciente = "<<paciente[i].peso<<endl; cout <<"Sexo del paciente (F/M)= "<<paciente[i].sexo<<endl<<endl; } }
No hay comentarios.:
Publicar un comentario