Powrót   Forum CDRinfo.pl > Różne > Off topic

Off topic Forum poświęcone wszelkim innym tematom.



Witaj Nieznajomy! Zaloguj się lub Zarejestruj

Zarejestrowani użytkownicy mają dostęp do dodatkowych opcji, lepszej wyszukiwarki oraz mniejszej ilości reklam. Rejestracja jest całkowicie darmowa!

Odpowiedz na post
 
Opcje związane z dyskusją Tryby wyświetlania
Stary 03.05.2005, 17:16   #1
sight
Wymiatacz
 
Avatar użytkownika sight
 
Data rejestracji: 01.11.2004
Posty: 569
sight zaczyna zdobywać reputację <1 - 49 pkt>
Pascal - baza danych

Potrzebuje baze danych napisaną w pascalu
(np. spis: ksiązek, uczniów obojetne)
z góry THX
__________________
sight jest offline   Odpowiedz cytując ten post

  #ads
CDRinfo.pl
Reklamowiec
 
 
 
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
 

CDRinfo.pl is online  
Stary 03.05.2005, 17:36   #2
qfir
_____________________
 
Avatar użytkownika qfir
 
Data rejestracji: 03.01.2005
Posty: 714
qfir zaczyna zdobywać reputację <1 - 49 pkt>
no to zadeklaruj sobie zeminna typu rekordowego i juz
qfir jest offline   Odpowiedz cytując ten post
Stary 03.05.2005, 18:54   #3
47
Veni, Vidi, Vici.
 
Avatar użytkownika 47
 
Data rejestracji: 03.11.2003
Lokalizacja: ﯜﯣﱠﺋﺝﭚﯝﺿﻃﻉﻕﻘﮎﻻﻲﻯﻈﺺﺟﺻﻺﺨﺳ
Posty: 620
47 w tym momencie nie ma Reputacji dodatnich ani ujemnych <0  pkt>
No i zapisz do pliku.
Pozdrawiam
__________________
"Czy świat bardzo się zmieni jak z młodych gniewnych powstaną starzy wqrwieni??"

Hitman Blood Money


Moj status w Americas Army
47 jest offline   Odpowiedz cytując ten post
Stary 03.05.2005, 19:05   #4
luminat
Gość
 
Data rejestracji: 12.12.2002
Posty: 437
luminat zaczyna zdobywać reputację <1 - 49 pkt>
Obawiam sie ze nikt nie odrobi za Ciebie zadania domowego, mimo ze na forum jest parenascie osob doskonale znajach pascala.

Ostatnio zmieniany przez luminat : 03.05.2005 o godz. 19:10
luminat jest offline   Odpowiedz cytując ten post
Stary 03.05.2005, 20:45   #5
pawelblu
Recydywista - Wielokrotny
Zlotowicz
CDRinfo VIP
 
Avatar użytkownika pawelblu
 
Data rejestracji: 17.01.2003
Lokalizacja: Wawa
Posty: 5,265
pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>
Od siebie moge tylko dodac ze jak robisz baze danych to powinna ona byc zaimplementowana na B-drzewach
pawelblu jest offline   Odpowiedz cytując ten post
Stary 29.05.2005, 12:14   #6
sight
Wymiatacz
 
Avatar użytkownika sight
 
Data rejestracji: 01.11.2004
Posty: 569
sight zaczyna zdobywać reputację <1 - 49 pkt>
no dobra napisałem ta baze danych ale nie startuje
(wywale mu bład przy "procedura menu")

program baza;

uses crt, dos;

type ksiazka=record
nazwa:string[12];
autor:string;
rok:real;
wydanie:real;
cena:real;
end;

beer=array[1..100] of ksiazka;

var
fnazwa : string;


procedure wprowrec(var tab : beer; var n : byte);
var
z : char;
begin
repeat
inc(n); {licznik}
writeln('ksiazka nr: ',n);
with tab[n] do begin
writeln('nazwe ksiazki :');
readln(nazwa);
textcolor(red+128);
writeln('podaj autor :');
readln(autor);
textcolor(15);
writeln('podaj rok :');
readln(rok);
writeln('podaj wydani :');
readln(wydanie);
writeln('Podaj cene');
readln(cena);
end;
writeln('Czy wpisywac dalej T/N');
z:=readkey;
until UpCase(z)<>'T';
end;

procedure menu;
begin
writeln('1 - Otworz/Nowy plik');
writeln('2 - Zapisz dane');
writeln('3 - Wpisywanie danych');
writeln('4 - Sortowanie ');
writeln('5 - Koniec');
end;

