Разработать программу расчета информации по следующим пунктам:
1. Функциональное меню: Разработайте текстовое меню, которое позволяет пользователю выбирать опции, такие как добавление новых клиентов, удаление клиентов, поиск работы по интересам и хобби, а также расчет заработной платы и процента жизненного успеха.
2. Добавление и удаление клиентов: Имплементируйте функции для ввода данных о клиентах, таких как имя, возраст, интересы и хобби, а также возможность удалять клиентов из системы.
3. Поиск работы по интересам: Создайте алгоритм, который будет искать и предлагать работы, основываясь на строке с ключевыми словами интересов клиента.
4. Расчет заработной платы: Программа может запросить у пользователя данные о желаемой должности или сфере и, используя предопределенные значения или простую формулу, рассчитать примерную заработную плату.
5. Расчет процента жизненного успеха: На основе введенных данных о клиенте и его хобби, программа может использовать простую формулу для оценки его жизненного успеха в процентах.
6. Документация и типизация: Для каждой функции в коде укажите типы возвращаемых значений и параметров, а также добавьте подробные docstrings, описывающие логику работы функций.
FUNCTION showMenu():
PRINT "1. Добавить нового клиента"
PRINT "2. Удалить клиента"
PRINT "3. Поиск работы по интересам"
PRINT "4. Расчет заработной платы"
PRINT "5. Расчет процента жизненного успеха"
PRINT "0. Выход"
INPUT choice
RETURN choice
FUNCTION addClient():
INPUT name, age, interests, hobbies
// Логика добавления клиента в систему
FUNCTION removeClient():
INPUT clientId
// Логика удаления клиента из системы
FUNCTION searchJobByInterests():
INPUT clientInterests
// Логика поиска работы по интересам
FUNCTION calculateSalary():
INPUT jobPosition
// Логика расчета заработной платы
FUNCTION calculateLifeSuccess():
INPUT clientData, clientHobbies
// Логика расчета процента жизненного успеха
// Основной цикл программы
WHILE TRUE:
choice = showMenu()
SWITCH choice:
CASE 1:
addClient()
CASE 2:
removeClient()
CASE 3:
searchJobByInterests()
CASE 4:
calculateSalary()
CASE 5:
calculateLifeSuccess()
CASE 0:
EXIT PROGRAM
DEFAULT:
PRINT "Неверный ввод. Пожалуйста, выберите существующий пункт меню."
Сколько платишь?