Czesc.
Ucze sie programowania i chce wykonac baze danych (np pacjentow ) do ktorej bede mogl dodawac nowe rekordy, usuwac je, edytowac i moze sortowac…
Meczylem sie z tym zadaniem i uzyskałem coś takiego…:
program projekt;
uses crt;
type osoba = record
imie:string[15];
nazwisko:string[30];
wiek:integer;
miejscowosc:string[50];
nr:integer;
end;
var plik: file of osoba;
pacjent:osoba;
wybor,liczba,liczbaPacjentow,i:integer;
ile,ilosc:integer;
spis:array[0..30]of osoba;
{ ******************************************************************* }
{procedura tworzenia nowej bazy}
procedure nowa;
begin
Assign(plik, 'C:\baza.bin');
Rewrite(plik);
Close(plik);
end;
{koniec procedury}
{procedura dodawania pacjenta}
procedure dodaj;
begin
Assign(plik, 'C:\baza.bin');
Reset(plik);
Writeln('Podaj imie:');
Readln(pacjent.imie);
Writeln('Podaj nazwisko');
Readln(pacjent.nazwisko);
Writeln('Podaj wiek:');
Readln(pacjent.wiek);
Writeln('Podaj miejsce zamieszkania:');
Readln(pacjent.miejscowosc);
Writeln('Podaj nr ewidencji:');
Readln(pacjent.nr);
Close(plik);
end;
{koniec procedury dodawania}
{procedura usuwania}
procedure usun;
begin
Assign(plik, 'C:\baza.bin');
Reset(plik);
Writeln('Podaj nr pacjenta do usuniecia:');
Readln(liczba);
Close(plik);
end;
{koniec usuwania}
{edycja danych pacjenta}
procedure edytuj;
begin
Assign(plik, 'C:\baza.txt');
Reset(plik);
Close(plik);
end;
{ ****************************************************************** (*}
begin
clrscr;
repeat
Writeln(' ');
Writeln('1 - stworz nowa baze danych');
Writeln('2 - dodaj pacjenta');
Writeln('3 - usun pacjenta');
Writeln('4 - edytuj pacjenta');
Writeln('0 - zakoncz');
Writeln(' ');
Readln(wybor);
CASE wybor of
1 : nowa;
2 : dodaj;
3 : usun;
4 : edytuj;
end;
until wybor=0;
end.
Tworzy mi nowa baze(plik) jednak gdy chce go otworzyc poprostu w notatniku to jest pusty ;/
Dodawac niby dodaje… jednak nie mam pomyslu jak zrobic zeby mozna usuwac i edytowac:( moze mi ktos pomoc? bede bardzo wdzieczny!!