48 lines
1.1 KiB
C++
48 lines
1.1 KiB
C++
#include "DateList.h"
|
|
using namespace std;
|
|
|
|
//Auxiliary functions:
|
|
void expand(tDateList& list, int& newCapacity);
|
|
|
|
void newList(tDateList& list) {
|
|
list.capacity = 10;
|
|
list.cont = 0;
|
|
list.date = new tDate[list.capacity];
|
|
}
|
|
|
|
void insert(tDateList& list, tDate& date) {
|
|
if (list.cont == list.capacity) {
|
|
expand(list, list.capacity);
|
|
}
|
|
list.date[list.cont] = date;
|
|
list.cont++;
|
|
}
|
|
|
|
//
|
|
void expand(tDateList& list, int& newCapacity) {
|
|
list.capacity += newCapacity;
|
|
tDate *aux = new tDate[list.capacity];
|
|
|
|
for (int i = 0; i < list.cont; i++){
|
|
aux[i] = list.date[i];
|
|
}
|
|
|
|
delete[] list.date;
|
|
list.date = aux;
|
|
|
|
}
|
|
//
|
|
|
|
void display(tDateList& list) {
|
|
cout << setfill(char('-')) << setw(50) << "\n" << setfill(char(0));
|
|
for (int i = 0; i < list.cont; i++){
|
|
display(*list.date[i].client1);
|
|
display(*list.date[i].client2);
|
|
cout << "Date in: " << list.date[i].place << ". Rating: " << list.date[i].ratting << endl;
|
|
cout << setfill(char('-')) << setw(50) << "\n" << setfill(char(0));
|
|
}
|
|
}
|
|
|
|
void free(tDateList& list) {
|
|
delete[] list.date;
|
|
} |