Académique Documents
Professionnel Documents
Culture Documents
El arreglo artculos [100] almacenar los datos de mximo 100 articulos Utilizar el
siguiente men principal:
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
2. ESTRUCTURAS DE DATOS
Tipo de dato definido por el usuario (programador)
struct articulos
{
int codigo;
string nombre;
int marca;
int dia,mes,anio;
string presentacion;
char tipo;
} articulo[100];
struct Inventario
{
int codigo;
int cantidad;
int precio;
} producto[100];
//Definiendo el arreglo del tipo de articulos y productos : estructura
articulos
struct ingresos{
int numero;
int total;
}Ventas[100];
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
3. REQUERIMIENTOS FUNCIONALES
RF1: se solicita ingresar los datos del articulo si se dese agregar un artculo al
inventario
Para la opcin 1. , el programa deber crear un artculo dentro del vector con cierto
tipo de caractersticas
void llenar(int a)
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
void borrar(int a)
{if (articulo[k].codigo=b)
{llenar(k); }
else
{cout<<"producto desconocido"<<endl;
RF5:
RF6.
Para la opcin 6 el programa deber buscar alguna de los artculos anteriormente
guardados con un mnimo de 3 criterios de bsqueda si estos 3 encajan
perfectamente con alguno de los artculos se mostrara en pantalla.
cout<<"Digite el criterio de busqueda"<<endl;
cout<<"1. Nombre."<<endl;
cout<<"2. Codigo."<<endl;
cout<<"3. Marca."<<endl;
cin>>t;
switch(t)
{ EJECUTARAN DEPENDIENDO DE LA OPCION
}
RF8: Se mostraran los datos de los artculos antes creados y modificados
Para la opcin 8 el programa mostrar el reporte de ventas el cual mostrra los artculos
que se han vendido la cantidad y el total de venta
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
cout<<"Articulo #"<<y<<endl;
if (Ventas[y].total!=0){
}}
4. REQUERIMIENTOS INSTRUCCIONALES
cout<<"---------------------------------------------"<<endl;
cout<<"\n\ntipo de articulo?"<<endl;
cout<<"\n\nA. Aseo."<<endl;
cout<<"B. Alimento."<<endl;
cout<<"C. Bebida."<<endl;
cout<<"D. Ropa."<<endl;
cin>>articulo[a].tipo;
switch (articulo[a].tipo)
{
case 'A':
cout<<"aseo"<<endl;
break;
case 'B':
cout<<"Bebida"<<endl;
break;
case 'C':
cout<<"Alimentos"<<endl;
break;
case 'D':
cout<<"Ropa"<<endl;
break;
}
cout<<"\n\nIngrese Fecha de vencimiento "<<endl;
cout<<"\nDia: ";
cin>>articulo[a].dia;
cout<<"\nMes: ";
cin>>articulo[a].mes;
cout<<"\nAnio: ";
cin>>articulo[a].anio;
if (articulo[k].codigo=a)
{
articulo[k].nombre ="";
articulo[k].codigo=0;
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
articulo[k].marca="";
articulo[k].dia=0;
articulo[k].mes=0;
articulo[k].anio=0;
articulo[k].tipo=0;
producto[k].precio=0;
producto[k].cantidad=0;
}
else
{
cout<<"producto desconocido"<<endl;
}
if (articulo[k].codigo=b)
{
llenar(k);
}
else
{
cout<<"producto desconocido"<<endl;
}
}
if (z==C)
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
{
cout<<"Digite la cantidad"<<endl;
cin>>N;
if (producto[z].cantidad>N)
{
producto[z].cantidad= producto[z].cantidad-N;
Ventas[z].numero=N;
w=N*producto[z].precio;
Ventas[z].total=w;
}
else
{
cout<<"No hay suficientes articulos"<<endl;
}
}
}
cout<<"---------------------------------------" <<endl;
cout<<"Articulo #"<<j<<endl;
cout<<"---------------------------------------" <<endl;
cout<<"El nombre es"<<articulo[j].nombre<<endl;
cout<<"El codigo es"<<articulo[j].codigo<<endl;
cout<<"LA fecha de vencimiento
es:"<<articulo[j].dia<<"/"<<articulo[j].mes<<"/"<<articulo[j].anio<<endl;
cout<<"1. aseo."<<endl;
cout<<"2. alimento."<<endl;
cout<<"3. bebida."<<endl;
cout<<"4. ropa."<<endl;
cout<<"El tipo de producto es:"<<articulo[j].tipo<<endl;
}
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
cout<<"1. Nombre."<<endl;
cout<<"2. Codigo."<<endl;
cout<<"3. Marca."<<endl;
cin>>t;
switch(t)
{
case 1:
if ( articulo[j].nombre==N )
{
cout<<"---------------------------------------" <<endl;
cout<<"Articulo #"<<j<<endl;
cout<<"---------------------------------------" <<endl;
cout<<"El nombre es:"<<articulo[j].nombre<<endl;
cout<<"El codigo es:"<<articulo[j].codigo<<endl;
cout<<"La marca es:"<<articulo[j].marca<<endl;
cout<<"LA fecha de vencimiento
es:"<<articulo[j].dia<<"/"<<articulo[j].mes<<"/"<<articulo[j].anio<<endl;
cout<<"EL precio es :"<<producto[j].precio<<endl;
cout<<"LA cantidad en inventario es:"<<producto[j].cantidad<<endl;
cout<<"1. aseo."<<endl;
cout<<"2. alimento."<<endl;
cout<<"3. bebida."<<endl;
cout<<"4. ropa."<<endl;
cout<<"El tipo de producto es:"<<articulo[j].tipo<<endl;
cout<<"-----------------------------------------"<<endl;
}
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
break;
case 2:
if ( articulo[j].codigo==c )
{
cout<<"---------------------------------------" <<endl;
cout<<"Articulo #"<<j<<endl;
cout<<"---------------------------------------" <<endl;
cout<<"El nombre es:"<<articulo[j].nombre<<endl;
cout<<"El codigo es:"<<articulo[j].codigo<<endl;
cout<<"La marca es:"<<articulo[j].marca<<endl;
cout<<"LA fecha de vencimiento
es:"<<articulo[j].dia<<"/"<<articulo[j].mes<<"/"<<articulo[j].anio<<endl;
cout<<"EL precio es :"<<producto[j].precio<<endl;
cout<<"LA cantidad en inventario es:"<<producto[j].cantidad<<endl;
cout<<"1. aseo."<<endl;
cout<<"2. alimento."<<endl;
cout<<"3. bebida."<<endl;
cout<<"4. ropa."<<endl;
cout<<"El tipo de producto es:"<<articulo[j].tipo<<endl;
cout<<"-----------------------------------------"<<endl;
}
break;
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
case 3:
cout<<"Digite la Marca del articulo."<<endl;
cin>>M;
for (int j=0; j<=i; j++)
{
if ( articulo[j].marca==M )
{
cout<<"---------------------------------------" <<endl;
cout<<"Articulo #"<<j<<endl;
cout<<"---------------------------------------" <<endl;
cout<<"El nombre es:"<<articulo[j].nombre<<endl;
cout<<"El codigo es:"<<articulo[j].codigo<<endl;
cout<<"La marca es:"<<articulo[j].marca<<endl;
cout<<"LA fecha de vencimiento
es:"<<articulo[j].dia<<"/"<<articulo[j].mes<<"/"<<articulo[j].anio<<endl;
switch (articulo[a].tipo)
{
case 1:
cout<<"aseo"<<endl;
break;
case 2:
cout<<"Bebida"<<endl;
break;
case 3:
cout<<"Alimentos"<<endl;
break;
case 4:
cout<<"Ropa"<<endl;
break;
}
cout<<"LA cantidad en inventario es:"<<producto[j].cantidad<<endl;
cout<<"1. aseo."<<endl;
cout<<"2. alimento."<<endl;
cout<<"3. bebida."<<endl;
cout<<"4. ropa."<<endl;
cout<<"El tipo de producto es:"<<articulo[j].tipo<<endl;
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
cout<<"-----------------------------------------"<<endl;
}
break;
}
}
ofstream o;
o.open("Articulos.txt");//Abro el archivo
o<<ArticulosS;//Le coloco la cadena con la informacin de los clientes
o.close();//Cierro el archivo
}
cout<<"Articulo #"<<y<<endl;
if (Ventas[y].total!=0){
cout<<"El nombre es:"<<articulo[y].nombre<<endl;
cout<<"La cantidad vendidad es: "<<Ventas[y].numero<<endl;
cout<<"El ingresos es:"<<Ventas[y].total<<endl;
}}
A. Pruebas:.
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
Facultad de Ingeniera
Programa de Ingeniera de Sistemas Programacin I
CONCLUSIONES