C/Visual C - Duda con funciones y parametros

 
Vista:
Imágen de perfil de Mariana
Val: 1
Ha disminuido su posición en 24 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda con funciones y parametros

Publicado por Mariana (1 intervención) el 10/06/2020 22:24:35
Buen día, tengo unas dudas en cuanto a un código que es de una tarea. Ya tengo algo hecho pero me he trabado completamente.

(Anexo código al final)

El código debe de contener los siguiente:
Este programa es para una tienda para la cual se necesitan los siguientes datos del producto: código, nombre del producto, número de anaquel, precio unitario con IVA incluido. Lo cual se le pregunta al usuario en una función principal.

El programa tendrá los siguientes módulos: Inventario, Venta, Cliente.

Para el modulo de inventario se tendrá un reporte, donde se imprimen los datos de la función principal.

El módulo de Venta tendrá un submenú con tres opciones: venta menudeo, venta mayoreo e imprimir venta.

Los datos que se necesitan para la venta tanto de mayoreo como de menudeo son: código del producto a comprar, cantidad a comprar precio unitario del producto con IVA incluido.
Para venta menudeo deberá ser menor o igual a 10 productos, de ser así realizar las operaciones correspondientes para sacar la venta de lo contrario desplegar un mensaje de que no se puede hacer la venta y que regrese al menú de venta. Y en mayoreo son los mismos datos y la cantidad de productos debe ser mayor a 10, de lo ocntrario mostrar mensaje de error

Tercera opción para imprimir en pantalla la venta con los siguientes datos: código, nombre producto, cantidad comprada, precio unitario con IVA, subtotal (cantidad por precio sin IVA), IVA, total (subtotal + IVA)

El módulo de cliente, tendrá un submenu con dos opciones alta cliente e imprimir cliente.

Para primera opción de dar de alta al cliente con los datos de código, nombre del cliente, teléfono y algún dato más que quieras agregar para el cliente.

Para segunda opción imprimir en pantalla los datos del cliente.

Y en mi codigo, no funciona como tal, me brinca las opciones, y no sé si es porque quizá no estoy colocando correctamente las funciones o parametros. Y modifique varias cosas que ya no supe ni que hice, si alguien puede orientarme gracias :)



CODIGO;

#include <iostream>
using namespace std;

void Datos()
{
cout<<"Ingrese los datos correspondientes\n";

}

int main()
{

void Datos();
{
int nombre_prod,num_anaquel,precio_iva,cantidad;

cout<< "Ingrese el codigo del producto\n";
cin>>nombre_prod;
cout<<"Ingrese el numero de anaquel\n";
cin>>num_anaquel;
cout<<"Ingrese el precio unitario con IVA incluido\n";
cin>>precio_iva;
cout<<"Ingrese la cantidad total a comprar\n";
cin>>cantidad;
}


int modulo_v;

cout<<"Elija una opcion\n";

cout<<"1. Inventario\n";
cout<<"2. Venta\n";
cout<<"3. Cliente\n";

cin>>modulo_v;

switch(modulo_v)
{
case 1:{

void Datos(int nombre_prod,int num_anaquel,int precio_iva,int cantidad);
}
break;

case 2:

int venta;
{
void Datos(int nombre_prod,int num_anaquel,int precio_iva,int cantidad);

cout<<"Elija una opcion\n";

cout<<"1. Venta menudeo\n";
cout<<"2. Venta mayoreo\n";
cout<<"3.Imprimir venta\n";

cin>>venta;

switch(venta)
{
case 1:{

void Datos(int nombre_prod,int num_anaquel,int precio_iva,int cantidad);
int cantidad;

if (cantidad<=10)
{
float iva=.16;
float res,precio_iva,subtotal,total;
int resultado();

res=precio_iva*iva;
subtotal=precio_iva-res;
cout<<"El IVA es: "<<iva<<endl;
total=precio_iva;
}
else(cantidad>10);

cout<<"Error en la cantidad";
void Datos();

break;
}




case 2:
void Datos();
{
void Datos(int nombre_prod,int num_anaquel,int precio_iva,int cantidad);

int cantidad;
if(cantidad>=10)
{
float iva=.16;
float res2,precio_iva,subtotal,total;
int resultado();

res2=precio_iva*iva;
subtotal=precio_iva-res2;
cout<<"El IVA es: "<<iva<<endl;
total=precio_iva;
}
else(cantidad<10);
{
cout<<"Error en la cantidad";
void Datos();
}
break;
}

case 3:
{

}






}


}//fn del switch case 2

cout<<"¿Desea salir de la aplicacion (s/n)?";
int opcion;
cin>>opcion;
if (opcion=='s' || opcion=='s')
return 0;
if (opcion =='n' || opcion=='n')
void Datos();
system ("pause");
void Datos();
}

case3:
int datos_cliente;
{
cout<<"Elija una opcion\n";

cout<<"1. Alta del cliente\n";
cout<<"2. Imprimir cliente\n";

cin>>datos_cliente;

switch (datos_cliente)
case 1:
{
int cod,nombre,telefono,email;
cout<<"Ingrese su codigo";
cin>>cod;
cout<<"Ingrese su nombre";
cin>>nombre;
cout<<"Ingrese su numero de telefono";
cin>>telefono;
cout<<"Ingrese su email para recibir ofertas";
cin>>email;
break;
}

cout<<"¿Desea salir de la aplicacion (s/n)?";
int opcion;
cin>>opcion;
if (opcion=='s' || opcion=='s')
return 0;
if (opcion =='n' || opcion=='n')
void Datos();
system ("pause");
void Datos();
}





}
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