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();
}
}
(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


0