БД - 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.
Объяснение кода листинга программы
- uses CRT; - подключение модуля для работы с консолью
- const - объявление константы
max
для ограничения количества записей в базе данных - type - определение структуры
baza
для хранения данных о библиотеке - mas = array[1..max] of baza; - создание массива для хранения записей о библиотеках
- var p_Baza: mas; - создание переменной для работы с базой данных
- procedure add; - объявление процедуры добавления данных в базу
- var i: byte; - создание переменной для цикла
- for i:= 1 to max do - цикл по всем элементам массива
- with p_Baza[i] do - работа с текущим элементом массива
- 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; - завершение работы с текущим элементом массива
- procedure outdisplay; - объявление процедуры вывода данных на экран
- var i: byte; - создание переменной для цикла
- for i := 1 to max do - цикл по всем элементам массива
- with p_Baza[i] do - работа с текущим элементом массива
- WriteLn('Номер библиотеки: ', p_Baza[i].nomer_bibl); - вывод номера библиотеки
- WriteLn('Название библиотеки: ', p_Baza[i].nazvanie); - вывод названия библиотеки
- WriteLn('Адресс библиотеки: ', p_Baza[i].adress); - вывод адреса библиотеки
- WriteLn('Номер телефона библиотеки: ', p_Baza[i].telefon_bibl); - вывод номера телефона библиотеки
- WriteLn; - завершение вывода данных
- end; - завершение работы с процедурой вывода данных
- begin - начало основного тела программы
- add; - вызов процедуры добавления данных
- outdisplay; - вызов процедуры вывода данных на экран
- end. - завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д