Visual C++ .NET - Necesito quien me ayude con este trabajo

 
Vista:

Necesito quien me ayude con este trabajo

Publicado por lupita olvera (1 intervención) el 06/06/2012 04:23:52
AYUDA AYUDA..

NECESITO ENTREGAR ESTE TRABAJO QUIEN ME PUEDE AYUDA HACERLO
ENVIARME RESPUESTA POR CORREO GRACIAS

[email protected]


Para elaborar el siguiente ejercicio se deberán emplear funciones con paso de apuntadores como parámetros, haciendo los cálculos con los apuntadores y/o variables que se requieran. Utilizar todas las funciones adicionales que requiera para la elaboración de su ejercicio.
Una compañía de corredores de bolsa la ha pedido que escriba un programa para llevar la contabilidad de sus valores. Cada usuario comenzará con una cuenta de 1000 dólares. El programa permitirá al usuario elegir el número de acciones que desea comprar de una lista de 10 valores. El programa leerá los datos de las acciones (símbolo de la acción, nombre de la compañía y el precio actual de cada uno de los 10 valores). Cuando el usuario haya comprado sus acciones, introduciendo el número de acciones y el símbolo del valor, el programa simulará un día de bolsa. durante el curso del día (desde las 9 hasta las 17 horas), el precio de cada valor subirá o bajará desde 0 hasta un 99%. Al final del día el programa deberá recalcular el valor de la cuenta de valores del usuario y luego proporcionar al usuario la opción de comprar más acciones o vender las acciones que posea en ese momento. Después de que el usuario tome la decisión, el programa deberá simular otro día en el mercado de valores. Se deberán simular un total de cinco días. Después del quinto día, el programa deberá generar un informe definitivo que se muestre en pantalla.
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

Programa de simulación de bolsa con funciones y apuntadores

Publicado por Alejandro (265 intervenciones) el 09/02/2024 23:56:53
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
94
95
96
97
98
99
100
101
102
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
const int NUM_ACCIONES = 10;
const int HORAS_TRADING = 8;
const int DIAS_SIMULACION = 5;
const int SALDO_INICIAL = 1000;
 
// Estructura para almacenar información de acciones
struct Accion {
    char simbolo;
    string nombre;
    double precioActual;
    int cantidad;
};
 
// Función para mostrar la información de las acciones
void mostrarInformacion(Accion acciones[]) {
    cout << "Información actualizada de las acciones:" << endl;
    for (int i = 0; i < NUM_ACCIONES; i++) {
        cout << "Acción " << acciones[i].simbolo << ": " << acciones[i].nombre << ", Precio: $" << acciones[i].precioActual << ", Cantidad: " << acciones[i].cantidad << endl;
    }
    cout << endl;
}
 
// Función para realizar la simulación de un día en la bolsa
void simularDia(Accion acciones[], int* saldo) {
    for (int i = 0; i < NUM_ACCIONES; i++) {
        // Generar un cambio aleatorio entre -99% y 99%
        double cambio = rand() % 199 - 99;
        acciones[i].precioActual *= (1 + cambio / 100);
    }
 
    // Mostrar la información actualizada de las acciones
    mostrarInformacion(acciones);
 
    // Actualizar el saldo del usuario
    for (int i = 0; i < NUM_ACCIONES; i++) {
        *saldo += acciones[i].cantidad * acciones[i].precioActual;
    }
}
 
// Función principal
int main() {
    srand(time(0));  // Inicializar la semilla para números aleatorios
 
    Accion acciones[NUM_ACCIONES];
    int saldo = SALDO_INICIAL;
 
    // Inicializar información de acciones
    for (int i = 0; i < NUM_ACCIONES; i++) {
        acciones[i].simbolo = 'A' + i;
        cout << "Ingrese el nombre de la compañía para la acción " << acciones[i].simbolo << ": ";
        cin >> acciones[i].nombre;
        cout << "Ingrese el precio actual para la acción " << acciones[i].simbolo << ": $";
        cin >> acciones[i].precioActual;
        acciones[i].cantidad = 0;
    }
 
    // Simulación de cinco días
    for (int dia = 1; dia <= DIAS_SIMULACION; dia++) {
        cout << "Simulación del día " << dia << " de bolsa:" << endl;
 
        // Comprar o vender acciones
        for (int i = 0; i < NUM_ACCIONES; i++) {
            int decision;
            cout << "Desea comprar (1) o vender (2) acciones de la acción " << acciones[i].simbolo << "? ";
            cin >> decision;
 
            if (decision == 1) {
                cout << "Ingrese la cantidad de acciones que desea comprar: ";
                cin >> acciones[i].cantidad;
            } else if (decision == 2) {
                cout << "Ingrese la cantidad de acciones que desea vender: ";
                cin >> acciones[i].cantidad;
 
                // Verificar que el usuario no venda más acciones de las que posee
                if (acciones[i].cantidad > acciones[i].cantidad) {
                    acciones[i].cantidad = 0;
                    cout << "No puede vender más acciones de las que posee. Se estableció la cantidad a cero." << endl;
                }
            }
        }
 
        // Simular un día de bolsa
        simularDia(acciones, &saldo);
 
        // Mostrar el saldo actualizado
        cout << "Saldo actual: $" << saldo << endl << endl;
    }
 
    // Mostrar informe final
    cout << "Informe final:" << endl;
    cout << "Saldo inicial: $" << SALDO_INICIAL << endl;
    cout << "Saldo final: $" << saldo << endl;
    cout << "Ganancia/pérdida: $" << saldo - SALDO_INICIAL << endl;
 
    return 0;
}

Lupita, este programa en Visual C++ .NET simula la actividad en el mercado de valores durante cinco días para una compañía de corredores de bolsa. Utiliza funciones con paso de apuntadores para actualizar el saldo del usuario y muestra un informe final con la ganancia o pérdida.
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