|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 7
|
|
Телефонный справочник22.11.2019, 15:49. Показов 41377. Ответов 27
Метки нет (Все метки)
Помогите, пожалуйста, написать программу. Я запуталась в ее написании(
Требования к программе: 1) При запуске программы (скрипта), она должна считывать содержимое телефонного справочника из файла, хранящего на жестком диске. Файл может как содержать записи (в корректном виде), так и быть пустым. 2) При завершении работы программы и/или при завершении выполнении команды, изменяющей справочник, все изменения в справочнике должны быть сохранены в файл (тот, из которого справочник считывается в начале). 3) Минимальный набор поддерживаемых команд для работы со справочником: Просмотр всех записей справочника: вывод всего справочника так, чтобы было читабельно. Поиск по справочнику. Поиск может осуществляться по любому из полей, а также по нескольким полям одновременно (например, найти запись с именем «А» и фамилией «Б»). В результате поиска должны быть выведены найденные записи со значением полей. Добавление новой записи. NB: Обязательна проверка на то, что такая запись не содержится в справочнике (по уникальному идентификатору). Если такая запись уже содержится в справочнике, сообщить об этом пользователю и предложить: изменить существующую запись, изменить (Имя, Фамилия) новой записи или вернуться к выбору команды. NB: При вводе Имени и Фамилии обязательна автозамена первой буквы на заглавную. Удаление записи из справочника по Имени и Фамилии Изменение любого поля в определенной записи справочника Вывод возраста человека (записи) по Имени и Фамилии 4) Если пользователь неправильно ввел команду, программа должна проинформировать его о некорректном вводе и вернуться в состояние ожидания ввода команды. 5) Ни одна операция не должна заканчиваться ошибкой или вылетом программы при поступлении любых входных данных – либо операция должна быть корректно обработана, либо должно быть выведено сообщение об ошибке (желательно информативное), и программа возвращена в состояние ожидания ввода.
0
|
|
| 22.11.2019, 15:49 | |
|
Ответы с готовыми решениями:
27
Телефонный справочник Телефонный справочник Телефонный справочник |
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 7
|
|
| 28.11.2019, 19:39 [ТС] | |
|
Создала меню из 6 пунктов, прописала их, ограничила ввод данных...
НО программа падает потому что не видит текстовый файл( он создан лежит в нужной папке, но не находит его.. Что сделать?
0
|
|
|
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
|
|
| 28.11.2019, 19:45 | |
|
показать код
0
|
|
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
|
| 28.11.2019, 19:47 | |
|
Ekaterina56, не может такого быть. путь правильно прописан?. попробуйте положите в папку с скриптом и просто пропишите имя файла и попробуйте запустить
0
|
|
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 7
|
|
| 28.11.2019, 20:08 [ТС] | |
|
да. исправила.
что надо написать, где "?", объясните, пожалуйста f.write('{0:10} | {1:10} | {?} | {?}'.format(m.surname, m.name, m.age, m.phone_number)
0
|
|
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
||||||
| 01.12.2019, 17:23 | ||||||
|
Ekaterina56,
ну читайте же что вам пишут. вот вам функция получения данных и создание пользователя. теперь ваша задача написать цикл с условиями какую функцию вызывать при таком то условии сами эти функции которые уже будут работать с объектом member. вот вам так сказать черновой вариант на коленке. что то можно улучшить что то изменить но главное сама суть работы с объектом, сохранение списка объектов в файл, поиск совпадений.
1
|
||||||
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
|
| 03.12.2019, 15:48 | |
|
Не по теме: Viktorrus, это не работоспособность а категорическое нежелание смотреть голубой украинско сирийский ящик ну и соответственно куча свободного времени в вечернее время. лучше загружать мозг чем тупеть от зомбоящика
0
|
|
|
0 / 0 / 0
Регистрация: 09.03.2023
Сообщений: 1
|
|
| 09.03.2023, 12:11 | |
|
Ekaterina56, если не сложно, поправьте, пожалуйста часть с добавлением записи в телефонную книгу, в VS коде, при добавлении любой записи, программа выдает, что "запись существует, добавьте другую запись", но очень надо
0
|
|
| 09.03.2023, 12:11 | |
|
Написать программу - телефонный справочник (на основании словарей)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|