ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Aprendizaje


Enviado por   •  30 de Mayo de 2014  •  2.247 Palabras (9 Páginas)  •  166 Visitas

Página 1 de 9

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<<"

...

Descargar como (para miembros actualizados) txt (7 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com