Exercici 3.a - Tractament de fitxers · Metodologia de la Programació UAB 2017

Tema: Constructors, destructors i fitxers · Del examen Examen Primer Parcial (Curs 2017-2018) (2017)

Enunciado

Exercici 3 (3 punts). Tractament de fitxers i càlcul col·lectiu de comissions

Implementeu les dues funcions independents següents:

a.

Una funció per carregar des d'un fitxer de text les vendes d'un empleat amb la capçalera:

void llegeixVendesEmpleat(Empleat &e, const string &nomFitxer); La funció ha d'obrir el fitxer anomenat nomFitxer, extreure tots els registres de vendes continguts i afegir-los a l'objecte e passat per referència.

El fitxer presenta l'estructura següent (on cada data s'expressa en format string):

DATA_VENDA_1

IMPORT_VENDA_1

DESCRIPCIO_VENDA_1

DATA_VENDA_2

IMPORT_VENDA_2

DESCRIPCIO_VENDA_2

...

DATA_VENDA_N

IMPORT_VENDA_N

DESCRIPCIO_VENDA_N

Enunciado: Exercici 3.a - Tractament de fitxers · Metodologia de la Programació UAB 2017

Solución

Según los criterios oficiales de corrección

a. Una funció per carregar des d'un fitxer de text les vendes d'un empleat amb la capçalera: void llegeixVendesEmpleat(Empleat &e, const string &nomFitxer);

Solución: ```cpp void llegeixVendesEmpleat(Empleat &e, const string &nom) { ifstream fitxer; fitxer.open(nom); if (fitxer.is_open()) { string data, concepte; float import; Venda v; fitxer >> data; fitxer >> import; fitxer >> concepte; while (!fitxer.eof()) { v.setData(data); v.setImport(import); v.setDescripcio(concepte); e.afegeixVenda(v); fitxer >> data; fitxer >> import; fitxer >> concepte; } fitxer.close(); } } ```

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

‹ Exercici 3.a - Fitxers · 2017

Más ejercicios de Constructors, destructors i fitxers