В предыдущих уроках мы описали типы данных переменные и процедуры, необходимые для создания базы данных. В этом уроке мы опишем основную программу, которая позволяет ввести с клавиатуры данные для 20-и сотрудников предприятия и сохранить эти данные в файл.
Строка №48. Здесь начинается раздел операторов основной программы.
Строка №49. Процедура Clrscr очищает экран перед выводом на него сообщения.
Строка №50. Выводим на экран сообщение.
Строка №51. Пропускаем строку (в целях эстетичности).
Строка №52. Записываем цикл, который будет выполняться 20 раз. В цикле будут выполняться все операторы, идущие после слова begin.
Строка №53. Записываем оператор присоединения with..do для того, чтобы можно было обращаться к компонентам записи без указания имени переменной (в нашем случае переменой «sotrudn»).
Строка №55. Выводим на экран сообщение.
Строка №56. Вводим с клавиатуры данные.
Строка №57-№75. Также выводим на экран сообщение и вводим данные с клавиатуры.
Строка №76. Здесь записываем имя процедуры, которая расчитывает стаж работы сотрудника. Эту процедуру мы написали в прошлом уроке. В результате работы этой процедуры в переменную «sotrudn.RD.stag» будет записан стаж работы сотрудника.
Строка №77. Выводим значение переменной «sotrudn.RD.stag» на экран.
Строка №78-№79. В результате работы процедуры zar_pl будет рассчитана заработная плата сотрудника. Ее значение также будет выведено на экран.
Строка №80. Конец раздела операторов.
Строка №81. Связываем файловую переменную «base» с физическим файлом «base_of_data.dat», который расположен на диске D.
Строка №82. Открываем этот файл для записи в него информации (если файла «base_of_data.dat» не существует на диске D, то он будет создан автоматически).
Строка №83. Записываем цикл.
Строка №84. Записываем в файловую переменную «base» (т.е. фактически в файл «base_of_data.dat» информацию из переменной «sotrudn» (т.е. всю информацию, которую мы ввели с клавиатуры).
Строка №85. Закрываем файл.
После запуска программы на экран поочередно будут выводиться сообщения и пользователь должен ввести данные.
Ниже представлена таблица, согласно которой я вводил данные.
Предыдущая статья: Примеры использования различных операторов цикла.Часть 3.
Оглавление: Лекции по Pascal.
Следующая статья: Примеры использования различных операторов цикла.Часть 5.