Turbo Pascal - Prośba o pomoc z projektem na zaliczenie

Turbo Pascal - Prośba o pomoc z projektem na zaliczenie
mto9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 380
0

Ja na zakończenie pierwszej klasy napisałem w Pascalu prosty programy do obsługi "bazy danych".. Miał wiele fajnych funkcji ;D gdzieś mam chyba nawet kod.. jeśli chciałbyś coś tam wywęszyć napisz na priv ;D

D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0

HELP!

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
0

Ale co HELP...?

D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0

Z tym "odświeżaniem". Nie radze sobie z tym.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

czy w TP dostaniesz się do zasobu sieci lan?
jeśli udział będzie w systemie zamontowany pod konkretną literkę dysku, to tak.

Kacper10
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wołów, DS, PL
  • Postów: 16
0

Co do gier,to mogę podać kod źródłowy(choć mam 12 lat,to wymyśliłem kilkanaście gier i programów).
Pozdrawiam.

D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0

Kacper, nie udzielaj się proszę skoro nic nie pomożesz.

Kacper10
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wołów, DS, PL
  • Postów: 16
0

Programy są skompilowane nawet,więc zapodam Ci gotowy kod jednego programu.
Pozdrawiam.

Kacper10
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wołów, DS, PL
  • Postów: 16
0

A oto moje menu do programu(napisane z pamięci):

Kopiuj
program nazwa;
uses crt;
var a:longint;

procedure info;
begin
write('To jest program');
readln;
end;

procedure clear;
begin;
clrscr;
end;

procedure help;
begin
write('Tu będzie pomoc');
readln;
end;

begin
writeln('Menu:');
writeln('1 - informacje');
writeln('2 - czysc');
writeln('3 - pomoc');
writeln('4 - wyjdz');
readln(a);
if a=1 then info;
if a=2 then clear;
if a=1 then help;
if a=2 then halt;
end.

Więcej dam później.
Pozdrawiam.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0
Kopiuj
if a=1 then info;
if a=2 then clear;
if a=1 then help;
if a=2 then halt;

Co to ma być?
http://en.wikipedia.org/wiki/DRY
Zapewne miało być tak:

Kopiuj
if a=1 then info;
if a=2 then clear;
if a=3 then help;
if a=4 then halt;

A już lepiej tak:

Kopiuj
begin
 writeln('Menu:');
 writeln('1 - informacje');
 writeln('2 - czysc');
 writeln('3 - pomoc');
 writeln('4 - wyjdz');
 While true do
 begin
  Writeln;
  Write('Wybierz: ');
  read(a);
  Case a of
   1: info;
   2: clear;
   3: help;
   4: halt;
   else
    WriteLn('Bledna opcja!');
  end;
 end;
end.

Poza tym formatowanie kodu...

  • Rejestracja: dni
  • Ostatnio: dni
0

PS:ZNAM SIĘ

Tym stwierdzeniem udowodniłeś że nie znasz się, bo im więcej się wie, tym mniej się wie.
Naprawde, napisanie menu żeby nam zaimponować? Zabawne. Zwłaszcza że to jest tak napisane że chyba nie ma osoby na forum która by więcej nie umiała...

D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0
Kopiuj
uses crt,dos;
VAR
sciezka,nick,j:string;
z:char;
label start,wyjdz;

procedure wyjscie(var j:string);

BEGIN
     clrscr;
     writeln('Czy napewno chcesz wyjsc z programu? [T\N]');

     END;
procedure menu1(var nick:string);

BEGIN
     textcolor(white);
     writeln('Wpisz swoj nick i nacisnij enter.');
     readln(nick);
     clrscr;
END;

Procedure tworzenie(var sciezka:string);
var
t:text;


BEGIN
     clrscr;
     writeln('Podaj sciezke dostepu do pliku *.txt');
     readln(sciezka);
     assign(t, sciezka);
     rewrite(t);
     close(t);
END;

Procedure dolacz(var sciezka:string);


BEGIN
     clrscr;
     writeln('Podaj sciezke dostepu do pliku *.txt');
     readln(sciezka);
END;

Procedure Usuwanie;
var
sciezka:string;
t:text;

BEGIN
     clrscr;
     writeln('Podaj sciezke do pliku *.txt aby go usunac:');
     readln(sciezka);
     assign(t, sciezka);
     erase(t);
END;


Procedure czat(var sciezka,nick:string);
var
slowa:text;
t:text;
i:char;
slowo,tekst,tekst1,nick1:string;
dlugosc:longint;
przeklinak:array[1..30] of string;
Const
  dni:array[0..6] of string=('Niedz','Pon','Wto','Sro','Czw','Pia','Sob');  {1}
Var
 rok,mies,dzien,dztyg:word;
  godz,min,sek,sek100:word;

