Visual C++ .NET - Programa en C++

 
Vista:

Programa en C++

Publicado por Ale (1 intervención) el 30/11/2011 23:09:11
Tengo un problema al intentar realizar un programa en C++ espero alguien pueda ayudarme...

Una empresa dedicada a la VENTA DE EQUIPOS DE COMPUTO maneja 4 marcas de computadoras en cuatro zonas distintas norte, Sur, Oriente y Poniente), en dos años consecutivos y desea saber cuales la venta total de sus productos para lo cual realiza lo siguiente:


Uso de Struct:
1. El usuario colocara cualquier zona de venta y se realizara el llenado de las ventas en forma aleatoria (de 500 a 2000), (para “n” cantidad de zona)

Salida de Datos
2. Presentar los datos en forma de lista de los 2 años, como se muestra en el ejemplo

Calcular:
3. Ordenar la lista alfabéticamente, para realizar la suma de las estructuras (quedando solo las 4 zonas)
4. Cuál es la producción total de dispositivos, durante los dos años consecutivos (Suma de Listas)
5. Con la estructura resultante de la suma de las estructuras determinar, deberá mostrar al lado derecho de la última columna la zona que mas vendió.
6. En la parte inferior de la tabla deberá mostrarse en cada columna de la marca la venta total de computadoras,

7. En qué zona se vendieron más computadoras

8. Cuál es la venta total de toda la producción si el costo por dispositivo es de:

IBM 5000
HP 6000
DELL 7000
COMPAQ 8000
El programa deberá ser repetitivo.
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
Imágen de perfil de Alejandro

Gestión de ventas de equipos de cómputo

Publicado por Alejandro (265 intervenciones) el 09/02/2024 23:01:42
Ale, aquí hay un esquema básico en C++ que puedes usar como punto de partida para desarrollar tu programa. Ten en cuenta que este código es solo un punto de partida, y puedes personalizarlo según tus necesidades específicas.

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
 
using namespace std;
 
// Definición de la estructura para representar las ventas
struct Venta {
    string marca;
    string zona;
    int anio1;
    int anio2;
};
 
// Función para comparar estructuras por la zona
bool compararPorZona(const Venta& v1, const Venta& v2) {
    return v1.zona < v2.zona;
}
 
int main() {
    // Vector para almacenar las ventas
    vector<Venta> ventas;
 
    // Variables para almacenar las ventas totales por marca
    int totalIBM = 0, totalHP = 0, totalDELL = 0, totalCOMPAQ = 0;
 
    // Número de zonas
    int numZonas;
 
    cout << "Ingrese el número de zonas de venta: ";
    cin >> numZonas;
 
    // Bucle para llenar las ventas en forma aleatoria
    for (int i = 0; i < numZonas; ++i) {
        Venta venta;
        cout << "Ingrese la zona de venta: ";
        cin >> venta.zona;
 
        // Simular ventas aleatorias de 500 a 2000 para cada año y marca
        venta.anio1 = rand() % 1501 + 500;
        venta.anio2 = rand() % 1501 + 500;
 
        // Puedes personalizar la entrada de la marca según tus necesidades
        cout << "Ingrese la marca de la computadora (IBM, HP, DELL, COMPAQ): ";
        cin >> venta.marca;
 
        // Agregar la venta al vector
        ventas.push_back(venta);
 
        // Actualizar las ventas totales por marca
        if (venta.marca == "IBM") {
            totalIBM += venta.anio1 + venta.anio2;
        } else if (venta.marca == "HP") {
            totalHP += venta.anio1 + venta.anio2;
        } else if (venta.marca == "DELL") {
            totalDELL += venta.anio1 + venta.anio2;
        } else if (venta.marca == "COMPAQ") {
            totalCOMPAQ += venta.anio1 + venta.anio2;
        }
    }
 
    // Ordenar las ventas alfabéticamente por zona
    sort(ventas.begin(), ventas.end(), compararPorZona);
 
    // Mostrar la tabla de ventas
    cout << "Zona\tMarca\tAño1\tAño2\n";
    for (const auto& venta : ventas) {
        cout << venta.zona << "\t" << venta.marca << "\t" << venta.anio1 << "\t" << venta.anio2 << "\n";
    }
 
    // Determinar la zona que más vendió
    // (asumiendo que las zonas están ordenadas alfabéticamente)
    string zonaMasVendida = ventas.back().zona;
 
    // Mostrar las ventas totales por marca en la parte inferior
    cout << "\nVentas totales por marca:\n";
    cout << "IBM: " << totalIBM << "\n";
    cout << "HP: " << totalHP << "\n";
    cout << "DELL: " << totalDELL << "\n";
    cout << "COMPAQ: " << totalCOMPAQ << "\n";
 
    // Mostrar la zona que más vendió
    cout << "\nZona que más vendió: " << zonaMasVendida << "\n";
 
    // Calcular la venta total de toda la producción
    int costoIBM = 5000, costoHP = 6000, costoDELL = 7000, costoCOMPAQ = 8000;
    int ventaTotal = totalIBM * costoIBM + totalHP * costoHP + totalDELL * costoDELL + totalCOMPAQ * costoCOMPAQ;
 
    cout << "Venta total de toda la producción: " << ventaTotal << "\n";
 
    return 0;
}

Este código proporciona una estructura básica para tu programa. Puedes ajustar y expandir según tus necesidades y requisitos específicos.
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