Sei sulla pagina 1di 7

ARREGLOS DE ESTRUCTURA

IV
CiCLO

Alumno : Santos Flores Johnny Jess

ESTRUCTURAS
1.- Disear un programa que permita utilizar un array de estructuras se debe ingresar los siguientes
campos (cdigo, producto, nombre, precio, cantidad, importe). Finalmente se debe imprimir un
reporte de los productos ingresados.
CODIGO DEL PROGRAMA:
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
struct Ventas
{char cod_producto[50];
char nombre_producto[50];
double precio;
int cantidad;
double importe;
};
void main()
{
const int numero=2;
Ventas mante_ventas[numero];
cout<<"INGRESOS DE PRODUCTOS"<<endl;
cout<<"---------------------"<<endl;
for(int i=0;i<numero;i++)
{
cout<<"\nDatos del producto "<<(i+1)<<endl;
cout<<"\nCodigo....: ";cin>>mante_ventas[i].cod_producto;
cout<<"\nNombre....: ";cin>>mante_ventas[i].nombre_producto;
cout<<"\nPrecio....: ";cin>>mante_ventas[i].precio;
cout<<"\nCantidad..: ";cin>>mante_ventas[i].cantidad;
mante_ventas[i].importe=(mante_ventas[i].cantidad*mante_ventas[i].precio);
}
cout<<"\nREPORTE DE PRODUCTOS"<<endl;
cout<<"-------------------\n\n";
cout<<setiosflags(ios::left);
cout<<setw(10)<<"Codigo";
cout<<setw(15)<<"Nombre";
cout<<setw(10)<<"Precio";
cout<<setw(12)<<"Cantidad";
cout<<setw(3)<<"Importe"<<endl;
for(int c=0;c<numero;c++)
{
cout<<setw(10)<<mante_ventas[c].cod_producto;
cout<<setw(15)<<mante_ventas[c].nombre_producto;
cout<<setw(10)<<mante_ventas[c].precio;
cout<<setw(12)<<mante_ventas[c].cantidad;
cout<<setw(3)<<mante_ventas[c].importe<<endl;
}
getch();
}
ARREGLOS DE ESTRUCTURA
IV
CiCLO

Alumno : Santos Flores Johnny Jess



2.- Disear un programa que permita calcular el tamao en bytes de cada uno de los campos (a de
tipo int y cad de tipo char[50]), finalmente presentar el tamao de la variable unin.
CODIGO DEL PROGRAMA:
#include<iostream.h>
#include<conio.h>
#include<string.h>
union uni_2
{
int a;
char cad[50];
};
void main()
{
uni_2 pw;
strcpy(pw.cad,"Maria");
pw.a=100;
cout<<"Valor de pw.a: "<<pw.a;
cout<<". Tamao en memoria: "<<sizeof(pw.a)<<endl;
cout<<"Valor de p.cad: "<<pw.cad;
cout<<". Tamao en memoria: "<<sizeof(pw.cad)<<endl;
cout<<"sizeof(uni_2): "<<sizeof(uni_2)<<endl;
getch();
}




ARREGLOS DE ESTRUCTURA
IV
CiCLO

Alumno : Santos Flores Johnny Jess
















3.- Disear un programa que utilice un dato de tipo enumerado Valor (TRUE, FALSE), para realizar
la validacin del ingreso de vocales el programa terminara cuando se ingrese cualquier otro
carcter.
CODIGO DEL PROGRAMA:
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
enum Valor
{
FALSE,TRUE
};
Valor Vocal(char c)
{
switch(c)
{
case'a':
case'e':
case'i':
case'o':
case'u':
return TRUE;
default:
return FALSE;
ARREGLOS DE ESTRUCTURA
IV
CiCLO

Alumno : Santos Flores Johnny Jess

}
}
void main()
{
char car='x';
do
{
cout<<"\nIngrese una vocal para salir cualquier otra letra: ";
car=getche();
}
while (Vocal(car));
getch();
}












