БД - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Помогите,пожалуйста,нужно написать базу данных на паскале (база данных состоит из полей,поля:№Библиотеки,адрес библиотеки,телефон библиотеки,а так же должна быть сортировка и вывод информации на экран.)

Решение задачи: «БД»

textual
Листинг программы
uses CRT;
 
const
max = 3; //Константа - максимальное количество твоих записей
 
type
baza = record
  nomer_bibl: integer; // Номер библиотеки 
  nazvanie: string[30]; //Название библиотеки
  adress: string[50]; //Адресс
  telefon_bibl: integer; //Телефон библиотеки
end;
 
mas = array[1..max] of baza; //массив для хранения записей
 
var
  p_Baza: mas; // Переменная для работы с базой
 
procedure add;
{Процедура добавления данных в запись}
var
  i: byte;
begin
for i:= 1 to max do
  begin
    with p_Baza[i] do
      begin
        WriteLn('Заполняем ', i, ' запись');
        Write('Введите номер библиотеки: ');
        ReadLn(p_Baza[i].nomer_bibl);
        Write('Введите название библиотеки: ');
        ReadLn(p_Baza[i].nazvanie);
        Write('Введите адресс библиотеки: ');
        ReadLn(p_Baza[i].adress);
        Write('Введите телефон библиотеки: ');
        ReadLn(p_Baza[i].telefon_bibl);
      end;
  end;
end;
procedure outdisplay;
{Процедура вывода на экран}
var
  i: byte;
begin
  for i := 1 to max do
    begin
      with p_Baza[i] do
        begin
          WriteLn('Номер библиотеки: ', p_Baza[i].nomer_bibl);
          WriteLn('Название библиотеки: ', p_Baza[i].nazvanie);
          WriteLn('Адресс библиотеки: ', p_Baza[i].adress);
          WriteLn('Номер телефона библиотеки: ', p_Baza[i].telefon_bibl);
          WriteLn;
        end;
    end;
end;
{Основное тело программы}
begin
add;
outdisplay;
end.

Объяснение кода листинга программы

  1. uses CRT; - подключение модуля для работы с консолью
  2. const - объявление константы max для ограничения количества записей в базе данных
  3. type - определение структуры baza для хранения данных о библиотеке
  4. mas = array[1..max] of baza; - создание массива для хранения записей о библиотеках
  5. var p_Baza: mas; - создание переменной для работы с базой данных
  6. procedure add; - объявление процедуры добавления данных в базу
  7. var i: byte; - создание переменной для цикла
  8. for i:= 1 to max do - цикл по всем элементам массива
  9. with p_Baza[i] do - работа с текущим элементом массива
  10. WriteLn('Заполняем ', i, ' запись'); - вывод сообщения о заполнении записи
  11. Write('Введите номер библиотеки: '); - запрос на ввод номера библиотеки
  12. ReadLn(p_Baza[i].nomer_bibl); - ввод номера библиотеки
  13. Write('Введите название библиотеки: '); - запрос на ввод названия библиотеки
  14. ReadLn(p_Baza[i].nazvanie); - ввод названия библиотеки
  15. Write('Введите адресс библиотеки: '); - запрос на ввод адреса библиотеки
  16. ReadLn(p_Baza[i].adress); - ввод адреса библиотеки
  17. Write('Введите телефон библиотеки: '); - запрос на ввод телефона библиотеки
  18. ReadLn(p_Baza[i].telefon_bibl); - ввод телефона библиотеки
  19. end; - завершение работы с текущим элементом массива
  20. procedure outdisplay; - объявление процедуры вывода данных на экран
  21. var i: byte; - создание переменной для цикла
  22. for i := 1 to max do - цикл по всем элементам массива
  23. with p_Baza[i] do - работа с текущим элементом массива
  24. WriteLn('Номер библиотеки: ', p_Baza[i].nomer_bibl); - вывод номера библиотеки
  25. WriteLn('Название библиотеки: ', p_Baza[i].nazvanie); - вывод названия библиотеки
  26. WriteLn('Адресс библиотеки: ', p_Baza[i].adress); - вывод адреса библиотеки
  27. WriteLn('Номер телефона библиотеки: ', p_Baza[i].telefon_bibl); - вывод номера телефона библиотеки
  28. WriteLn; - завершение вывода данных
  29. end; - завершение работы с процедурой вывода данных
  30. begin - начало основного тела программы
  31. add; - вызов процедуры добавления данных
  32. outdisplay; - вызов процедуры вывода данных на экран
  33. end. - завершение программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.75 из 5
Похожие ответы