16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

W powyższych przykładach zwróć uwagę na:<br />

* sposób deklarowania zmiennej, przekazywanej jako parametr do<br />

funkcji - n i err;<br />

* definicje funkcji i ich wywołanie w programie (podobnie jak w<br />

Pascalu).<br />

Zilustrujemy zastosowanie tego mechanizmu w programie<br />

przykładowym. Funkcje powyższe są PREDEFINIOWANE w pliku<br />

FUNKCJE1.H na dyskietce dołączonej do książki. Wpisz i uruchom<br />

program:<br />

[P020.CPP]<br />

# include "stdio.h"<br />

# include "A:\funkcje1.h"<br />

int err;<br />

void main(void)<br />

{<br />

DrukujAutora();<br />

Drukuj_Pytanie();<br />

scanf("%d", &err);<br />

UstawDosErrorlevel(err);<br />

}<br />

Wykorzystajmy te funkcje praktycznie, by zilustrować sposób<br />

przekazywania informacji przez pracujący program do systemu DOS.<br />

Zmienna otoczenia systemowego DOS ERRORLEVEL może być z wnętrza<br />

programu ustawiona na zadaną - zwracaną do systemu wartość.<br />

[Z]<br />

________________________________________________________________<br />

1. Sprawdź, w jakim pliku nagłówkowym znajduje się prototyp<br />

funkcji exit(). Opracuj najprostszy program PYTAJ.EXE<br />

ustawiający zmienną systemową ERRORLEVEL według schematu:<br />

main()<br />

{<br />

printf("....Pytanie do użytkownika \n...");<br />

scanf("%d", &n);<br />

exit(n);<br />

}<br />

2. Zastosuj program PYTAJ.EXE we własnych plikach wsadowych typu<br />

*.BAT według wzoru:<br />

@echo off<br />

:LOOP<br />

cls<br />

echo 1. Wariant 1<br />

echo 2. Wariant 2<br />

echo 3. Wariant 3<br />

echo Wybierz wariant działania programu...1,2,3 ?<br />

- 101-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!