procedure NowyPlik(var tab : beer; var n : byte);
var
f : file;
info : searchrec;
begin
clrscr;
write('Podaj nazwe istniejacego pliku lub nowa: ');
readln(fnazwa);
Assign(f, fnazwa);
FindFirst(fnazwa, anyfile, info);
if doserror=0 then
begin
Reset(f, 1);
BlockRead(f, n, 1);
BlockRead(f, tab, sizeof(tab));
writeln('Wczytalem ', n, ' rekordow.');
end else
begin
Rewrite(f, 1);
writeln('Utworzylem nowy plik');
n:=0;
end;
ReadKey;
Close(f);
end;

procedure ZapiszPlik(var tab : beer; var n : byte);
var
f : file;
ss : string;
begin
clrscr;
ss:=fnazwa;
write('Podaj nazwe pliku (aktualny=', fnazwa, ') : ');
ReadLn(fnazwa);
if fnazwa='' then fnazwa:=ss;
Assign(f, fnazwa);
Rewrite(f, 1);
BlockWrite(f, n, 1);
BlockWrite(f, tab, sizeof(tab));
writeln('Zapisalem plik pod nazwa: ', fnazwa, '.');
writeln('Zawiera ', n, ' rekordow.');
ReadKey;
Close(f);
end;

procedure Sortowanie(var tab : beer; var n : byte);
var
i, j : byte;
bufor : ksiazka;
begin
for i:=1 to n-1 do
for j:=1 to n-i do
if tab[j].autor>tab[j+1].autor then
begin
bufor:=tab[j];
tab[j]:=tab[j+1];
tab[j+1]:=bufor;
end;
end;

procedure Main;
var
n, i : byte;
tab : beer;
q : char;
begin
n:=0;
repeat;
clrscr;
menu;
writeln('Wybierz opcje:');
readln(q);
case q of

'1' : NowyPlik(tab, n);

'2' : ZapiszPlik(tab, n);

'3' : WprowRec(tab, n);

'4' : Sortowanie(tab, n);


end;
until q='5';
end;



begin
fnazwa:='';
Main
end.
__________________

Ostatnio zmieniany przez sight : 30.05.2005 o godz. 08:04
sight jest offline   Odpowiedz cytując ten post
Stary 29.05.2005, 12:21   #7
pawelblu
Recydywista - Wielokrotny
Zlotowicz
CDRinfo VIP
 
Avatar użytkownika pawelblu
 
Data rejestracji: 17.01.2003
Lokalizacja: Wawa
Posty: 5,265
pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>
Nie pamietam jak jest w pascalu, ale moze zamiast:

procedure menu;

powinno byc:

procedure menu();

Pisz co wywala nastepnym razem ...
pawelblu jest offline   Odpowiedz cytując ten post
Stary 29.05.2005, 15:42   #8
sight
Wymiatacz
 
Avatar użytkownika sight
 
Data rejestracji: 01.11.2004
Posty: 569
sight zaczyna zdobywać reputację <1 - 49 pkt>
w tym miejscu sie pluje
Dołączone obrazki (kliknij, aby powiększyć)
Pascal - baza danych-snap1.jpg  
__________________
sight jest offline   Odpowiedz cytując ten post
Stary 29.05.2005, 16:52   #9
pawelblu
Recydywista - Wielokrotny
Zlotowicz
CDRinfo VIP
 
Avatar użytkownika pawelblu
 
Data rejestracji: 17.01.2003
Lokalizacja: Wawa
Posty: 5,265
pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>
Hmm... moze Main jest zarezerwowany - zmien na cos innego ...
pawelblu jest offline   Odpowiedz cytując ten post
Stary 29.05.2005, 17:39   #10
Koolo
Wyjadacz ;)
 
Data rejestracji: 15.01.2002
Posty: 407
Koolo zaczyna zdobywać reputację <1 - 49 pkt>
Na Bloodshed Dev-Pascal działa ok.
__________________
TEAC CD-W524E NEC ND-2500A Matshita UJ-850S
Koolo jest offline   Odpowiedz cytując ten post
Odpowiedz na post


Twoje uprawnienia:
Nie możesz rozpoczynać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz umieszczać załączników
Nie możesz edytować swoich postów

BB codeWłączone
EmotikonkiWłączone
Kody [IMG]Włączone
Kody HTML są Wyłączone

Teleport


Wszystkie czasy w strefie CET. Aktualna godzina: 06:09.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.