Witam
Piszę bazę danych na zaliczenie i mam problem, ponieważ nie wiem jak poprawnie przekazać parametr odczytany z pliku rekordowego do funkcji. Zamieszczam problematyczne fragmenty programu:
program hotel;
uses crt;
type bliczba = record
indeks:byte;
end;
type rezerwacja = record
nazwisko:string[35];
ilosc_osob:integer;
dzieci:integer;
ilosc_dni:integer;
termin:string[30];
miesiac:integer;
dzien:integer;
end;
var rezerwacje:array[1..1000] of rezerwacja;
kalendarz_pokoj1:array[1..365] of integer;
kalendarz_pokoj2:array[1..365] of integer;
kalendarz_pokoj3:array[1..365] of integer;
kalendarz_pokoj4:array[1..365] of integer;
kalendarz_pokoj5:array[1..365] of integer;
ilosc_osob, miesiac, ilosc_dni, data, dzien:integer;
a:string[3];
szukaj:string[30];
opcja:string[1];
i,b,n,c:integer; m:byte;
liczba:bliczba;
plik: file of bliczba;
label wyjdz;
var baza: file of rezerwacja;
(.................)
procedure rezerwuj (var bliczba.indeks : real);
begin
begin
clrscr;
assign (baza,'rezerwacje.dat');
reset(baza);
if ioresult<>0 then rewrite(baza);
Seek(baza, FileSize(baza));
writeln ('Podaj Nazwisko rezerwujacego: ');
readln(rezerwacje[bliczba.indeks].nazwisko);
writeln ('Podaj ilosc dzieci: ');
readln(rezerwacje[bliczba.indeks].dzieci);
writeln ('Podaj ilosc osob: ');
readln(rezerwacje[bliczba.indeks].ilosc_osob);
writeln ('Podaj ilosc dni: ');
readln(rezerwacje[bliczba.indeks].ilosc_dni);
readln(rezerwacje[bliczba.indeks].miesiac);
readln(rezerwacje[bliczba.indeks].dzien);
write (baza,rezerwacje[bliczba.indeks]);
close(baza);
bliczba.indeks:=bliczba.indeks+1;
end;
end;
(................)
begin
clrscr;
assign(plik,'liczba.txt');
reset(plik);
if ioresult<>0 then
begin
rewrite(plik);
write(plik, '0');
end;
read(plik,bliczba.indeks);
close(plik);
repeat
writeln('Witaj w programie zarzadzania rezerwacjami w hotelu. Wybierz jedna z dostepnych opcji.');
writeln ('Dostepne opcje: rezerwuj (r), sprawdz czy sa wolne miejsca (s), odczytaj baze rezerwacji (o), zamknij program (x)');
opcja:=readkey;
case opcja of
'r': rezerwuj;
's': sprawdz_wolne;
'o': odczytaj;
end;
until (opcja='x');
assign(plik,'liczba.dtb');
rewrite(plik);
write(plik,liczba);
close(plik);
end.
Proszę o pomoc i z góry dzięki. :)