Aprendizaje
Enviado por mikelylopez2014 • 30 de Mayo de 2014 • 2.247 Palabras (9 Páginas) • 166 Visitas
Aquí esta la implementación, si deseas copiar el código esta en este enlace. Dame like en facebook y dejame un comentario, agradecer no cuesta nada :D
/*
Name: Jose Martin Cruz Otiniano
Copyright: casicodigo.blogspot.com
Author: Jose Martin Cruz Otiniano
Date: 17/10/12 10:15
Description: REgistro de Vedendores
*/
#include <iostream>
#include <stdlib.h>
#define MAXCAD 50
#define MAX_V 100 // numero de vendedores
#define MAX_PV 100 // maximo de productos vendidos
using namespace std;
struct unProducto {
char name_prod[MAXCAD]; // nombre del producto
int cantidad;
int precio ;
int subtotal;
};
struct variosProductos {
int numProd ; // numero de productos por vendedor
unProducto vp[MAX_PV]; //varios productos cada uno en una posicion del vector
int precioTotal ;
};
struct Vendedor {
char nombre[MAXCAD] ;
char apellido[MAXCAD] ;
char direccion[MAXCAD];
int DNI ;
variosProductos P ;
};
struct Vendedor lista[MAX_V]; // creamos un array de tvendedores
struct Vendedor aux;
void registrar_productos(int nv, int np)
{
// nv -> numero de vendedor
for(int i=0; i<np; i++)
{
cout<<"\n\tProducto "<< i+1 <<endl;
cin.ignore();
cout<<"\t\tNombre : " ;
cin.getline( lista[nv].P.vp[i].name_prod, MAXCAD );
//cin.ignore();
cout<<"\t\tCantidad : ";
cin>> lista[nv].P.vp[i].cantidad ;
//cin.ignore();
cout<<"\t\tPrecio : ";
cin>> lista[nv].P.vp[i].precio ;
lista[nv].P.vp[i].subtotal = lista[nv].P.vp[i].cantidad * lista[nv].P.vp[i].precio ; // subtotal = precio*cantidad
if(lista[nv].P.vp[i].subtotal==0)
cout<<"Subtotal 0";
lista[nv].P.precioTotal = lista[nv].P.precioTotal + lista[nv].P.vp[i].subtotal ;
}
}
void registrar_vendedores(int n)
{
int np ; // numero de productos por cada vendedor
for(int i=0; i<n; i++)
{
cout<<"\nVENDEDOR "<< i+1 << "\n";
cin.ignore(); cout << " Nombres : "; cin.getline( lista[i].nombre, MAXCAD );
cin.ignore(); cout << " Apellidos : "; cin.getline( lista[i].apellido, MAXCAD );
cin.ignore(); cout << " Direccion : "; cin.getline( lista[i].direccion, MAXCAD);
cin.ignore(); cout << " D N I : "; cin>> lista[i].DNI ;
cout<<"\n > Numero de productos: "; cin>> lista[i].P.numProd ;
registrar_productos( i ,lista[i].P.numProd );
}
}
void datosVendedor(int x, int num)
{
if(num>0)
{
cout<<endl<<endl;
cout << "\t" << lista[x].nombre <<' '<< lista[x].apellido << endl;
cout << " DNI : "<< lista[x].DNI << endl;
cout << " Direccion: "<< lista[x].direccion << endl;
}
else
cout<<"\n\tRegistro vacio..!";
}
void prodVendedor(int x, int num)
{
if(num>0)
{
cout<<endl<<endl;
cout << " Productos de " << lista[x].nombre <<' '<< lista[x].apellido << endl<<endl;
for(int i=0; i<lista[x].P.numProd; i++)
{
cout<<"\n Producto "<< i+1 <<endl;
cout<<"\tNombre : " << lista[x].P.vp[i].name_prod <<endl;
cout<<"\tCantidad: " << lista[x].P.vp[i].cantidad <<endl;
cout<<"\tPrecio : " << lista[x].P.vp[i].precio <<endl;
cout<<"\tSubtotal: " << lista[x].P.vp[i].subtotal <<endl ;
}
cout<<endl;
cout<<" ---------------------------"<<endl;
cout<<" PRECIO TOTAL: "<< lista[x].P.precioTotal;
}
else
cout<<"\n\tRegistro vacio..!";
}
void mostrar_productos(int nv)
{
cout<<"
...