Dev - C++ - Empresa de comidas C++

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Empresa de comidas C++

Publicado por Carlos (1 intervención) el 28/09/2020 15:44:21
Buenos días, alguien me podría ayudar con este programa por favor?


Una empresa de comidas tiene un conjunto de registros con los datos del trabajo realizado durante los 31 días de agosto por sus empleados.

Por cada uno de los empleados y día trabajado registró lo siguiente

Número de empleado
Día
Cantidad de ventas realizados
Importe total recaudado


Los datos están agrupados por día. No se sabe cuántos días se trabajó; los días en los que se trabajó lo hicieron los 20 empleados. Para indicar el fin de los datos se coloca un día igual a 0


Calcular e informar

a) Por cada día, la recaudación entre todos los empleados.

b) La cantidad de días con más de 20 ventas entre todos los empleados.

c) La quincena de menor recaudación. (Primera quincena: días 1 a 15; segunda quincena: días 16 a 31)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Empresa de comidas C++

Publicado por Alfil (1444 intervenciones) el 28/09/2020 20:46:44
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
#include <iostream>
 
using namespace std;
 
struct Registro
{
    int dia;
    int empleado;
    int numVentas;
    float recaudacion;
};
 
int main()
{
    int dia, dias20 = 0, unaQ = 0, dosQ = 0;
    Registro r;
    int recaudacion[31] = {0};
    int ventas[31] = {0};
 
    do {
        cout << "\nDia (0 para terminar): "; cin >> dia;
 
        if (dia > 0 && dia <= 31)
        {
            r.dia = dia;
            cout << "Numero Empleado: "; cin >> r.empleado;
            cout << "Numero Ventas: "; cin >> r.numVentas;
            cout << "Recaudacion: "; cin >> r.recaudacion;
 
            recaudacion[r.dia - 1] += r.recaudacion;
            ventas[r.dia - 1] += r.numVentas;
        }
    } while (dia != 0);
 
    cout << "\nRecaudacion:";
    cout << "\nDia   Cantidad\n";
    for (int i = 0; i < 31; i++)
    {
        cout << i + 1 << "     " << recaudacion[i] << endl;
 
        if (ventas[i] > 20)
            dias20++;
 
        if (i < 15)
            unaQ += recaudacion[i];
        else
            dosQ += recaudacion[i];
    }
 
    cout << "\nDias con mas de 20 ventas: " << dias20 << endl;
    cout << "Quincena de menor recaudacion: ";
 
    if (unaQ == dosQ)
        cout << "Misma recaudacion" << endl;
    else if (unaQ < dosQ)
        cout << "Primera quincena" << endl;
    else
        cout << "Segunda quincena" << endl;
 
    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
-1
Comentar