Estuctura de datos (struct)

Solo disponible en BuenasTareas
  • Páginas : 9 (2202 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de marzo de 2012
Leer documento completo
Vista previa del texto
ESTRUCTURAS DE DATOS
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...
tracking img