Dev - C++ - Problema con Estructuras

 
Vista:
sin imagen de perfil

Problema con Estructuras

Publicado por Rubí (4 intervenciones) el 06/09/2016 18:08:02
Hola compañeros¡¡ tengo un problema con esto, ojalá alguien pueda ayudarme. Lo tengo que realizar en formato C++ Saludos.

Realizar un programa que solicite los siguientes datos de un inventario: clave del producto, nombre, existencia y precio unitario.

Debe solicitar la información de 10 artículos, El programa debe calcular la inversión en inventario (existencia por precio) de cada producto. Para los cálculos deben usarse los campos de las estructuras.

Imprimir al final una relación con los siguientes datos: clave, nombre, inversión por producto, y al final la inversión total.

Para almacenar los productos se debe definir un arreglo de estructuras.
El programa deberá ejecutarse varias veces usando un ciclo controlado por centinela (bandera)
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

Problema con Estructuras

Publicado por dario (44 intervenciones) el 07/09/2016 17:01:16
A ver si esto te ayuda.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
#include <string.h>
 
#define MAX 10
 
struct articulos {
    char clave[20]; //clave del producto
    char nombre[30]; //nombre del producto
    int existencia;
    float precio_uni,inversion;
} inventario[MAX];
 
int main() {
 
    int i,j;
    float inversion,total;
 
    i = 0;
    total = 0.0;
    while (1) {
        system("clear");
        printf("Clave del producto '0' para terminar: ");
        scanf("%s",inventario[i].clave); getchar;
        if (strcmp(inventario[i].clave,"0") == 0)
            break;
        else {
            printf("Nombre del producto: ");
            scanf("%s",inventario[i].nombre);
            printf("Existencia: ");
            scanf("%d",&inventario[i].existencia);
            printf("Precio unitario: ");
            scanf("%f",&inventario[i].precio_uni); getchar();
            inventario[i].inversion = inventario[i].existencia*inventario[i].precio_uni;
            printf("Articulo # %d, inversion = %.2f\n",i+1,inventario[i].inversion); getchar();
            i++;
        }
    }
 
    for (j=0; j<i; j++) {
        printf("Clave del producto: %s\n",inventario[j].clave);
        printf("Nombre del producto: %s\n",inventario[j].nombre);
        printf("Existencias: %d\n",inventario[j].existencia);
        printf("Precio unitario: %.2f\n",inventario[j].precio_uni);
        printf("Inversion = %.2f\n",inventario[j].inversion);
        printf("\n");
    }
 
    for (j=0; j<i; j++)
        total = total+inventario[j].inversion;
    printf("Inversion total = %.2f",total);
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Problema con Estructuras

Publicado por Rubí (4 intervenciones) el 21/09/2016 00:12:22
Muchas Gracias¡¡ me sirvió de mucho¡¡ :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar