#include<windows.h>
using namespace std;
typedef struct factura{
int id;
string des;
float cant;
float prec;
string fecela;
string feccad;
float sub;
float iva;
float total;
float g_total;
};
void registra(factura *);
void ver (factura *);
void tamano(factura *);
int main(){
system("cls");
int n;
factura productos[10];
cout<<"-------------------------CUANTOS PRODUCTOS DESEA???---------------------\n\nR=";cin>>n;
cout<<"\n\n";
system("cls");
for (int i=0;i<n;i++){
registra(&productos[i]);
}
for(int i=0;i<n; i++){
ver(&productos[i]);
}
system("pause");
//cout<<"\n\t\t---------------------------INGRESE PRODUCTOS--------------------------\t\t\n";
//registra(&productos[i]);
//cout<<"\t\t\n---------------------------IMPRESION DE FACTURA-----------------------\t\t\n";
//ver (&productos[i]);
}
void registra(factura *p){
cout<<"\n\n*******************PRODUCTOS CAPTURADOS********************\n\n";
cout<<" INGRESE EL ID DEL PRODUCTO: ";cin>>p->id;
fflush(stdin);
cout<<" DECRIBA EL PRODUCTO: ";cin>>p->des;
fflush(stdin);
cout<<" ESCRIBA LA CANTIDAD: ";cin>>p->cant;
fflush(stdin);
cout<<" INGRESE LE PRECIO: ";cin>>p->prec;
fflush(stdin);
cout<<" FECHA DE ELABORACION: ";cin>>p->fecela;
fflush(stdin);
cout<<" FECHA DE CADUCIDAD: ";cin>>p->feccad;
fflush(stdin);
system("cls");
}
void ver (factura *p){
cout<<"\n\n*******************PRODUCTOS CAPTURADOS********************\n\n";
cout<<" EL ID DEL PRODUCTO "<<p->id<<"\n\n";
cout<<" EL PRODUCTO "<<p->des<<"\n\n";
cout<<" LA CANTIDAD "<<p->cant<<"\n\n";
cout<<" LE PRECIO "<<p->prec<<"\n\n";
cout<<" FECHA DE ELABORACION "<<p->fecela<<"\n\n";
cout<<" FECHA DE CADUCIDAD "<<p->feccad<<"\n\n";
p->sub=p->cant*p->prec;
cout<<" EL SUBTOTAL ES: "<<p->sub<<"\n\n";
p->iva=p->sub*0.16;
cout<<" EL IVA ES: "<<p->iva<<"\n\n";
p->total=p->sub+p->iva;
cout<<" EL TOTAL ES: "<<p->total<<"\n\n";
p->g_total=p->g-total+p->total;
cout<<" EL GRAN TOTAL ES: "<<p->g_total<<"\n\n";
cout<<" Ya se guardaron los datos !!!\n\n";
}
void tamano(factura *p){
cout<<"DATOS CAPTUARADOS DE LOS PRUDUCTOS \n\n";
cout<<" Sizeof de ID DE LOS PRODUCTOS : "<<sizeof(p->id)<<"\n";
cout<<" Sizeof de DESCRIPCION : "<<sizeof(p->des)<<"\n";
cout<<"Sizeof de CANTIDAD : "<<sizeof(p->cant)<<"\n\n";
cout<<"Sizeof de PRECIO : "<<sizeof(p->prec)<<"\n\n";
cout<<"Sizeof de FECHA DE ELABORACION : "<<sizeof(p->fecela)<<"\n\n";
cout<<"Sizeof de FECHA DE CADUCIDAD : "<<sizeof(p->feccad)<<"\n\n";
cout<<"Sizeof de EL SUBTOTAL ES : "<<sizeof(p->sub)<<"\n\n";
cout<<"Sizeof de EL IVA ES : "<<sizeof(p->iva)<<"\n\n";
cout<<"Sizeof de EL TOTAL ES : "<<sizeof(p->total)<<"\n\n";
cout<<" sizeof de struct personas : "<<sizeof(struct factura)<<"\n\n";
cout<<" sizeof total de p : "<<sizeof(p)<<"\n\n";
}