53 lines
1.1 KiB
C++
53 lines
1.1 KiB
C++
|
#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];
|
||
|
}
|
||
|
}
|