ps

3
#include "stdafx.h" #include <iostream> using namespace std; struct fecha{ int dia; int mes; int año; }; struct precio{ int codigo; double prec; struct fecha p; }; struct producto{ int codigo; char categoria[30]; char nombreProducto[30]; int stock; struct precio p; }pro; struct tienda{ int codigo; char nombreTienda[25]; }; struct promocionesCreadas{ int codigo; char nombrePromocion[25]; struct tienda a; struct fecha inicio; struct fecha fin; double descuento; struct producto z; }cre[300]; int ventas(){ int n; cout<<"Ingrese numero de ventas: ";cin>>n; cout<<endl; return n; } void llenar(int n, struct promocionesCreadas cre[],double final[]){ int a=150; for(int i=0; i<n; i++){ cout<<"Ingresar codigo de promocion: ";cin>>cre[i].codigo; cout<<"Ingresar nombre de promocion: ";cin>>cre[i].nombrePromoci on; cout<<"Ingresar codigo de tienda: "; cin>>cre[i].a.codigo; cout<<"Ingresar nombre de tienda: ";cin>>cre[i].a.nombreTienda; do{ cout<<"Ingresar dia de inicio de promocion: ";cin>>cre[i].inicio .dia; }while(cre[i].inicio.dia<1 || cre[i].inicio.dia>31); do{ cout<<"Ingresar mes de inicio de la promocion: "; cin>>cre[i].in icio.mes; }while(cre[i].inicio.mes<1 || cre[i].inicio.mes>12); cout<<"Ingresar año de inicio de la promocion: ";cin>>cre[i].inici o.año; do{

description

pspspsps

Transcript of ps

Page 1: ps

#include "stdafx.h"#include <iostream>using namespace std;struct fecha{

int dia;int mes;int año;

};struct precio{

int codigo;double prec;struct fecha p;

};struct producto{

int codigo;char categoria[30];char nombreProducto[30];int stock;struct precio p;

}pro;struct tienda{

int codigo;char nombreTienda[25];

};struct promocionesCreadas{

int codigo;char nombrePromocion[25];struct tienda a;struct fecha inicio;struct fecha fin;double descuento;struct producto z;

}cre[300];

int ventas(){int n;cout<<"Ingrese numero de ventas: ";cin>>n;cout<<endl;return n;

}void llenar(int n, struct promocionesCreadas cre[],double final[]){

int a=150;for(int i=0; i<n; i++){

cout<<"Ingresar codigo de promocion: ";cin>>cre[i].codigo;cout<<"Ingresar nombre de promocion: ";cin>>cre[i].nombrePromoci

on;cout<<"Ingresar codigo de tienda: "; cin>>cre[i].a.codigo;cout<<"Ingresar nombre de tienda: ";cin>>cre[i].a.nombreTienda;do{cout<<"Ingresar dia de inicio de promocion: ";cin>>cre[i].inicio

.dia;}while(cre[i].inicio.dia<1 || cre[i].inicio.dia>31);do{cout<<"Ingresar mes de inicio de la promocion: "; cin>>cre[i].in

icio.mes;}while(cre[i].inicio.mes<1 || cre[i].inicio.mes>12);cout<<"Ingresar año de inicio de la promocion: ";cin>>cre[i].inici

o.año;do{

Page 2: ps

cout<<"Ingresar dia de termino de la promocion: ";cin>>cre[i].fin.dia;

}while(cre[i].fin.dia<1 || cre[i].fin.dia>31);do{cout<<"Ingresar mes de termino de la promocion: ";cin>>cre[i].fi

n.mes;}while(cre[i].fin.mes<1 || cre[i].fin.mes>12);cout<<"Ingresar año de termino de la promocion: ";cin>>cre[i].fin.

año;cout<<"Ingresar porcentaje de descuento: ";cin>>cre[i].descuento

;cout<<"Ingresar codigo de producto: ";cin>>cre[i].z.codigo;cout<<"Ingresar categoria de producto: ";cin>>cre[i].z.categoria

;cout<<"Ingresar nombre del producto: ";cin>>cre[i].z.nombreProdu

cto;cre[i].z.stock=a;cout<<"Ingresar codigo: ";cin>>cre[i].z.p.codigo;cout<<"Ingresar precio: ";cin>>cre[i].z.p.prec;do{cout<<"Ingresar dia de la compra: ";cin>>cre[i].z.p.p.dia;}while(cre[i].z.p.p.dia<1 || cre[i].z.p.p.dia>31);do{cout<<"Ingresar mes de la compra: ";cin>>cre[i].z.p.p.mes;}while(cre[i].z.p.p.mes<1 || cre[i].z.p.p.mes>12);cout<<"Ingresar año de la compra: ";cin>>cre[i].z.p.p.año;if(cre[i].z.p.p.dia<=cre[i].fin.dia && cre[i].z.p.p.dia>=cre[i].

inicio.dia){if(cre[i].z.p.p.mes<=cre[i].fin.mes && cre[i].z.p.p.mes>

=cre[i].inicio.mes){if(cre[i].z.p.p.año<=cre[i].fin.año && cre[i].z.p.p.

año>=cre[i].inicio.año){final[i]=cre[i].z.p.prec-(cre[i].z.p.pre

c*cre[i].descuento/100);}else final[i]=cre[i].z.p.prec;

}else {

if(cre[i].z.p.p.año<=cre[i].fin.año && cre[i].z.p.p.año>=cre[i].inicio.año){

final[i]=cre[i].z.p.prec-(cre[i].z.p.prec*cre[i].descuento/100);

}else final[i]=cre[i].z.p.prec;

}}else{

if(cre[i].z.p.p.mes<=cre[i].fin.mes && cre[i].z.p.p.mes>=cre[i].inicio.mes){

if(cre[i].z.p.p.año<=cre[i].fin.año && cre[i].z.p.p.año>=cre[i].inicio.año){

final[i]=cre[i].z.p.prec-(cre[i].z.p.prec*cre[i].descuento/100);

}else final[i]=cre[i].z.p.prec;

}else {

if(cre[i].z.p.p.año<=cre[i].fin.año && cre[i].z.p.p.año>=cre[i].inicio.año){

final[i]=cre[i].z.p.prec-(cre[i].z.p.pre

Page 3: ps

c*cre[i].descuento/100);}else final[i]=cre[i].z.p.prec;

}}a=a-1;cout<<endl;}

}void imprimir(int n, struct promocionesCreadas cre[], double final[300]){

cout<<endl;for(int i=0; i<n; i++){

cout<<"Nombre de tienda: "<<cre[i].a.nombreTienda<<endl;cout<<"Nombre de producto: "<<cre[i].z.nombreProducto<<endl;cout<<"Categoria del producto: "<<cre[i].z.categoria<<endl;if(final[i]!=cre[i].z.p.prec){cout<<"Si accede a la promocion"<<

endl;}else {cout<<"No accede a la promocion"<<endl;}cout<<"Precio final: "<<final[i]<<endl;cout<<"Cantidad de productos que quedan en stock luego de la ven

ta: "<<cre[i].z.stock<<endl;cout<<endl;

}}

int _tmain(int argc, _TCHAR* argv[]){

cout<<"\t\t Ventas"<<endl;int n;double final[300];n=ventas();llenar(n,cre,final);imprimir(n,cre,final);

system("pause");return 0;

}