dudas

Iniciado por tata_sb, 7 Diciembre 2013, 17:59 PM

0 Miembros y 1 Visitante están viendo este tema.

tata_sb

Hola! necesito crear un algoritmo en C++ para implemetar una video tienda; pero no tengo casi idea de que lleva esta ni como va organizada. gracias.

dato000

Esta dificil, sin saber como debe ir organizado.

En un ejercicio de esos normalmente piden esto:

1. Codigo
2. Nombre del articulo
3. Valor o Costo del articulo
4. Cantidad de articulos a vender

eso es algo muy básico, podria incluirse datos generales que sean externos a la tienda en si misma, como el proveedor, el cliente o fechas de inventario.

Pero para empezar podrias utilizar una estructura en la que guardes estos elementos y puedas acceder facilmente a estos, y estableces un tipo de definición para la variable que contiene a la estructura y la puedas instanciar o declarar rapidamente.


struct articulo_tienda
{
       int codigo;
       char nombre[30];
       float costo;
       int cantidad; 
};

typedef struct articulo_tienda articulo;


Digamos esa seria una forma rapida de declarar esa estructura, ahora para usarlo en el main o una funcion que quieras usar en el programa de tu tienda podrias hacer algo como esto, usando punteros y todo para que quede elegante, es algo muy facil de entender (no es como si fuera una fucking matriz multidimensional que me esta rompiendo las bolas con esto de la aritmetica de punteros)


...
void mostrarArticulos(articulo *ptr_articulo)

int main()
{
     articulo nuevoArticulo[] = { {111, "Manzana", 100.00, 5}, //  { Codigo, Nombre, Costo, Cantidad }
                                    {222, "Banano", 50.00, 3},
                                    {333, "Naranja", 80.00, 1},
                                    {444, "Lulo", 120.00, 2},
                                    {555, "Mora", 150.00, 4},
 
    articulo *punteroArticulo; /* puntero a estructura */
    punteroArticulo = nuevoArticulo;
    for(int i=0; i<5; i++, punteroArticulo++)
              mostrarArticulos(punteroArticulo);

   return 0;
   
}


eso para el main, omito los detalles simples como las librerias estandar de C y eso.

Ahora puedes ver que hay una función llamada mostrarArticulos, esa función imprime los articulos  que estan en la estructura.


void mostrarArticulos(articulo *ptr_articulo)
{
        printf("\nCodigo:  %d ", ptr_articulo -> codigo);
        printf("\nNombre:  %s ", ptr_articulo -> nombre);
        printf("\nCosto:  %d ", ptr_articulo -> costo);
        printf("\nCantidad:  %d ", ptr_articulo -> cantidad);
}


Eso es más o menos lo podria ir en una tienda, ya si quieres que sea el usuario quien digite lo que necesites, pues dejare que te tomes la molestia de al menos intentar extender el código y pensar por ti mismo en como solucionarlo.

No estoy seguro de que funcione, no lo probare, dejare que seas tú quien se haga la idea, y de eso se trata, de una simple guia para que seas tú quien pueda dar con la solución, si tienes problemas, nos comentas que has hecho y aquí te ayudamos