Должен ли я использовать атрибуты или просто оставить все в связанном списке? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Должен ли я использовать атрибуты или просто оставить все в связанном списке? [закрыто]

Сообщение Anonymous »


У меня есть задание создать класс с именем OrdersStatus с таблицей данных, содержащей два параметра, которые будут связаны с другой таблицей.

#include #include использование пространства имен std; // Ввод должен быть написан в алфавите без символов других языков, поскольку такие случаи считаются некорректными. класс ValidatorString { публика: static bool onlyLettersAllowed(string inputData) { for (auto p: inputData) { if ((p > 64 && p < 91) || (p > 96 && p < 123) || p == 32) продолжить; // ASCII для прописных и строчных букв и пробела иначе вернуть ложь; } вернуть истину; } static bool onlyLettersAndNumbers (строка inputData) { for (auto p: inputData) { if ((p > 64 && p < 91) || (p > 96 && p < 123) || p == 32 || (p > 47 && p < 58)) продолжить; // ASCII для прописных и строчных букв, пробелов и цифр иначе вернуть ложь; } вернуть истину; } static bool onlyNumbers (строка inputData) { for (auto p: inputData) { if (p == 32 || (p > 47 && p < 58)) продолжить; // ASCII для чисел и пробела иначе вернуть ложь; } вернуть истину; } static bool onlyCharacters(string inputData) { for (auto p: inputData) { если (p > 31 && p < 127) продолжить; // ASCII для всех читаемых символов иначе вернуть ложь; } вернуть истину; } }; // Здесь начинается класс статуса заказов. // Входные параметры должны быть целым числом для индекса и строкой для данных. структура Узел { строковые данные; Узел* следующий; }; typedef Node* nodePtr; класс OrdersStatus { защищено: индекс карты; публика: OrdersStatus(int indexValue, string statusName) { если (ValidatorString::onlyLettersAllowed(statusName)) { setIndex(indexValue); setStatusName(имястатуса); } иначе неверныйВвод(); } void setIndex(int ​​indexValue) { если (indexValue > 0) { if (index.find(indexValue) != index.end()) { // Если кто-то снова вводит тот же индекс, я удаляю старый и меняю его на новый. удалить индекс[indexValue]; } this->index[indexValue] = новый узел; это->индекс[indexValue]->следующий = nullptr; } } void setStatusName (строка statusName) { index[getIndex()]->data = statusName; } интервал getIndex() { вернуть index.begin()->first; } строка getStatusName() { вернуть индекс[getIndex()]->данные; } недействительный некорректный ввод() { cout
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»