Você está na página 1de 4

@echo Off

mode con cols=60 lines=30


:mnuPrin
Title Niver - Menu Principal
cls
echo Niver
echo.
echo O que deseja fazer?
echo.
echo.
echo 1-Cadastrar Aniversariantes
echo 2-Apagar Aniversariantes
echo 3-Listagem
echo 4-Pesquisa
echo 5-Desenvolvedor
echo 6-Sair
echo.
echo.
set /p "op=Escolha uma opcao: "
rem validacao para aceitar apenas os valores pre determinados
if %op% LSS 1 (
echo.
echo ESCOLHA INCORRETA!
echo.
pause
goto mnuPrin
)
if %op% GTR 6 (
echo.
echo ESCOLHA INCORRETA!
echo.
pause
goto mnuPrin
)
rem fim da validacao para aceitar apenas os valores pre determinados
if %op%==1 set operacao=Cadastrar
if %op%==2 set operacao=Apagar
if %op%==3 set operacao=Listagem
if %op%==4 goto Pesquisa
if %op%==5 goto desenvolvedor
if %op%==6 exit
:escmes
Title Niver - %operacao%
cls
echo Niver
echo.
echo Escolha o mes para %operacao% Aniversariantes:
echo.
echo.
echo 1-Janeiro 5-Maio 9-Setembro
echo 2-Fevereiro 6-Junho 10-Outubro
echo 3-Marco 7-Julho 11-Novembro
echo 4-Abril 8-Agosto 12-Dezembro
echo.
echo M-Menu Principal
echo S-Sair
echo.
set /p "mes=Escolha uma opcao: "
if %mes%==1 (
set MesEscolhido=Janeiro
set Arquivo=Jan
goto MesEscolhido
)
if %mes%==2 (
set MesEscolhido=Fevereiro
set Arquivo=Fev
goto MesEscolhido
)
if %mes%==3 (
set MesEscolhido=Marco
set Arquivo=Mar
goto MesEscolhido
)
if %mes%==4 (
set MesEscolhido=Abril
set Arquivo=Abr
goto MesEscolhido
)
if %mes%==5 (
set MesEscolhido=Maio
set Arquivo=Mai
goto MesEscolhido
)
if %mes%==6 (
set MesEscolhido=Junho
set Arquivo=Jun
goto MesEscolhido
)
if %mes%==7 (
set MesEscolhido=Julho
set Arquivo=Jul
goto MesEscolhido
)
if %mes%==8 (
set MesEscolhido=Agosto
set Arquivo=Ago
goto MesEscolhido
)
if %mes%==9 (
set MesEscolhido=Setembro
set Arquivo=Set
goto MesEscolhido
)
if %mes%==10 (
set MesEscolhido=Outubro
set Arquivo=Out
goto MesEscolhido
)
if %mes%==11 (
set MesEscolhido=Novembro
set Arquivo=Nov
goto MesEscolhido
)
if %mes%==12 (
set MesEscolhido=Dezembro
set Arquivo=Dez
goto MesEscolhido
)
if /I %mes%==M goto mnuPrin
if /I %mes%==S exit
rem validacao para aceitar apenas os valores pre determinados
if %mes% LSS 1 (
echo.
echo MES INCORRETO!
echo.
pause
goto escmes
)
if %mes% GTR 12 (
echo.
echo MES INCORRETO!
echo.
pause
goto escmes
)
rem fim da validacao para aceitar apenas os valores pre determinados
rem Cadastrar, Apagar e Pesquizar no mes escolhido.
:MesEscolhido
Title Niver - %operacao% em %MesEscolhido%
cls
echo Niver
echo.
echo Mes escolhido: %MesEscolhido%
echo.
echo.
if %op%==1 goto Cadastrar
if %op%==2 goto Apagar
if %op%==3 goto Listagem
:Cadastrar
set /P "nome=Nome do aniversariante: "
set /P "dia=Dia do aniversario: "
echo Nome: %nome% - Dia: %dia% >> %Arquivo%.niv
goto escmes
:Apagar
set /p "apagar=Nome do aniversariante para apagar: "
find /I /V "%apagar%" %Arquivo%.niv > %Arquivo%2.niv
echo.
echo.
pause
del %Arquivo%.niv
rename %Arquivo%2.niv %Arquivo%.niv
find /I /V "JAN.NIV" %Arquivo%.niv > %Arquivo%2.niv
del %Arquivo%.niv
rename %Arquivo%2.niv %Arquivo%.niv
goto escmes
:Listagem
sort %Arquivo%.niv | more /S
echo.
pause
goto escmes
:Pesquisa
Title Niver - Pesquisa
cls
echo Niver
echo.
set /P "NomePesq=Nome do aniversariante para pesquisar: "
if exist jan.niv find /I "%NomePesq%" jan.niv
if exist fev.niv find /I "%NomePesq%" fev.niv
if exist mar.niv find /I "%NomePesq%" mar.niv
if exist abr.niv find /I "%NomePesq%" abr.niv
if exist mai.niv find /I "%NomePesq%" mai.niv
if exist jun.niv find /I "%NomePesq%" jun.niv
echo.
pause
cls
echo Niver
echo.
echo CONTINUACAO DA PESQUISA...
echo.
if exist jul.niv find /I "%NomePesq%" jul.niv
if exist ago.niv find /I "%NomePesq%" ago.niv
if exist set.niv find /I "%NomePesq%" set.niv
if exist out.niv find /I "%NomePesq%" out.niv
if exist nov.niv find /I "%NomePesq%" nov.niv
if exist dez.niv find /I "%NomePesq%" dez.niv
echo.
pause
goto mnuPrin
:desenvolvedor
Title Niver - Desenvolvedor
cls
echo Niver
echo.
echo Niver eh um programa livre para agendar datas de
echo aniversarios, produzida por Leomar Ilario como
echo parte dos estudos do MS-DOS com arquivos em lote
echo desenvolvida para o Blog Cabeca Nerd.
echo.
echo Contato desenvolvedor: blogcabecanerd@gmail.com
echo.
pause
cls
goto mnuPrin

Você também pode gostar