Помощь, база данных - Pascal

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

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

2ое условие работает первое не хочет и в таблицу вписывается только одно значение( кто может помочь?

Решение задачи: «Помощь, база данных»

textual
Листинг программы
program eleven;
uses crt;
type biblioteka = record
name:string[8];
datav:integer;
datas:integer;
fio:string[8];
kartochka:1..2;
end;
var a:array[1..2] of biblioteka;
k,i:integer;
iskname:string;
procedure odin;
begin
clrscr;
writeln('ЙНННННННННННЛННННННННЛНННННННННЛННННННННННЛННННННННН»');
writeln('О kartochka є  name  є   fio   є   datav  є  datas  О');
writeln('О           є        є         є          є         О');
writeln('О           є        є         є          є         О');
writeln('ИНННННННННННИННННННННИНННННННННИННННННННННИНННННННННј');
end;
procedure dva;
begin
for i:=1 to 2 do
  begin
   k:=3+i-1;
   gotoxy(5,k);readln(a[i].kartochka);
   gotoxy(15,k);readln(a[i].name);
   gotoxy(25,k);readln(a[i].fio);
   gotoxy(35,k);readln(a[i].datav);
   gotoxy(45,k);readln(a[i].datas);
  end;
writeln;
end;
procedure tri;
begin
writeln ('nomer kartochki');
readln(k);
for i:=1 to 2 do
if (a[i].kartochka = k) then
writeln (a[i].name);
end;
procedure Chetyre;
begin
writeln;
writeln ('vvedite name');
readln (iskname);
for i:=1 to 2 do
if iskname = a[i].name then
writeln (a[i].datav);
end;
begin
clrscr;
odin;
dva;
tri;
Chetyre;
readln;
end.

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

  1. Программа написана на языке Pascal.
  2. В программе используется тип данных библиотека, который представляет собой запись (record) с полями: name (строка до 8 символов), datav (целое число), datas (целое число), fio (строка до 8 символов), kartochka (целое число от 1 до 2).
  3. Объявлены следующие переменные:
    • a: массив из 2 элементов типа biblioteka;
    • k, i: целочисленные переменные для выполнения операций сравнения и цикла;
    • iskname: строковая переменная для ввода имени, которое нужно найти.
  4. В процедуре odin выводится шапка таблицы с данными.
  5. В процедуре dva происходит чтение данных из базы данных и их вывод на экран.
  6. В процедуре tri пользователю предлагается ввести номер карты, а затем выводятся имена из базы данных, соответствующие введенному номеру.
  7. В процедуре Chetyre пользователю предлагается ввести имя, которое нужно найти, а затем выводится соответствующее значение datav.
  8. В блоке begin программы происходит инициализация экрана, вызов всех необходимых процедур и ожидание ввода пользователя для завершения работы программы.

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


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

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

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