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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2012, 21:36   #1
tix0n
 
Регистрация: 29.06.2012
Сообщений: 3
По умолчанию Структура в Pascal

Нужно составить программу, которая позволит хранить данные об автомобилях предприятия (марка, цвет, пробег, год выпуска, водитель) и выдаст сведения по запросу.
tix0n вне форума Ответить с цитированием
Старый 29.06.2012, 22:24   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Используй типизированные файлы и записи.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 29.06.2012, 23:16   #3
tix0n
 
Регистрация: 29.06.2012
Сообщений: 3
По умолчанию

у меня так получилось

Код:
uses crt;

type
car = record
make: string[15];
color: string[10];
mileage: string[4];
year: string[4];
driver: string[10];
end;
var
f: file of car;
fl: char;
wrcardata, rdcardata: car;
j: byte;

procedure writer;
begin
write('марка: '); readln(wrcardata.make);
write('цвет: ');readln(wrcardata.color);
write('пробег: ');readln(wrcardata.mileage);
write('год: ');readln(wrcardata.year);
write('водитель: ');readln(wrcardata.driver);
end;

procedure wrdt(strg: string; len: byte);
var j,k: byte;
begin
write(strg);
for j:=0 to len-length(strg) do
write(' ');
write('| ');
end;

begin
clrscr;
assign(f,'data.dat');
rewrite(f);
repeat
writer;
write(f, wrcardata);
writeln(' ');
write('для продолжения ввода нажмите 1: '); read(fl);
writeln;
until fl<>'1';
close(f);
reset(f);
clrscr;
writeln('введите данные(если значение параметра неважно введите *) ');
repeat
j:=0;
seek(f,0);
writer;
writeln;
while not eof(f) do
begin
read(f, rdcardata);
if wrcardata.make <> '*' then
if wrcardata.make <> rdcardata.make then continue;
if wrcardata.color <> '*' then
if wrcardata.color <> rdcardata.color then continue;
if wrcardata.mileage <> '*' then
if wrcardata.mileage <> rdcardata.mileage then continue;
if wrcardata.year <> '*' then
if wrcardata.year <> rdcardata.year then continue;
if wrcardata.driver <> '*' then
if wrcardata.driver <> rdcardata.driver then continue;
wrdt(rdcardata.make, 16);
wrdt(rdcardata.color, 11);
wrdt(rdcardata.mileage,5);
wrdt(rdcardata.year, 5);
wrdt(rdcardata.driver,11);
writeln;
inc(j);
end;
if j=0 then writeln('автомобиль не найден');
writeln(' ');
write('чтобы повторить введите  1: ');readln(fl);
writeln;
until fl<>'1';
close(f);
end.



________
ВНИМАНИЕ!
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)

Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 29.06.2012 в 23:45.
tix0n вне форума Ответить с цитированием
Старый 30.06.2012, 22:58   #4
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Делается гораздо проще и в меньшем объеме. Если ещё актуально пишите в скайп.
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура БД rozetka777 Microsoft Office Access 1 20.03.2012 14:50
структура данных в pascal Малой333 Помощь студентам 0 13.05.2011 09:08
[Pascal] Структура хранения и ведения следующих данных Бендер Помощь студентам 2 21.12.2010 09:48
структура на С++ yula92 Помощь студентам 0 25.05.2010 17:39
C++. Структура. bpystep Помощь студентам 12 24.11.2009 00:28