Cpp/Exámenes Resueltos (Segundo Semestre)/June2017I/ClientListcpp.cpp

53 lines
1.1 KiB
C++
Raw Normal View History

2019-06-20 13:06:16 +02:00
#include "ClientList.h"
using namespace std;
void display(tClient& client) {
cout << right << setw(10) << client.login
<< setw(15) << client.registerDate
<< setw(5) << client.age << " years"
<< setw(10) << client.city << endl;
}
bool load(tClientList& list) {
bool loaded = false;
ifstream file;
int numClients = 0;
list.cont = 0;
file.open("clients.txt");
if (!file.is_open()) {
cout << "Failed to load clients." << endl;
}
else {
file >> numClients;
while (!file.fail() && list.cont < numClients) {
list.client[list.cont] = new tClient;
file >> list.client[list.cont]->login;
file >> list.client[list.cont]->registerDate;
file >> list.client[list.cont]->age;
file >> list.client[list.cont]->city;
list.cont++;
}
loaded = true;
}
file.close();
return loaded;
}
void show(tClientList list, int& i) {
if (i < list.cont) {
cout << i + 1 << ":";
display(*list.client[i]);
i++;
show(list, i);
}
}
void free(tClientList& list) {
for (int i = 0; i < list.cont; i++){
delete list.client[i];
}
}