Sie sind auf Seite 1von 4

#include

#include
#include
#include
#include

<iostream>
<iomanip>
<string>
<stdio.h>
<stdlib.h>

using std::left;
using
using
using
using

std::setw;
std::cout;
std::endl;
std::cin;

int main ()
{
struct inventario
{
char modelo[6] , marca [15], ;
float precio ;
int cant_talla[5], ;
};
inventario zapatos[20];
int opc=1,i,j, L=-1, zapato_encontrado=0,talla_del_zapato_buscado,p;
char resp,marca_del_zapato_buscado,modelo_del_zapato_buscado;
// inicializando

// desarrollo
cout<<endl<<"BIENBENIDO"<<endl;
while(opc>=1 && opc<4)
{
cout<<endl;
cout<<"MENU PRINCIPAL"<<endl;
cout<<"---------------"<<endl;
cout<<"[1] Registrar Zapatos a almacen"<<endl;
cout<<"[2] Visualizar listado segun la marca"<<endl;
cout<<"[3] facturar zapato"<<endl;
cout<<"[4] Salir"<<endl<<endl;
cout<<"Opcion:_ ";
cin>>opc;
cout<<endl<<endl;
//validar opc
while(opc<1 || opc>4)
{
cout<<"opcion invalida"<<endl<<"reintrod
uscala";
cin>>opc;
}
switch(opc)
{
case 1:// cargar datos
{
resp='s';
while ((resp=='s' || resp=='S') && L<20)
{
L++;
cout<<"Ingrese modelo "<<L+1<<"

: ";
cin>>zapatos[L].modelo;
cout<<"Ingrese Marca "<<L+1<<"
: ";
cin>>zapatos[L].marca;
cout<<"Ingrese Precio "<<L+1<<"
: ";
for (i=0; i<5; i++)
{
cout<<"Ingrese numero de
pares de la talla "<<i+35;
cin>>zapatos[L].cant_tal
la[i];
}
cout<<"Desea ingresar datos de o
tro modelo de zapatos"<<endl<<"[S] si"<<endl<<"[N] no"<<endl;
cin>>resp;
}
break;
}
case 2://visualizar registro
{
cout<<"Ingrese acontinuacion la marca de
l zapato a buscar"<<endl;
cin>>marca_del_zapato_buscado;
for (i=0;i<=L; i++)
{
//if (zapatos[i].marca==marca_de
l_zapato_buscado)//strcmpi
{
cout<<left<<setw(30)<<""<<
"|";
cout<<left<<setw(4)<<"35
"<<"|";
cout<<left<<setw(4)<<"36
"<<"|";
cout<<left<<setw(4)<<"37
"<<"|";
cout<<left<<setw(4)<<"38
"<<"|";
cout<<left<<setw(4)<<"39
"<<"|"<<endl;
cout<<left<<setw(10)<<"M
ODELO"<<"|";
cout<<left<<setw(10)<<"M
ARCA"<<"|";
cout<<left<<setw(10)<<"P
RECIO"<<"|";
cout<<left<<setw(20)<<"T
ALLAS"<<"|"<<endl;
zapato_encontrado=1;
cout<<left<<setw(10)<<za
patos[i].modelo<<"|"<<setw(10)<<zapatos[i].marca<<"|"<<setw(10)<<zapatos[i].prec
io<<"|";
cout<<left<<setw(4)<<zap
atos[i].cant_talla[0]<<"|";
cout<<left<<setw(4)<<zap
atos[i].cant_talla[1]<<"|";

cout<<left<<setw(4)<<zap
atos[i].cant_talla[2]<<"|";
cout<<left<<setw(4)<<zap
atos[i].cant_talla[3]<<"|";
cout<<left<<setw(4)<<zap
atos[i].cant_talla[4]<<"|"<<endl;
}
}
break;
}
case 3:
{
cout<<"Indique el modelo del zapato a ve
nder"<<endl;
cin<<modelo_del_zapato_buscado;
cout<<"seale la talla de este modelo"<<end
l;
cin>>talla_del_zapato_buscado;
for (i=0;i<=L; i++)
{
if (strcmpi(modelo_del_zapato_bu
scado,zapatos[i].modelo)==0 )
{
p=i;
if (talla_del_zapato_bus
cado==35)
{
j=0;
}
if (talla_del_zapato_bus
cado==36)
{
j=1;
}
if (talla_del_zapato_bus
cado==37)
{
j=2;
}
if (talla_del_zapato_bus
cado==38)
{
j=3;
}
if (talla_del_zapato_bus
cado==39)
{
j=4;
}
if (zapatos[i].cant_tall
a[j]== 0 )
{
cout<<"De la tal
la "<<talla_del_zapato_buscado<<" no quedan zapatos";
}
if (zapatos[i].cant_tall
a[j]=! 0 )

{
zapatos[i].cant_
talla[j]=zapatos[i].cant_talla[j]-1;
cout<<endl<<endl<<endl<<
endl<<"FACTURA"<<endl<<"----------------------"<<endl<<endl;
cout<<"Nonbre del client
e : ";
cout<<endl;
cout<<left<<setw(15)<<"M
ODELO : ";
cout<<left<<setw(15)<<za
patos[p].modelo<<endl;
cout<<left<<setw(15)<<"M
ARCA : ";
cout<<left<<setw(15)<<za
patos[p].marca<<endl;
cout<<left<<setw(15)<<"T
ALLA : ";
cout<<left<<setw(15)<<ta
lla_del_zapato_buscado<<endl;
cout<<left<<setw(15)<<"P
RECIO";
cout<<left<<setw(15)<<(z
apatos[p].precio*100)/120<<endl;
cout<<left<<setw(15)<<"I
VA (12%) : ";
cout<<left<<setw(15)<<(z
apatos[p].precio*20)/120<<endl;
cout<<left<<setw(15)<<"T
OTAL A PAGAR: ";
cout<<left<<setw(15)<<za
patos[p].precio<<endl;
}
}
else
{
cout<<"modelo no disponi
ble"<<endl;
}
}
break;
}
}

}
return 0;
}

Das könnte Ihnen auch gefallen