Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2009, 20:28   #1
PRYANIK
 
Регистрация: 21.12.2009
Сообщений: 9
Печаль вопрос по БД в паскале

КАК написать программу создания базы данных структура которой
название топлива
день, месяц, год поставки
цена за единицу
количество
стоимость (не вводится а определяется по количеству и введенной цене за единицу)
вывести базу данных в виде таблицы
PRYANIK вне форума Ответить с цитированием
Старый 22.12.2009, 20:35   #2
vasermantolik
Новичок
Джуниор
 
Регистрация: 22.12.2009
Сообщений: 4
По умолчанию

например это можно сделать так!!!


PROGRAM LAB;
uses CRT;
VAR Z:TEXT;
J,I,L:INTEGER;
MARKA:STRING [15];
RAZ,CVET:INTEGER;

BEGIN
clrscr;
ASSIGN (Z,'СВЕДЕНИЯ.txt');
REWRITE(Z);
J:=1;
FOR L:=1 TO 3 DO BEGIN
WRITE('НАЗВАНИЕ МОНИТОРА ');READLN(MARKA);
WRITE('РАЗМЕР МОНИТОРА ');READLN(RAZ);
WRITE('ЦВЕТНОСТЬ ИЛИ МОНОХРОМНОСТЬ (1 ИЛИ 0)');READLN(CVET);
WRITELN(Z,MARKA,' ',RAZ);WRITELN(Z,' ',CVET);
J:=J+1;
END;
CLOSE(Z);
END.

есть вопросы пиши: ISQ 597695502
vasermantolik@yandex.ru
vasermantolik вне форума Ответить с цитированием
Старый 22.12.2009, 20:41   #3
PRYANIK
 
Регистрация: 21.12.2009
Сообщений: 9
По умолчанию

а месяц год день все отдельно вводить???
для каждого writeln (den) readln (den
writeln (mesyac ) readln (mecyac)
типо так??

Последний раз редактировалось PRYANIK; 22.12.2009 в 20:44.
PRYANIK вне форума Ответить с цитированием
Старый 22.12.2009, 20:53   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Сообщение от vasermantolik Посмотреть сообщение
например это можно сделать так!!!
Вы меня убиваете))
Цитата:
создания базы данных структура которой
Нужно объявить структуру и работать с ней, например так(шаблон)
Код:
uses crt;
type
  mydb = record
    Date: String[10];
    Price: Integer;
    Count: Integer;
    Cost: Integer;
  end;
var
  db: mydb;

begin
  db.Date := 'asdasd';
  WriteLn(db.Date);
  ReadKey;
end.

Последний раз редактировалось psycho-coder; 22.12.2009 в 21:00.
psycho-coder вне форума Ответить с цитированием
Старый 22.12.2009, 21:20   #5
PRYANIK
 
Регистрация: 21.12.2009
Сообщений: 9
По умолчанию

во теперь понял спс большое
PRYANIK вне форума Ответить с цитированием
Старый 22.12.2009, 21:56   #6
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

Это называется тип данных 'ЗАПИСЬ'.(RECORD)
Анатоль вне форума Ответить с цитированием
Старый 23.12.2009, 17:14   #7
PRYANIK
 
Регистрация: 21.12.2009
Сообщений: 9
По умолчанию

а у мя не выводит в виде таблицы что делать??
PRYANIK вне форума Ответить с цитированием
Старый 23.12.2009, 21:06   #8
PRYANIK
 
Регистрация: 21.12.2009
Сообщений: 9
По умолчанию

вообщем вот так получилося
Код:
Program baza;
Uses crt;
label 10;
type spisok=record
     nazvapaluva:string;
     data:string;
     zina:real;
     kilkict:real;
     q:real;
     end;
FT= file of spisok;
Var a:ft;
    i,z:integer;
    s:real;

Procedure Sozd (var a:ft);
Var i,j:integer;
    zk:spisok;
begin
rewrite (a);
j:=1;
 repeat
          begin
          write ('NAZVA PALUVA ');
          readln (zk.nazvapaluva);
          write ('DATA ');
          readln (zk.data);
          write ('zina ');
          Readln (zk.zina);
          write ('vvedite kilkist ');
          readln (zk.kilkict);
          write (a,zk);
          writeln ('continue? yes-1 no-0');
          readln (j);
          end;
until j=0;
close (a);
end;
Procedure vyvod (var a:ft);
Var i:integer;
    zk:spisok;
begin
reset (a);
 writeln ('=================================================================');
 writeln ('|   NAZVA   |   DATA   |    zina   |   kilkist   |   VARTICT    |');
 writeln ('=================================================================');
 while not eof(a) do
  while not eof(a) do
   begin
    read (a,zk);
    write ('|',zk.nazvapaluva:6,'     ');
    write ('|',zk.data:10);
    write ('|',zk.zina:6,'     ');
    write ('|',zk.kilkict:6,'    ');
       zk.q:=zk.kilkict*zk.zina;
       write ('|',zk.q:5:2,'      |');

    writeln;
    writeln ('-----------------------------------------------------------------');
   end;
close (a);
end;
Procedure poisk (var a:ft);
var i:integer;
    zk:spisok;
    name:string;
begin
reset (a);
 writeln ('Vvedite nazvy dlja poiska ');
 readln (name);
 writeln ('spisok s zadannym nazvaniem ');
 writeln ('=================================================================');
 writeln ('|   NAZVA   |   DATA   |    zina   |   kilkist   |   VARTICT    |');
 writeln ('=================================================================');
 while not eof(a) do
 begin
  read (a,zk);
  if zk.nazvapaluva=name then
  begin
        write ('|',zk.nazvapaluva:6,'     ');
    write ('|',zk.data:10);
    write ('|',zk.zina:4,'     ');
    write ('|',zk.kilkict:4,'    ');
       zk.q:=zk.kilkict*zk.zina;
       write ('|',zk.q:5:2,'      |');
  writeln;
    writeln ('-----------------------------------------------------------------');
  end;
 end;
close(a);
end;
begin
clrscr;
10:
assign (a,'fff');
writeln ('       MEHIO      ');
writeln ('    1:cozdanie ');
writeln ('    2:vyvod ');
writeln ('    3:poisk ');
writeln ('    4:vyxod ');
readln (z);
 case z of
  1:sozd(a);
  2:vyvod (a);
  3:poisk (a);
  4:exit;
  end; goto 10;
readln
end.

Последний раз редактировалось PRYANIK; 23.12.2009 в 21:10.
PRYANIK вне форума Ответить с цитированием
Старый 23.12.2009, 21:13   #9
PRYANIK
 
Регистрация: 21.12.2009
Сообщений: 9
По умолчанию

)))) вот так вот работает в полне нормально.))

Последний раз редактировалось PRYANIK; 23.12.2009 в 21:15.
PRYANIK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по объектам на паскале demonara Помощь студентам 7 09.09.2009 20:52
вопрос по строкам в паскале NEMO1991 Паскаль, Turbo Pascal, PascalABC.NET 2 07.06.2009 13:14
привет всем! помогите пожалуйста решить две задачи на паскале. я в паскале полный ноль. Пищенок Саша Паскаль, Turbo Pascal, PascalABC.NET 5 20.01.2009 13:46
Вопрос жизни и смерти! 3 задачи в Паскале... AnutkaTheBest Помощь студентам 11 03.06.2008 18:12