Комментировать
50 UAHпотрібно написати коментарі для коду і описати як він працює.
сам код
#include <iostream>
#include <string>
using namespace std;
class info
{
public:
virtual void show() = 0;
};
class unit : public info
{
public:
unit * parent = NULL;
unit *next = NULL,
*next2 = NULL;
string name,
secondName,
IDCode,
age;
unit(string _n, string _sn, string _ID, string _a)
{
name = _n;
secondName = _sn;
IDCode = _ID;
age = _a;
}
unit(string _n, string _sn, string _ID, string _a, unit *_p)
{
name = _n;
secondName = _sn;
IDCode = _ID;
age = _a;
parent = _p;
}
void init_next(string _n, string _sn, string _ID, string _a)
{
next = new unit(_n, _sn, _ID, _a, this);
}
void init_next2(string _n, string _sn, string _ID, string _a)
{
next2 = new unit(_n, _sn, _ID, _a, this);
}
void show_once()
{
cout << name << " " << secondName << " " << IDCode << " " << age << endl;
}
void show()
{
show_once();
if (next != NULL)
{
next->show();
}
if (next2 != NULL)
{
next2->show();
}
}
unit search(string _n, string _sn)
{
if ((name == _n) && (secondName == _sn))
{
return *this;
}
else if (next != NULL || next2 != NULL)
{
if (next != NULL)
{
return next->search(_n, _sn);
}
if (next2 != NULL)
{
return next2->search(_n, _sn);
}
}
else
{
cout << "Нічого невдалось знайти по вашому запиту " << endl;
}
}
};
void dialogmenu(unit _m)
{
int temp;
system ("chcp 1251> nul");
cout << "Існуюче генеалогічне дерево" << _m.name << endl;
cout << "1. Створити нове генеалогічне дерево.\n2.Показати існуюче генеалогічне дерево\n3.Пошук по існуючому генеалогічному дереві\n4.Добавити ліву гілку генеалогічного дерева\n5.Добавити праву гілку генеалогічного дерева\n";
cin >> temp;
switch(temp)
{
case 1:
{
string name;
string secondName;
string IDCode;
string age;
cout << "Input name" << endl;
cin >> name;
cout << "Input sName" << endl;
cin >> secondName;
cout << "input ID" << endl;
cin >> IDCode;
cout << "input age" << endl;
cin >> age;
unit nUnit(name, secondName, IDCode, age);
dialogmenu(nUnit);
break;
}
case 3:
{
string tempname, tempSName;
cout << "Введіть імя яке потрібно знайти" << endl;
cin >> tempname;
cout << "Введіть прізвище яке потрібно знайти" << endl;
cin >> tempSName;
_m.search(tempname, tempSName);
break;
}
case 4:
{
string name;
string secondName;
string IDCode;
string age;
cout << "Input name" << endl;
cin >> name;
cout << "Input sName" << endl;
cin >> secondName;
cout << "input ID" << endl;
cin >> IDCode;
cout << "input age" << endl;
cin >> age;
_m.init_next(name, secondName, IDCode, age);
break;
}
case 5:
{
string name;
string secondName;
string IDCode;
string age;
cout << "Input name" << endl;
cin >> name;
cout << "Input sName" << endl;
cin >> secondName;
cout << "input ID" << endl;
cin >> IDCode;
cout << "input age" << endl;
cin >> age;
_m.init_next2(name, secondName, IDCode, age);
break;
}
}
dialogmenu(_m);
}
int main()
{
unit main("Name1", "SecondNameOne", "ID1", "Age1");
main.init_next("Name2", "SecondName2", "ID2", "Age2");
main.init_next2("Name2-2", "SecondName2-2", "ID2-2", "Age2-2");
main.next->init_next("Name3", "SecondName3", "ID3", "Age3");
main.next->init_next2("Name3-2", "SecondName3-2", "ID3-2", "Age3-2");
main.next2->init_next("Name4", "SecondName4", "ID4", "Age4");
main.next2->init_next2("Name4-2", "SecondName4-2", "ID4-2", "Age4-2");
dialogmenu(main);
system("pause");
return 0;
}
Отзыв заказчика о сотрудничестве с Павло Горбатюком
Комментироватьхорошая робота бистрая качественная
Отзыв фрилансера о сотрудничестве с Taras Mocherniuk
КомментироватьРекомендую! Всегда на связи, очень коммуникабельный!
-
Победившая ставка1 день50 UAH
578 27 0 1 Победившая ставка1 день50 UAHДобрый день! Сделаю все в течении пары минут! Готов сейчас же начать!
Актуальные фриланс-проекты в категории C и C++
Скрипт который будет взаимодействовать по картинкеНужен скрипт который будет взаимодействовать по картинке + тексту )названию товара на экране) + цене. Проще говоря, скрипт должен нажимать на логотип площадки (слева сверху белый текст) для обновления ассортимента товаров (каждые секунды 3-5), затем должен быть поиск по картинке… C и C++, Python ∙ 8 ставок |
Создать телеграмм бота с интеграцией GPT
12 000 UAH
Техническое задание: 1) Создать телеграм бота по примеру, При старте спрашивать язык: - русский -английский Все остальное по примеру первого бота: предложить отправить фото с которого будет взято лицо, второе - попросить видео на которое будет накладываться лицо. Затем в… C и C++, Python ∙ 12 ставок |
Настройка обмена данными между jetson nano и другим устройством по can шиНастроить обмен данными между jetson nano и другим устройством по can шине с помощью RS485 CAN документации и примера здесь: https://www.waveshare.com/wiki/RS485_CAN_for_Jetson_Nano Пакет передаемых данных разбит на фремах размером по 8 байтов, кодирование первых 7 байтов… C и C++, Linux и Unix ∙ 2 ставки |
Інфракрасний датчик температури ZigBeeПотрібен Інфракрасний датчик температури з передачею данних через протоколо ZigBee на сервер Home Assistants в MQTT Оборудованіе: Модуль ESP32-C6-WROOM-1-N8 + инфракрасного термометра MLX90614 + добавить светодиод лазер для обозначения где считивается температура C и C++, Встраиваемые системы и микроконтроллеры ∙ 1 ставка |
Создать бота в телеграм по парсингу сообщений
785 UAH
Нужно скопировать функционал данного бота - t. me /lead_observer_bot Функционал: 1. забить ключевые слова 2. забить группы, из которых будет происходить парсинг сообщений 3. возможность добавления и удаления слов и групп 4. получение уведомлений о новых сообщениях по ключевым… C и C++, Python ∙ 14 ставок |