![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
bucket |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
Ребята, кому не лень проверьте пожалуйста программу. Работать - работает. А вот правильно ли. Пишу довольно-таки криво. Если что не так , поскажите, пожалуйста.
Условия : Разработайте электронный список телефонных номеров, который может сохранять элементы, востребовать и угасать. Используйте следующие декларации: CONST max = …; TYPE Entry = RECORD firstName: STRING[20]; lastName: STRING[30]; phoneNumber: STRING[15]; END; (*RECORD*) PhoneBook = ARRAY [1..max] OF Entry; Список телефонных номеров должен заполняться беспрерывно , Вы можете отказываться от сортировки. При удалении элемента пробел нужно закрывать сдвигом остальных элементов. Обратился бы к каталогу могут происходить только через следующие процедуры или функции. (Вы выбираете сами подходящие параметры и стоимость возврата). PROCEDURE StoreNumber(… VAR ok: BOOLEAN); Сохраняет Имя, Фамилию и номер телефона в справочнике. Для каждого лица максимум один телефонный номер может быть. Если номер снова сохраняется для лица, то нужно стирать старый номер. При успешном сохранении должен поставлять ОК TRUE, в остальном (в случае уже полного каталога) FALSE. FUNCTION NumberFor(…): …; Ищет для данных имени и фамилии соответствующий телефонный номер из каталога и возвращает его. Если такого нет , то возращается пустая строка символов . PROCEDURE RemoveEntry(… VAR ok: BOOLEAN): …; Удаляет запись для данного имени и фамилии из каталога. Выходной параметр должен идти ОК TRUE zurückliefern, если соответствующий элемент успешно удален, FALSE, если соответствующая запись не была найдена. PROCEDURE DisplayPhoneBook(…); Выводит все элементы в каталоге (имя и номер) на дисплее. FUNCTION NumberOfEntries(…): …; Возвращает количество записей на текущий момент в справочнике. b) В целом речь идет об алгоритмах, при которых список телефонных номеров нужно видеть как величина памяти. Пытайтесь показывать по возможности, много возможностей реализации величины памяти и они обсуждают ее затем. Вот что у меня получилось:
Сообщение отредактировано: bucket - 9.12.2009 1:16 -------------------- big brother is watching you
|
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 14:05 |