Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 - Текст пояснювальної записки.docx
Скачиваний:
4
Добавлен:
12.05.2015
Размер:
12.71 Mб
Скачать
  1. Опис класів та їх ієрархія Клас контактів

#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