ps
-
Upload
jorge-gonzales -
Category
Documents
-
view
212 -
download
0
description
Transcript of 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{
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
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;
}