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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2009, 23:21   #1
Vod9noy
Новичок
Джуниор
 
Регистрация: 24.06.2009
Сообщений: 0
Сообщение База данных в паскале.........нужна помощь

Задача.........................
База данных "животные"
Описание программы: Заносятся данные содержащий информацию о животных (название, вид (дикое или домашнее), численность) находящихся в зооуголке.
Данные сохраненные в базе: название, вид (дикое или домашнее), численность, возраст.
Поиск: по названию, по виду.
Сортировка: по возрасту.
Сохранять и считывать данные из файла.
*********************************** ***
переделайте пожалусто

program zadanie_6;

uses crt;
type
rod=record
name:string[15];
vid:string[17];
4islennostb:string[15];
nomer_komnati:string[20]; {adres}
data_zaezda:integer; {year}
kol_vo_dnei_prebivaniya:integer; {telefon}
stoimost_nomera_v_sutki:string[20]; {dolg}
oplata_za_vremya_prebivaniya:string[20]; {mesto}
end;
var
a:array[1..100] of rod;
i,j,n,p,p1:integer;
v:file of rod;
v1:string;

procedure writef;
begin
assign(v,v1);
reset(v);
n:=0;
while not eof(v) do
begin
n:=n+1;
seek(v,n);
end;
for i:=1 to n do
begin
seek(v,i-1);
write(v,a[i]);
end;
close(v);
end;
procedure readf;
begin
assign(v,v1);
reset(v);
n:=0;
while not eof(v) do
begin
n:=n+1;
seek(v,n);
end;
for i:=1 to n do
begin
seek(v,i-1);
read(v,a[i]);
end;
end;

procedure add;
begin clrscr;
assign(v,v1);
reset(v);
n:=0;
while not eof(v) do
begin
n:=n+1;
seek(v,n);
end;
n:=n+1;
with a[n] do
begin
writeln('”*¬Ё«Ёп');
readln(fname);
writeln('€¬п');
readln(name);
writeln('ЋвзҐбвў®');
readln(oname);
writeln('„*в* §*Ґ§¤*');
readln(data_zaezda);
writeln('Ќ®¬Ґа Є®¬**вл');
readln(nomer_komnati);
writeln('Љ®«ЁзҐбвў® ¤*Ґ© ЇаҐЎлў**Ёп');
readln(kol_vo_dnei_prebivaniya);
writeln('‘в®Ё¬®бвм *®¬Ґа* ў бгвЄЁ');
readln(stoimost_nomera_v_sutki);
writeln('ЋЇ«*в* §* ўаҐ¬п ЇаҐЎлў**Ёп');
readln(oplata_za_vremya_prebivaniya );
end;
for i:=1 to n do
begin
seek(v,i-1);
write(v,a[i]);
end;
end;

procedure search;
var
t:string[20];
begin clrscr;
writeln('‚ўҐ¤ЁвҐ д*¬Ё«Ёо');
readln(t);
for i:=1 to n do
if a[i].fname=t
then
begin
writeln('#','/','”*¬Ё«Ёп','/','€¬п','/','ЋвзҐбвў®','/','„*в* §*Ґ§¤*','/','Ќ®¬Ґа Є®¬**вл','/','Љ®«ЁзҐбвў® ¤*Ґ© ЇаҐЎлў**Ёп','/',
'Cв®Ё¬®бвм *®¬Ґа* ў бгвЄЁ','/','ЋЇ«*в* §* ўаҐ¬п ЇаҐЎлў**Ёп');
with a[i] do
writeln(i,fname:3,'/',name:7,'/',oname:5,'/',data_zaezda:6,'/',nomer_komnati:5,'/',kol_vo_dnei_prebivaniya:5,'/',
stoimost_nomera_v_sutki:7,'/',oplata_za_vremya_prebivaniya:7);
end;
end;



procedure print;
begin clrscr;
readf;
writeln('#','/','”*¬Ё«Ёп','/','€¬п','/','ЋвзҐбвў®','/','„*в* §*Ґ§¤*','/','Ќ®¬Ґа Є®¬**вл','/','Љ®«ЁзҐбвў® ¤*Ґ© ЇаҐЎлў**Ёп','/',
'Cв®Ё¬®бвм *®¬Ґа* ў бгвЄЁ','/','ЋЇ«*в* §* ўаҐ¬п ЇаҐЎлў**Ёп');
for i:=1 to n do
with a[i] do
writeln(i,fname:3,'/',name:7,'/',oname:5,'/',data_zaezda:6,'/',nomer_komnati:5,'/',kol_vo_dnei_prebivaniya:5,'/'
,stoimost_nomera_v_sutki:7,'/',oplata_za_vremya_prebivaniya:7);
close(v);
end;


procedure del;
var
o:string[20];
begin clrscr;
writeln('‚ўҐ¤ЁвҐ д*¬Ё«Ёо');
readln(o);
readf;
for i:=1 to n do
if o=a[i].fname
then
begin
for j:=i to n do
a[j]:=a[j+1];
end;
n:=n-1;
writef;
print;
end;



procedure oder;
var
u:rod;
begin clrscr;
for i:=1 to n-1 do
for j:=i+1 to n do
if a[j].fname<a[i].fname
then
begin
u:=a[j];
a[j]:=a[i];
a[i]:=u;
end;
writef;
print;
end;



procedure cs;
var
p:integer;
begin
writeln('ўлЎҐаЁвҐ ¤Ґ©бвўЁҐ:');
Vod9noy вне форума Ответить с цитированием
Старый 24.06.2009, 23:22   #2
Vod9noy
Новичок
Джуниор
 
Регистрация: 24.06.2009
Сообщений: 0
По умолчанию

люди кстате хотел сказать код дороботан недоконца.......его нужно доделать и подогнать под задачу..........если поможите огромное вам человеческое спасибо=)
Vod9noy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подправить код. Тема: База данных, хранимая в файле. На Паскале qwertytol Помощь студентам 0 02.06.2009 09:03
Нужна база данных по гарантийному обслуживанию на предприятии. Ksunya Microsoft Office Access 0 22.05.2009 06:46
Нужна помощь в паскале icelady05 Помощь студентам 4 13.04.2009 17:10
Нужна любая база данных на Паскале Coo11eR Паскаль, Turbo Pascal, PascalABC.NET 2 20.11.2008 22:20
База данных (помощь студенту)!!! dizel003 C/C++ Базы данных 8 16.12.2007 16:51