Опис класів та їх ієрархія Клас контактів
#ifndef CONTACT_H
#define CONTACT_H
#include <iostream>
#include <string>
#include <vector>
#include <QLineEdit>
using namespace std;
class Contact {
private:
string name;
string surname;
string group;
string phone;
public:
void setName(string name);
void setSurname(string surname);
void setGroup(string group);
void setPhone(string phone);
string getName();
string getSurname();
string getGroup();
string getPhone();
static void sortByName(vector <Contact> *contList);
static void sortBySurname(vector <Contact> *contList);
static void sortByGroup(vector <Contact> *contList);
static void sortByPhone(vector <Contact> *contList);
static void setContact(vector <Contact> *contList, string str1, string str2, string str3, string str4);
static void readContact(vector <Contact> *contList , ifstream &fin);
static void saveContact(vector <Contact> *contList, ofstream &fout);
static void getContact(vector <Contact> contList);
static vector <Contact> searchContact(vector <Contact> *contList, string key);
static void deleteContact(vector <Contact> *contList, string key);
};
#endif // CONTACT_H
Клас справ
#ifndef ACTIVITY_H
#define ACTIVITY_H
#include <iostream>
#include <string>
#include "date.h"
#include "contact.h"
using namespace std;
class Activity{
private:
string descr;
Date date;
string place;
string prior;
string pers;
public:
void setDate(string sDate);
void setDescr(string descr);
void setPlace(string place);
void setPrior(string prior);
void setPers(string pers);
string getDescr();
string getPlace();
string getPrior();
Date getDate();
string getPers();
static void sortByDescr(vector <Activity> *actList);
static void sortByPlace(vector <Activity> *actList);
static void sortByPrior(vector <Activity> *actList);
static void sortByDate(vector <Activity> *actList);
static void setAct(vector<Activity> *actList);
static void readAct(vector<Activity> *actList , ifstream &fin);
static void saveAct(vector <Activity> *actList, ofstream &fout);
static Activity searchAct(vector <Activity> *actList, string key);
static void deleteAct(vector <Activity> *actList, string key);
static void setActivity(vector <Activity> *actList, string str1, string str2, string str3, string str4, string str5);
};
#endif // ACTIVITY_H
Клас дати
#ifndef DATE_H
#define DATE_H
#include <iostream>
using namespace std;
class Date
{
public:
int day;
int month;
int year;
string dateToString()
{
string resDate = "";
resDate += to_string(day)+"."+to_string(month)+"."+to_string(year);
return resDate;
}
};
#endif // DATE_H