Dev - C++ - Necesito ayuda para procedimientos con archivos csv

 
Vista:
sin imagen de perfil

Necesito ayuda para procedimientos con archivos csv

Publicado por Antonio (13 intervenciones) el 27/04/2023 09:10:28
INSTRUCCIONES:

Para el presente proyecto deberá realizar un programa en C++ que sea capaz de PARSEAR la información contenida en el archivo con nombre datos.csv.
El programa debe ser capaz de leer la información de 500 líneas contenidas en el archivo “datos.csv” y llenar un vector que contenga la siguiente estructura.
 IdVendedor
 mesVenta
 anioVenta
 Monto
Luego de tener los datos en el vector su programa le debe ayudar a responder las siguientes preguntas.
1. ¿Qué vendedor tiene mejores ventas en: 2019?
2. ¿Qué vendedor tiene mejores ventas en: 2020?
3. ¿Qué vendedor tiene mejores ventas en: 2021?
4. ¿Cuál es el Promedio de Ventas por año: 2019, 2020, 2021, para cada vendedor?
5. ¿Cuál es la cantidad de Ventas Totales de la compañía para cada año: 2019, 2020 y 2021?
-------------------------------------------------------------------------------------------------------------------------------------------------------
EL ARCHIVO CSV ESTA EN LA PARTE FINAL, SI ALGUIEN ES CAPAZ DE AYUDARME SE LOS AGRADECERIA.

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
#include <iostream>
#include <sstream>
#include <fstream>
#define NOMBRE_ARCHIVO "Datos.csv"
using namespace std;
int main()
{
    ifstream archivo(NOMBRE_ARCHIVO);
    string linea;
    int aux=1,suma;
    char delimitador = ',';
    getline(archivo, linea);
    cout<<endl<<endl<<"         -----DATOS DEL VENDEDOR REGISTRADOS-----"<<endl<<endl;
    while (getline(archivo, linea))
    {
 
        stringstream stream(linea); // Convertir la cadena a un stream
        string idVentas;
        string mesVenta;
        string anioVenta;
        string MontoVendido;
        // Extraer todos los valores de esa fila
        getline(stream, idVentas, delimitador);
        getline(stream, mesVenta, delimitador);
        getline(stream, anioVenta, delimitador);
        getline(stream, MontoVendido, delimitador);
 
        // Imprimir
        cout<<"                                 "<< "==================" << endl;
        cout<<"     Numero de dato:"<<aux++<<endl;
        cout<<"                                 "<<"Id: " << idVentas << endl;
        cout<<"                                 "<< "Mes de ventas: " << mesVenta << endl;
        cout<<"                                 "<< "Anio venta: " << anioVenta << endl;
        cout<<"                                 "<< "Monto Venta: " << MontoVendido << endl;
    }
    archivo.close();
}
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