: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