Начнём со списка требований которые должны были быть реализованы:
-
Хранить в памяти список людей двух типов a. Сотрудники (фамилия (строка), имя (строка), год рождения (целое), номер телефона (строка), менеджер (строка)) b. Менеджеры (фамилия (строка), имя (строка), год рождения (целое), номер телефона (строка), название отдела (строка)) (Сделано, даже не коряво, но сотрудники должны разделяться знаком';')
-
Сохранять в файл / загружать из файла записи (автоматически, при запуске программы и выходе из нее) (Сделано)
-
Добавлять и удалять записи (Не сделано)
-
Осуществлять поиск записей по фамилии, имени и номеру телефона (Не сделано/ Наброски есть в файле 'Unused_func')
-
Сортировать записи по фамилии и году рождения (Сделано)
Основные проблемы с которыми я столкнулся:
- В течении почти 2 дней искал решение проблемы, при которой Pandas и CSV модули не могли вбить кириллицу в список (Ни одна из кодировок не помогла: cp1251, utf8, utf16(переводил но игнорировал пунктуацию делая разделение невозможным)
- Причина по которой не смог реализовать проверку(наброски функции проверки опять же в файле) возраста в том, что вывод данной функции не позволял записать её в таблицу, так как выводил None
- Слишком много лишней работы о которой я не подумал и она вылезла в конце, поэтому рефакторинг потребовал большое времени, чем предполагалось
- Я криворукий.