Lenguaje C
Descripción La empresa "Corruexpress S.A. de C.V" desea implementar un programa sencillo que le permita llevar un control de sus productos, ventas diarias, etc. Los productos que venden son los siguientes:
Producto Precio Unitario
A) Caja para archivos $45.00
B) Caja para mudanza $76.00
C) Caja de doblado fácil $38.00
- Cuando se venden de 1 a 25 piezas se conserva el precio unitario.
- Cuando se venden de 26 a 50 piezas se hace un descuento (sobre el precio unitario) del 3%.
- Cuando se venden 51 o más piezas se hace un descuento (sobre el precio unitario) del 5%.
Construye una propuesta que permita a la Empresa Corruexpres saber las piezas vendidas y las ventas totales ($) por caja A, B y C.
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
    int i, piezas_vendidas_caja_A, piezas_vendidas_caja_B, piezas_vendidas_caja_C;
    float cantidad_cajas_A, cantidad_cajas_B, cantidad_cajas_C, precio_caja_A, precio_caja_B;
    float precio_caja_C, venta, ventas_totales_caja_A, ventas_totales_caja_B, ventas_totales_caja_C;
    char tecla_repetir;
    piezas_vendidas_caja_A = 0;
    piezas_vendidas_caja_B = 0;
    piezas_vendidas_caja_C = 0;
    ventas_totales_caja_A = 0;
    ventas_totales_caja_B = 0;
    ventas_totales_caja_C = 0;
    do {
        system ("cls");
        printf ("Ingrese el valor de cantidad cajas A: ");
        scanf ("%f", &cantidad_cajas_A);
        getchar ();
        printf ("Ingrese el valor de cantidad cajas B: ");
        scanf ("%f", &cantidad_cajas_B);
        getchar ();
        printf ("Ingrese el valor de cantidad cajas C: ");
        scanf ("%f", &cantidad_cajas_C);
        getchar ();
        precio_caja_A=45;
        precio_caja_B=76;
        precio_caja_C=38;
        if(cantidad_cajas_A>=26&&cantidad_cajas_A<51)
            precio_caja_A=precio_caja_A*0.97;
        if(cantidad_cajas_A>=51)
            precio_caja_A=precio_caja_A*0.95;
        if(cantidad_cajas_B>=26&&cantidad_cajas_B<51)
            precio_caja_B=precio_caja_B*0.97;
        if(cantidad_cajas_B>=51)
            precio_caja_B=precio_caja_B*0.95;
        if(cantidad_cajas_C>=26&&cantidad_cajas_C<51)
            precio_caja_C=precio_caja_C*0.97;
        if(cantidad_cajas_C>=51)
            precio_caja_C=precio_caja_C*0.95;
        venta=precio_caja_A*cantidad_cajas_A+precio_caja_B*cantidad_cajas_B+precio_caja_C*cantidad_cajas_C;
        piezas_vendidas_caja_A=piezas_vendidas_caja_A+cantidad_cajas_A;
        piezas_vendidas_caja_B=piezas_vendidas_caja_B+cantidad_cajas_B;
        piezas_vendidas_caja_C=piezas_vendidas_caja_C+cantidad_cajas_C;
        ventas_totales_caja_A=ventas_totales_caja_A+precio_caja_A*cantidad_cajas_A;
        ventas_totales_caja_B=ventas_totales_caja_B+precio_caja_B*cantidad_cajas_B;
        ventas_totales_caja_C=ventas_totales_caja_C+precio_caja_C*cantidad_cajas_C;
        printf ("Valor de precio caja A: %g\n", precio_caja_A);
        printf ("Valor de precio caja B: %g\n", precio_caja_B);
        printf ("Valor de precio caja C: %g\n", precio_caja_C);
        printf ("Valor de venta: %g\n", venta);
        putchar ('\n');
        printf ("\250Desea repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    printf ("Valor de piezas vendidas caja A: %d\n", piezas_vendidas_caja_A);
    printf ("Valor de piezas vendidas caja B: %d\n", piezas_vendidas_caja_B);
    printf ("Valor de piezas vendidas caja C: %d\n", piezas_vendidas_caja_C);
    printf ("Valor de ventas totales caja A: %f\n", ventas_totales_caja_A);
    printf ("Valor de ventas totales caja B: %f\n", ventas_totales_caja_B);
    printf ("Valor de ventas totales caja C: %f\n", ventas_totales_caja_C);
    system ("pause");
    return EXIT_SUCCESS;
}