@echo off
setlocal EnableDelayedExpansion

:start
echo ========================================
echo SYSTEM REJESTRACJI UZYTKOWNIKOW
echo ========================================
echo.

set "LOGIN="
set "IMIE="
set "NAZWISKO="
set "DZIAL="

set /p LOGIN="Podaj login: "
if not defined LOGIN (
    echo Blad: Login nie moze byc pusty!
    goto start
)

set /p IMIE="Podaj imie: "
if not defined IMIE (
    echo Blad: Imie nie moze byc puste!
    goto start
)

set /p NAZWISKO="Podaj nazwisko: "
if not defined NAZWISKO (
    echo Blad: Nazwisko nie moze byc puste!
    goto start
)

set /p DZIAL="Podaj dzial: "
if not defined DZIAL (
    echo Blad: Dzial nie moze byc pusty!
    goto start
)

set "PLIK_CSV=uzytkownicy.csv"

if not exist "%PLIK_CSV%" (
    echo Login,Imie,Nazwisko,Dzial > "%PLIK_CSV%"
)

set "DUPLIKAT=0"
for /f "tokens=1 delims=," %%A in ('type "%PLIK_CSV%"') do (
    if "%%A"=="%LOGIN%" (
        set "DUPLIKAT=1"
    )
)

if "%DUPLIKAT%"=="1" (
    echo.
    echo Blad: Login '%LOGIN%' juz istnieje w rejestrze!
    echo.
    goto ask_again
)

echo %LOGIN%,%IMIE%,%NAZWISKO%,%DZIAL% >> "%PLIK_CSV%"

echo.
echo ========================================
echo DODANO POMYSLNIE!
echo ========================================
echo Login:    %LOGIN%
echo Imie:     %IMIE%
echo Nazwisko: %NAZWISKO%
echo Dzial:    %DZIAL%
echo ========================================
echo.

:ask_again
set /p ODPOWIEDZ="Czy chcesz dodac kolejnego uzytkownika? (T/N): "
if /i "%ODPOWIEDZ%"=="T" goto start
echo.
echo Dziekuje za skorzystanie z systemu!
endlocal
exit /b 0