Создать телефонный справочник с возможностью импорта и экспорта данных в нескольких форматах. Под форматами понимаем структуру файлов, например, в файле на одной строке хранится одна часть записи, пустая строка - разделитель
Фамилия_1
Имя_1
Телефон_1
Описание_1
Фамилия_2
Имя_2
Телефон_2
Описание_2
и т.д.
В файле на одной строке хранится все записи, символ разделитель - ;
Фамилия_1;Имя_1;Телефон_1;Описание_1
Фамилия_2;Имя_2;Телефон_2;Описание_2
и т.д.
Структура проекта состоит из 4 модулей:
interface
. Предоставляет пользователю возможность выбрать продолжить работу или завершить, записывать данные или выводить на экран.file_writing
. Позволяет ввести данные для дальнейшого сохранения в телефонном справочнике. В данном модюле присутствует проверка на количество символов в номере телефона, и проверка на число. Все четыре категории данных, а именно фамилия, имя, номер телефона и описание, сохраняются в спискеinfo
. Содержит еще два метода для записи файлаcsv
и.txt
. В первом данные сохраняются через ';', во втором - через пустую строку части записи, и через две пустые строки целые записи.csv_creating
. Модуль создает файл.csv
и записывает в него шапку таблицы.export
. Содержит метод вывода информации из текстового файла в консоль.