Cpp/Exámenes Resueltos (Segundo.../June2017I/DateList.cpp

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;
}