4.- Disear un programa que utilice un dato de tipo enumerado que guarde las opciones de un
men.

CODIGO DEL PROGRAMA:
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
char opcion_menu;
enum Menu
{
Nuevo='1',
Editar='2',
Grabar='3',
Cancelar='4',
Eliminar='5',
Salir='6',
};
ARREGLOS DE ESTRUCTURA
IV
CiCLO

Alumno : Santos Flores Johnny Jess

void menu()
{clrscr();
cout<<"\nMENU PRINCIPAL\n";
cout<<"\n[1]Nuevo";
cout<<"\n[2]Editar";
cout<<"\n[3]Grabar";
cout<<"\n[4]Cancelar";
cout<<"\n[5]Eliminar";
cout<<"\n[6]Salir";
cout<<"\n\nIngrese se opcion: ";
do
{
opcion_menu=getch();
}while(opcion_menu<'1'||opcion_menu=='7');
cout<<opcion_menu;
}
void main()
{
int salir=0;
while(salir!=1)
{
menu();
clrscr();
switch(opcion_menu)
{
case Nuevo:
cout<<"Nueva opcion";break;
case Editar:
cout<<"Editar opcion";break;
case Grabar:
cout<<"Grabar opcion";break;
case Cancelar:
cout<<"Cancelar opcion";break;
case Eliminar:
cout<<"Eliminar opcion";break;
case Salir:
cout<<"Presione cualquier tecla para salir";
salir=1;
break;
}
getch();
}
}












ARREGLOS DE ESTRUCTURA
IV
CiCLO

Alumno : Santos Flores Johnny Jess







5.- El siguiente programa utiliza estructuras anidadas en primer lugar se declara una estructura
Fecha_edicion, luego la estructura Datos_libro, que utiliza como uno de sus campos a la estructura
Fecha_edicion. Finalmente se crea la estructura Libro, donde uno de sus campos es la estructura
Datos_libro. Realizar el ingreso y listado de datos (utilizar los manipuladoras de salida).

CODIGO DEL PROGRAMA:
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
struct Fecha_edicion
{
unsigned int dia;
unsigned int mes;
unsigned int anyo;
};
struct Datos_libro
{
char nombre[50];
char autor[30];
char editorial[30];
Fecha_edicion fecha;
};
struct Libro
{
Datos_libro Datos_libro;
double costo;
};
void main()
{
Libro lib;
cout<<"\nNombre del libro:";cin.getline(lib.Datos_libro.nombre,51);
cout<<"Nombre autor:";cin.getline(lib.Datos_libro.autor,31);
cout<<"Nombre editorial:";cin.getline(lib.Datos_libro.editorial,31);
cout<<"\n\nFecha edicion del libro\n";
cout<<"Dia: ";cin>>lib.Datos_libro.fecha.dia;
cout<<"Mes: ";cin>>lib.Datos_libro.fecha.mes;
cout<<"Ao: ";cin>>lib.Datos_libro.fecha.anyo;
ARREGLOS DE ESTRUCTURA
IV
CiCLO

Alumno : Santos Flores Johnny Jess

cout<<"\n\nLISTADO DE DATOS\n";
cout<<"----------------\n\n";
cout<<setiosflags(ios::left);
cout<<setw(20)<<"LIBRO";
cout<<setw(20)<<"AUTOR";
cout<<setw(20)<<"EDITORIAL";
cout<<setw(15)<<"FECHA EDICION\n\n";
cout<<setw(20)<<lib.Datos_libro.nombre;
cout<<setw(20)<<lib.Datos_libro.autor;
cout<<setw(20)<<lib.Datos_libro.editorial;
cout<<lib.Datos_libro.fecha.dia;
cout<<"/"<<lib.Datos_libro.fecha.mes;
cout<<"/"<<lib.Datos_libro.fecha.anyo;
cout<<endl;
getch();
}

Potrebbero piacerti anche