Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <cstring>
- struct articulo
- {
- char C_A[6],descrip[31];
- float precio;
- int stock;
- };
- #include "funciones.h"
- using namespace std;
- int main()
- {
- int opcion=-1;
- const int tam=5;
- struct articulo Vart[tam];
- while (opcion!=0)
- { system ("pause");
- system("cls");
- cout<<"Bienvenide a la tienda de kloster"<<endl;
- cout<<"-------------------Menu.---------------"<<endl;
- cout<<"1-Cargar vector de productos-----------"<<endl;
- cout<<"2-Mostrar Vector de productos----------"<<endl;
- cout<<"3-Buscar si existe el codart que digas-"<<endl;
- cout<<"4-Buscar si existe el codart y escupir data completa---"<<endl;
- cout<<"5-ordenar de menor a mayor por descripción--"<<endl;
- cout<<"6-ordenar de menor a mayor por precio-------"<<endl;
- cout<<"0-Salida-------------------------------"<<endl;
- cin>>opcion;
- switch (opcion)
- {
- case 1:
- { system("cls");
- cout<<"cargamos el vector?"<<endl;
- CargaVec(Vart,tam);
- }
- break;
- case 2:
- { system("cls");
- cout<<"Mirá los datos que hay cargados"<<endl;
- MostrarVec(Vart,tam);
- }
- break;
- case 3:
- { system("cls");
- char Abuscar [6];
- float resultado;
- cout<<" Ingresate una cadena de chares, que me fijo si existe el item en sistema ;)"<<endl;
- cin>>Abuscar;
- resultado=BuscarChares(Vart, tam, Abuscar);
- if (resultado>0)
- {
- cout<<" El precio del articulo "<<Abuscar<<" es de "<<resultado;
- }
- else
- {
- cout<<" Ese articulo no existe mr."<<endl;
- }
- }break;
- case 4:
- { system("cls");
- char abuscar[6];
- float resultado;
- cout<<"Lo mismo que recién pero te paso el registro completo ;)"<<endl;
- cin>>abuscar;
- BuscarChares2(Vart,tam,abuscar);
- }
- break;
- case 5:
- { system("cls");
- cout<<"vamos a ordenar esta wea por nombre(descripción)"<<endl;
- BurbujeoDescripcion(Vart,tam);
- MostrarVec(Vart,tam);
- } break;
- case 6:
- { system("cls");
- cout<<"Vamos a ordenar esta wea por precio ;)"<<endl;
- BurbujeoPrecio(Vart,tam);
- MostrarVec(Vart, tam);
- } break;
- case 7:
- {} break;
- }
- }
- return 0;
- }
- #ifndef FUNCIONES_H_INCLUDED
- #define FUNCIONES_H_INCLUDED
- using namespace std;
- void CargaVec(struct articulo *Vart, int tam)
- {
- for(int i=0; i<tam; i++)
- {
- cout<<"ingresa el código del item: ";
- cin>>Vart[i].C_A;
- cout<<"ahora la descripción: ";
- cin>>Vart[i].descrip;
- cout<<"Precio: $";
- cin>>Vart[i].precio;
- cout<<"En stock hay: ";
- cin>>Vart[i].stock;
- system("cls");
- }
- }
- void MostrarVec(articulo *Vart, int tam)
- {
- for(int i=0; i<tam; i++)
- {
- cout<<"El articulo "<<Vart[i].C_A<<" Se llama "<<Vart[i].descrip;
- cout<<" vale: $"<<Vart[i].precio<<" y quedan "<<Vart[i].stock<<" Unidades."<<endl;
- cout<<"________________________________________________"<<endl;
- }
- }
- float BuscarChares(articulo *vart, int tam, char *abuscar)
- {
- for(int i=0; i<tam; i++)
- {
- if(strcmp(abuscar,vart[i].C_A)==0)
- {
- return vart[i].precio;
- }
- }
- return -1;
- }
- void BuscarChares2(articulo *Vart, int tam, char *abuscar)
- { bool existe=false;
- for (int i=0; i<tam; i++)
- {
- if(strcmp(abuscar,Vart[i].C_A)==0)
- {
- cout<<"El articulo "<<Vart[i].C_A<<" Se llama "<<Vart[i].descrip;
- cout<<" vale: $"<<Vart[i].precio<<" y quedan "<<Vart[i].stock<<" Unidades."<<endl;
- existe=true;
- break;
- }
- }
- if (!existe)
- {
- cout<<"El articulo"<<abuscar<<"se llama NOEXISTE, vale $-1 y quedan 00 Unidades."<<endl;
- }
- }
- void BurbujeoDescripcion(articulo *vart, int tam)
- {
- int i,j;
- articulo aux;
- for (i=0;i<tam;i++)
- {
- for(j=0;j<tam-1;j++)
- {
- if (strcmp(vart[j+1].descrip,vart[i].descrip)==1)
- {
- aux=vart[j];
- vart[j]=vart[j+i];
- vart[j+1]=aux;
- }
- }
- }
- }
- void BurbujeoPrecio(articulo *vart,int tam)
- {
- int i,j;
- articulo aux;
- for (i=0;i<tam;i++){
- for(j=0;j<tam-1;j++)
- {
- if (vart[j+1].precio>vart[i].precio)
- {
- aux=vart[j];
- vart[j]=vart[j+i];
- vart[j+1]=aux;
- }
- }
- }
- }
- #endif // FUNCIONES_H_INCLUDED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement