Estuctura de datos (struct)
Una estructura proporciona un medio para almacenar valores que tienen diferentes tipos de datos, como un número de parte entero, un tipo parte en carácter y un suministro de voltaje en número de precisión doble.
En función de lo antes definido es que se presentan los siguientes programas como ejercicios:
PROGRAMA 1
/*TAREA1
DIFERENTES ESTRUCTURAS (STRUCT)*/
#include<cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
//ESTRUCTURA DE FECHA
struct Fecha {
int dia;
int mes;
int anio;
}nacimiento,compra;
//ESTRUCTURA ESTUDIANTE
struct Estudiante {
int num_id;
int creditos;
int prom;
}registro;
//ESTRUCTURA REGISTRO
struct Registro {
Estudianteregistro;
Fecha nacimiento;
}valor;
//ESTRUCTURA INVENTARIO
struct Inventario {
int num_parte;
string descripcion;
string funcion;
int voltaje;
int existencia;
}invent1;
//ESTRUCTURA ACCIONES
struct Acciones {
string nombre;
int precio;
int existencia;
Fecha compra;
}accion;
//ESTRUCTURA INVENTARIO2
structInventario2 {
int num_parte;
string descripcion;
int reorden;
}invent2;
system("PAUSE");
return EXIT_SUCCESS;
}
PROGRAMA 2
/*TAREA2
DIFERENTES ESTRUCTURAS (STRUCT)*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
//ESTRUCTURA DE FECHA
struct Fecha {
int dia;
int mes;
int anio;};
//VALORES PARA FECHA
Fecha nacimiento = {15,06,1982};
Fecha compra = {10,01,90};
//ESTRUCTURA ESTUDIANTE
struct Estudiante {
int num_id;
int creditos;
float prom; };
//VALORES PARA ESTUDIANTE
Estudiante registro = {4672,68,3.01};
Estudiante registro2 = {4673,96,3.89};
//ESTRUCTURA REGISTRO
struct Registro {
Estudiante registro;
Fechanacimiento; };
//ESTRUCTURA INVENTARIO
struct Inventario {
int num_parte;
string descripcion;
string funcion;
int voltaje;
int existencia; };
//VALORES PARA INVENTARIO
Inventario invent1 = {54002,"ECL","NAND",-5,123};
//ESTRUCTURA ACCIONES
struct Acciones {
string nombre;
float precio;
int existencia;
Fecha compra; };//VALORES PARA ACCIONES
Acciones accion = {"IBM",134.5,123};
//ESTRUCTURA INVENTARIO2
struct Inventario2 {
int num_parte;
string descripcion;
int existencia2;
int reorden; };
//VALORES PARA INVENTARIO2
Inventario2 invent2 = {1687, "Bateria", 10,3};
system("PAUSE");
return EXIT_SUCCESS; }
PROGRAMA 3
/*Escriba un programa que pida a un usuario queintroduzca las horas, minutos y segundos actuales. Almacene los datos introducidos en un registro definido de manera adecuada y despliegue el tiempo de una manera apropiada.*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
struct Hora {
int horas;
int minutos;
int segundos;
}tiempo;
cout<<"Programa quepide la hora y la guarda en una estructura Hora\n\n";
do{
cout<<"Teclea las horas ";
cin>>tiempo.horas;
if (tiempo.horas>24 || tiempo.horas<0)
cout<<"RECUERDA QUE EL DIA TIENE 24 HORAS\n ";
}while (tiempo.horas>24 || tiempo.horas<0 );
do{
cout<<"Teclea los minutos ";
cin>>tiempo.minutos;if (tiempo.minutos>60 || tiempo.minutos<0)
cout<<"RECUERDA QUE UNA HORA TIENE 60 MINUTOS\n ";
}while (tiempo.minutos>60 || tiempo.minutos<0 );
do{
cout<<"Teclea los segundos ";
cin>>tiempo.segundos;
if (tiempo.segundos>60 || tiempo.segundos<0)
cout<<"RECUERDA QUE UNA MINUTO TIENE 60...
Regístrate para leer el documento completo.