C/Visual C - Proyecto sobre Registros(EST. DE DATOS C++)

 
Vista:
sin imagen de perfil

Proyecto sobre Registros(EST. DE DATOS C++)

Publicado por Carlos (1 intervención) el 01/09/2014 04:12:54
EL PROYECTO ES EL SIGUIENTE:
En una tienda se quiere registrar vendedores (dni, nombres, apellidos, dirección(calle, numero, urbanización) ) con sus respectivos productos vendidos (producto, cantidad, precioventa). Implementa el sistema usando registros y funciones. El sistema debe permitir:
Registrar “N” vendedores con sus respectivos productos
Mostrar todos los vendedores con todos sus datos y sus respectivos productos
Mostrar los datos de un vendedor específico (ingresando su número de orden)
Mostrar los productos vendidos de un vendedor específico (ingresando su número de orden): producto, cantidad, precioventa, Subtotal. y finalmente el Total Subtotal=cantidad * precioventa Total = sumatoria de los subtotales
Eliminar un vendedor específico (ingresando su número de orden)
Búsqueda por dni: ingresa el dni de un vendedor y que muestre su dirección

El codigo hasta ahora es el siguiente:

#include<iostream>
#include<string>
using namespace std;

struct vendedor{
int dni;
char nombres[20];
char apellidos[25];
struct direccion{
char calle[20];
int numero;
char urbanizacion[14];
} dir;
struct producto{
char producto[10];
int cantidad;
float precioventa;
}prod[20];

}vendedores[120];

int registrar(int n){
int i,j,m;
int vector[n];
for(i=0;i<0;i++){
cout<<"Ingrese DNI del vendedor "<<i+1<<": "; fflush(stdin); cin>>vendedores.dni;
cout<<"Ingrese nombres del vendedor "<<i+1<<" :";
fflush(stdin); gets(vendedores.nombres);
cout<<"Ingrese apellidos del vendedor "<<i+1<<": ";
fflush(stdin); gets(vendedores.apellidos);
cout<<"Ingrese direccion del vendedor"<<i+1<<" :"<<endl;
cout<<"Calle: "; fflush(stdin); gets(vendedores.dir.calle); cout<<endl;
cout<<"Numero: "; cin>>vendedores.dir.numero; cout<<endl;
cout<<"Urbanizacion: "; fflush(stdin); gets(vendedores.dir.urbanizacion); cout<<endl;
cout<<"Cuantos productos desea ingresar?: "; cin>>m;
for(j=0;j<m;j++){
cout<<"Ingrese producto "<<j+1<<" del vendedor"<<i+1<<" :"<<endl;
cout<<"Producto: "; fflush(stdin); gets(vendedores.prod[j].producto);
cout<<"Cantidad: "; cin>>vendedores.prod[j].cantidad;
cout<<"Precio de venta: "; cin>>vendedores.prod[j].precioventa;
}
cout<<endl<<"*********************************************************************************";
}
}

void mostrar(int n){

int i;

for(i=0;i<n;i++){
cout<<"--------------------------------------------------------------------"<<endl;
cout<<"Vendedor numero "<<i+1<<"."<<endl;
cout<<"DNI : "<<vendedores.dni<<endl;;
cout<<"Nombres : "<<vendedores.nombres<<endl;;
cout<<"Apellidos : "<<vendedores.apellidos<<endl;
cout<<"-Direccion- "<<endl;
cout<<"Calle : "<<vendedores.dir.calle<<endl;
cout<<"Numero : "<<vendedores.dir.numero<<endl;
cout<<"Urbanizacion : "<<vendedores.dir.urbanizacion<<endl;
cout<<"Producto : "<<vendedores.prod.producto<<endl; //ACÁ ES DONDE ESTA EL PROBLEMA, COMO HAGO UN FOR QUE MUESTRE TODOS LOS PRODUCTOS, OSEA NECESITO LA VARIABLE EN QUE SE DETENGA PERO NO SE COMO OBTENERLA DE LA FUNCION ANTERIOR
cout<<"--------------------------------------------------------------------"<<endl;
}
}
void m_determinado(int v){

cout<<"--------------------------------------------------------------------"<<endl;
cout<<"Vendedor numero "<<v+1<<"."<<endl;
cout<<"DNI : "<<vendedores[v].dni<<endl;;
cout<<"Nombres : "<<vendedores[v].nombres<<endl;;
cout<<"Apellidos : "<<vendedores[v].apellidos<<endl;
cout<<"-Direccion- "<<endl;
cout<<"Calle : "<<vendedores[v].dir.calle<<endl;
cout<<"Numero : "<<vendedores[v].dir.numero<<endl;
cout<<"Urbanizacion : "<<vendedores[v].dir.urbanizacion<<endl;
cout<<"--------------------------------------------------------------------"<<endl;
}

void v_producto(int v){
cout<<"--------------------------------------------------------------------"<<endl;
cout<<"Producto : "<<vendedores[v].prod.producto<<endl;
cout<<"Cantidad : "<<vendedores[v].prod.cantidad<<endl;
cout<<"Precio de Venta : "<<vendedores[v].prod.cantidad<<endl;
}

int main(){
int n,i,v;
cout<<"Cuantos vendedores desea registrar?"<<endl;
cin>>n;
registrar(n);
mostrar(n);
cout<<"Ingrese el numero de vendedor del que desea los datos: "; cin>>v;
m_determinado(v-1);

return 0;
}


Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder