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

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