BEGIN
dlugosc:=0;
     { PRZEKLINAK }
     przeklinak[1]:='Rodzice mnie bija!';
     przeklinak[2]:='Jestem niekulturalny :(';
     przeklinak[3]:='Nikt mnie nie lubi, bo przeklinam :(';
     przeklinak[4]:='Mam ubogie slownictwo wiec przeklinam :(';
     przeklinak[5]:='Lubie placki!';
     przeklinak[6]:='Zbieram zlom.';
     przeklinak[7]:='Nosze gacie po mlodszym bracie.';
     przeklinak[8]:='Jestem homoseksualista i dobrze mi z tym.';
     przeklinak[9]:='Na imie mam Eustachy.';
     przeklinak[10]:='Moj chlopak goli zeby.';
     { PRZEKLINAK END }
     clrscr;
     Assign(t, sciezka) ; Assign(slowa, 'c:\slowa.txt') ;
     REPEAT
     reset(t);
     REPEAT
     REPEAT
     readln(t, tekst);
     if length(tekst)<>dlugosc then   BEGIN
     writeln(tekst);
     dlugosc:=length(tekst);
     end;
     UNTIL EOF(t);
     UNTIL Keypressed;
     close(t);
     Append(t);
     readln(tekst1);
     IF tekst1='godmode' THEN
               BEGIN
               nick:=nick+' GodMode ON';
               end;
               IF (tekst1='wyjdz') or (tekst1='exit') THEN
               BEGIN
               clrscr;
               gotoxy(35,15);
               write('Bye Bye!');
               delay(500);
               halt;
               end;
              { PRZEKLINAK }
              reset(slowa);
              seek(slowa, 0);
              repeat
              readln(slowa, slowo);
              if tekst1=slowo then
               BEGIN
               randomize;
               tekst1:=przeklinak[random(10)];
               nick:= 'Przeklinam';
               END;
               miejsce:=miejsce+1;
               seek(slowa,miejsce);
               UNTIL eof(slowa);

                { PRZEKLINAK END }
     GetDate(rok,mies,dzien,dztyg);
     Write(t,dni[dztyg],'  ',dzien,'-',mies,'-',rok,' ');
     GetTime(godz,min,sek,sek100);
     Write(t,godz,':',min,':',sek,':',sek100,' ');
     writeln(t,'~', nick, ':');
     writeln(t, tekst1);
     clrscr;
     UNTIL tekst1='wstecz';
end;

BEGIN

	clrscr;
     menu1(nick);
     clrscr;
     start:
     writeln('1. Stworz czat.');
     writeln('2. Dolacz do czatu.');
     writeln('3. Usun czat.');
     writeln('4. Zmien nick.');
     writeln;
     writeln('5. Autorzy.');
     writeln('6. Wyjdz z programu.');
     z:=readkey;
     if (z<>'1') and (z<>'2') and (z<>'3') and (z<>'4') and (z<>'5') and (z<>'6') then
     BEGIN
          clrscr;
          goto start;
     END;
	CASE z OF
     '1':
     BEGIN
          tworzenie(sciezka);
          czat(sciezka,nick);
          goto start;
     END;
     '2':
     BEGIN
          dolacz(sciezka);
          czat(sciezka,nick);
          goto start;
     END;
     '3':
     BEGIN
          usuwanie;
          clrscr;
          GOTO start;
     end;
     '4':
     BEGIN
     clrscr;
     menu1(nick);
     GOTO start;
     END;
     '5':
     BEGIN
          clrscr;
          gotoxy(35,5);
          textcolor(5);
          write('Lan');
          textcolor(4);
          gotoxy(38,5);
          write('Czat');
          textcolor(15);
          gotoxy(20,6);
          writeln('Jakub Budny: Efekty Audio-Wizualne');
          gotoxy(20,7);
          write('Marcin "Dyzio" Dobrowolski: LanCzat');
          readln;
          clrscr;
          goto start;
     end;

     '6':
        BEGIN
             wyjdz:
             wyjscie(j);
             j:=readkey;
             if j='t' then exit;
             if j='n' then
             BEGIN
                  clrscr;
                  goto start;
             end;
             IF (j<>'t') and (j<>'n') then
                begin
                goto wyjdz;
                end;
        end;
        END;
end.

To jest mój programu. Chcę zrobić cenzurę w procedurze Czat. Działać ma ona tak, że w pliku *.txt zapisane będą wulgaryzmy, program będzie po kolei sczytywał z tego pliku słowa a następnie porównywał je z tekstem napisanym przez użytkownika. Jeśli słowo to = wulgaryzm, wtedy jest zastosowanie cenzury. Mam z tym problem, więc jeśli ktoś ma chęć mi pomóc to proszę o sprawdzenie kodu w procedurze czat, a może nawet przetestowanie całego kodu, i doradzenie mi, jak tą cenzurę poprawnie wykonać :) Dziękuję :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.