Cpp/Exámenes Resultos (Extraord.../Septiembre2016_1/ListaEnvios.cpp

49 lines
920 B
C++

#include "ListaEnvios.h"
using namespace std;
bool cargar(tListaEnvios& lista) {
bool carga = false;
ifstream archivo;
int numEnvios = 0;
lista.cont = 0;
archivo.open("tienda.txt");
if (!archivo.is_open()) {
cout << "Error al cargar la tienda." << endl;
}
else {
archivo >> numEnvios;
while (!archivo.fail() && lista.cont < numEnvios) {
lista.envio[lista.cont] = new tEnvio;
if (cargar(*lista.envio[lista.cont], archivo)) {
lista.cont++;
}
}
carga = true;
}
archivo.close();
return carga;
}
void mostrar(tListaEnvios& lista) {
for (int i = 0; i < lista.cont; i++){
mostrar(*lista.envio[i]);
}
}
void ordenarPorCliente(tListaEnvios& lista) {
}
void ordenarPorCiudad(tListaEnvios& lista) {
}
void destruir(tListaEnvios& lista) {
for (int i = 0; i < lista.cont; i++){
destruir(*lista.envio[i]);
delete lista.envio[i];
}
}