Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по учебной практике Федоров.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
660 Кб
Скачать
☆
  1. Описание разработки структуры программы

Для облегчения и наглядности работа с программой происходит через оператор choice, который позволяет пользователю выбрать необходимый ему пункт. Само консольное приложение разбито на подпрограммы при помощи процедур, что существенно «облегчает» главный код программы.

Все данные, внесенные в процессе работы, можно сохранить в нетипизированный файл. Также данные можно из него подгрузить и работать со списком по-новому. Графический режим не использовался.

Исходный код программы состоит из главного файла - Kartoteka.dpr. Для успешной компиляции необходимы стандартные библиотеки Delphi. Программа начинается с зарезервированного слова program. Строка {$APPTYPE CONSOLE} указывает на то, что данная программа представлена в виде консольного приложения.

  1. Словесный алгоритм

Программа начинается с зарезервированного слова program. Первоначально на экране появляется DOS-окно, на котором можно увидеть список предлагаемых действий:

  1. Добавить квартиру

  2. Сохранить данные

  3. Открыть данные

  4. Поиск квартиры для обмена

  5. Показать сохраненные данные

  6. Закрыть программу

Выбор какого-либо пункта осуществляется путём нажатия на клавишу с необходимой цифрой с помощью функции case choice of соответственно.

При выборе первого пункта на экран выводится строка для заполнения «Количество комнат», далее после набранного значения нажимается кнопка ввода и пользователю представляется строка для заполнения «Этаж», далее строка «Площадь» и наконец, последняя строка «Адрес».

При выборе второго пункта пользователь может сохранить набранные им данные в файл типа list. Сохранение списка происходит при помощи оператора Assign(f,'list');.

При выборе третьего пункта пользователь может открыть набранный ранее список, где будут такие данные как количество комнат, этаж, площадь, адрес. Либо после открытия пользователь может начать добавлять новые элементы в конец списка.

При выборе четвертого пункта пользователь может произвести поиск квартиру для обмена по критериям задания.

При выборе пятого пункта пользователь может посмотреть весь список, сохраненный ранее. Для этого используется оператор ShowList(list1);.

  1. Спецификация переменных

Таблица 1 – Спецификация переменных

Идентификатор

Тип

Описание

Link =;

Node =

^Node

record

Переменная типа запись

kol

Integer

Количество комнат

it

Integer

Этаж

sq

Integer

Площадь

adr

String

Адрес

Next

Link

Переменная типа ссылка

choice

Выбор из списка

x1

Integer

Переменная количества комнат

х2

Integer

Переменная этажа

х3

Integer

Переменная площади

х4

String

Переменная адреса

list1

List

Переменная типа List