x-kom hosting

Plik Wsadowy - Problem.

vistauser
utworzono
utworzono

Mam napisać program (plik wsadowy) o charakterze testu, który zlicza poprawne odpowiedzi. Test już napisałem teraz mam problem z tymi punktami. Czy ktoś z was pisał już coś takiego? Proszę o odpowiedź.

  • 2 tygodnie później...

Gość
komentarz
komentarz

Musisz dać if w którym będzie sprawdzane czy odpowiedź przez użytkownika będzie zgodna z prawidłową wtedy zwiększasz wartość zmiennej zliczającej punkty. Test jednokrotnego wyboru czy wielokrotnego ?

vistauser
komentarz
komentarz (edytowane)

[size="4"][color="#0000FF"]Test wielokrotnego wyboru, z tym problemem już sobie poradziłem, poniżej zamieszczam rozwiązanie:[/color][/size]

[color="#2F4F4F"]OBJAŚNIENIE:

SET zmienna=wartość – nadawanie zmiennej wartości;
Znacznik /A - wartość zmiennej;[/color]

[size="3"][color="#FF0000"]TEST:[/color][/size]

@ECHO OFF
ECHO #### TEST ####

:PIERWSZE
CLS
[color="#0000FF"]SET /A l1=0[/color]
ECHO PYTANIE PIERWSZE:
ECHO W KTORYM ROKU ROZPOCZELA SIE II WOJNA SWIATOWA?:
ECHO 1.1933
ECHO 2.1939
ECHO 3.1950
ECHO 4.2000
ECHO WYBIERZ ODPOWIEDZ:
CHOICE /C:1234

CLS
IF ERRORLEVEL 4 GOTO DRUGIE
IF ERRORLEVEL 3 GOTO DRUGIE
IF ERRORLEVEL 2 [color="#0000FF"]SET /A l1=1[/color] GOTO DRUGIE
IF ERRORLEVEL 1 GOTO DRUGIE

[color="#0000FF"]SET /A wyn=%l1%[/color]

:DRUGIE
CLS
[color="#0000FF"]SET /A l2=0[/color]
ECHO PYTANIE DRUGIE:
ECHO W KTORYM ROKU POLSKA STALA SIE CZLONKIEM UNII EUROPEJSKIEJ?:
ECHO 1.2004
ECHO 2.2005
ECHO 3.1999
ECHO 4.2010
ECHO WYBIERZ ODPOWIEDZ:
CHOICE /C:1234

CLS
IF ERRORLEVEL 4 GOTO TRZECIE
IF ERRORLEVEL 3 GOTO TRZECIE
IF ERRORLEVEL 2 GOTO TRZECIE
IF ERRORLEVEL 1 [color="#0000FF"]SET /A l2=1 [/color]GOTO TRZECIE

[color="#0000FF"]SET /A wyn=%l1%+%l2%[/color]

:TRZECIE
CLS
[color="#0000FF"]SET /A l3=0[/color]
ECHO PYTANIE TRZECIE:
ECHO NAJBARDZIEJ UNACZYNIONA CZESC OKA, TO?:
ECHO 1.NACZYNIOWKA
ECHO 2.ROGOWKA
ECHO 3.ZRENICA
ECHO 4.SIATKOWKA
ECHO WYBIERZ ODPOWIEDZ:
CHOICE /C:1234

CLS
IF ERRORLEVEL 4 GOTO WYNIK
IF ERRORLEVEL 3 GOTO WYNIK
IF ERRORLEVEL 2 GOTO WYNIK
IF ERRORLEVEL 1 [color="#0000FF"]SET /A l3=1[/color] GOTO WYNIK

[color="#0000FF"]SET /A wyn=%l1%+%l2%+%l3%[/color]

:WYNIK
CLS
[color="#0000FF"]SET /A wyn=%l1%+%l2%+%l3%[/color]
ECHO LICZBA PUNKTOW ZA POPRAWNE ODPOWIEDZI: [color="#0000FF"]%wyn%[/color]
ECHO ########################################
ECHO ZAKONCZYC?
ECHO 1. TAK
ECHO 2. NIE

CHOICE /C:12
IF ERRORLEVEL 2 GOTO PIERWSZE
IF ERRORLEVEL 1 GOTO KONIEC

:KONIEC

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.