Enviado em 25/05/2017 - 09:38h
como posso montar uma urna eletronica onde uma pessoa tenha que digitar seu titulo, aparece um menu onde ele tenha que digitar seu voto depois aparece outro menu com novo voto e contablizar caso escolha novo voto aparece novamente para votar porem não posso digitar o mesmo titulo, se caso escolher contabilizar votos aparece quantos votos foi dado para os candidatos?alguém que posso me da uma luz ?Enviado em 25/05/2017 - 19:58h
Enviado em 29/05/2017 - 13:24h
echo "menu"Enviado em 29/05/2017 - 14:45h
Enviado em 29/05/2017 - 15:22h
ok, tenho até o dia 1 para fazer porem creio que não vou conseguir..Enviado em 29/05/2017 - 21:23h
for ((N=1;N<=1000;N++));do TTL=""; while ((${#TTL}<12));do TTL=$((RANDOM%10))$TTL;done; echo ":$TTL::" >> TITULOS.txt; done echo ":12345678XXXX::" >> TITULOS.txt
#!/bin/bash #trap '' 2 20 CE="\x1B[0;38;5;148m" CVA="\x1B[1;38;5;196m" FC="\x1B[m" [ -e VOTACAO.txt ] || >VOTACAO.txt PMENU() { SRCFUNCTION="TITULO";GERACOR;COLS } TITULO() { tput clear;unset NTIT printf "$CE\e[2;${POST1}f •••••••••••••••••••••••••••••••••••••••••••••••••••••••••• " printf "$CE\e[3;${POST1}f••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••" printf "$CE\e[4;${POST1}f•••$Cx _____ ___ _____ _ _ _ ___ _ _ ___ $CE•••" printf "$CE\e[5;${POST1}f•••$Cx |_ _|_ _|_ _| | | | | / _ \ | \ | | / _ \ $CE•••" printf "$CE\e[6;${POST1}f•••$Cx | | | | | | | | | | | | | | | | \| | \___/ $CE•••" printf "$CE\e[7;${POST1}f•••$Cx | | | | | | | |_| | |__| |_| | | |\ | |___| $CE•••" printf "$CE\e[8;${POST1}f•••$Cx |_| |___| |_| \___/|_____\___/ |_| \_| $CE•••" printf "$CE\e[9;${POST1}f•••$Cx $CE•••" printf "$CE\e[10;${POST1}f••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••" printf "$CE\e[11;${POST1}f ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••" printf "$CVA\e[13;${POST1}f TITULO de ELEITOR Nº: $FC" read -n4 T1;read -p " " -n4 T2;read -p " " -n2 UF;read -p "-" -n2 DV echo "" NTIT="${T1}${T2}${UF}${DV}" if [[ "$NTIT" =~ ^(12345678XXXX)$ ]];then # TITULO DO ADMINISTRADOR VALIDA elif grep -q ":${NTIT}::" TITULOS.txt;then MENU elif grep -q ":${NTIT}:VOTOU:" TITULOS.txt;then printf "$CVA\e[15;$${POST1}f Tit. Nº \"$NTIT\", já VOTOU. $FC\n" ; sleep 2 ; PMENU elif [[ "${NTIT}" =~ ^$ ]];then printf "$CVA\e[15;${POST1}f Tit. Nº \"$NTIT\", é INVáLIDO. $FC\n";sleep 2 ; PMENU else printf "$CVA\e[15;${POST1}f Tit. Nº \"$NTIT\", não CADASTRADO. $FC\n" ; sleep 2 ; PMENU fi } MENU() { GERACOR tput clear printf "$Cx\e[02;${POS2}f••••••••••••••••••••••••••••••••••••••••••••••••••" printf "\e[03;${POS1}f••••••••••••••••• URNA ELETRôNICA •••••••••••••••••" printf "\e[04;${POS}f•••\e[04;${POS4}f •••" printf "\e[05;${POS}f•••\e[05;${P3}f${Cy}[1] Candidato 1\e[5;${POS4}f${Cx} •••" printf "\e[06;${POS}f•••\e[06;${P3}f${Cy}[2] Candidato 2\e[6;${POS4}f${Cx} •••" printf "\e[07;${POS}f•••\e[07;${P3}f${Cy}[3] Candidato 3\e[7;${POS4}f${Cx} •••" printf "\e[08;${POS}f•••\e[08;${P3}f${Cy}[4] Candidato 4\e[8;${POS4}f${Cx} •••" printf "\e[09;${POS}f•••\e[09;${P3}f${Cy}[5] Candidato 5\e[9;${POS4}f${Cx} •••" printf "\e[10;${POS}f•••\e[10;${P3}f${Cy}[6] BRANCO\e[10;${POS4}f${Cx} •••" printf "\e[11;${POS}f•••\e[11;${P3}f${Cy}[7] NULO\e[11;${POS4}f${Cx} •••" printf "\e[12;${POS}f•••\e[12;${POS4}f •••" printf "$Cx\e[13;${POS1}f••••••••••••••••••••••••••••••••••••••••••••••••••••" printf "\e[14;${POS2}f••••••••••••••••••••••••••••••••••••••••••••••••••"$FC"" printf "\e[16;${POS2}f OPÇãO:"$FC"" read -p " " -n1 OPC echo -e "\n" case "$OPC" in [1-5]) FUNCAO_01 ;; [6-7]) CANCELA ;; 8) VALIDA ;; [Mm]) MENU ;; *) MSGM ; MENU ;; esac } COLS() { COLS=$(tput cols) POST1=$(((COLS-60)/2)) POS=$(((COLS-50)/2)) POS1=$((POS+1)) POS2=$((POS+2)) P3=$((POS+19)) POS4=$((POS2+48)) $SRCFUNCTION } GERACOR() { CNT=$((RANDOM%32)) ((CNT>0)) && Cx="\x1B["$((CNT%2))";38;5;"$((CNT/2))"m" || Cx="\x1B[1;38;5;0m" Cy="\x1B["$(((31-CNT)%2))";38;5;"$(((31-CNT)/2))"m" } MSGM() { echo -e "$CVA \" OPÇãO INVáLIDA! \" $FC" ; sleep 1.25 ; } FUNCAO_01() { PEGA_NLA echo "$OPC CANDIDATO_${OPC}" >> VOTACAO.txt PEGA_NLD } CANCELA() { PEGA_NLA if [[ "$OPC" =~ ^(6)$ ]];then STRING="6 VOTO EM BRANCO" else STRING="7 VOTO ANULADO" fi echo "$STRING" >> VOTACAO.txt PEGA_NLD } PEGA_NLA() { NLA=$(awk 'END{print NR}' VOTACAO.txt) } PEGA_NLD() { NLD=$(awk 'END{print NR}' VOTACAO.txt) if ((NLD>NLA));then echo -e "$CE VOTO CONTABILIZADO $FC" sed -i '/^:'${NTIT}':/s/::/:VOTOU:/' TITULOS.txt sleep 2;PMENU else echo "PROBLEMAS NA ATUALIZAÇÂO DE ARQUIVOS"; sleep 5 ; exit fi } VALIDA() { PSWD=ADMIN read -p " DIGITE a SENHA: " -s SENHA if [ $SENHA = $PSWD ];then MENUADM else echo -e "\n$CVA USUáRIO NãO AUTORIZADO $FC\n" ; sleep 1.25 ; PMENU fi } MENUADM() { GERACOR tput clear printf "$Cx\e[02;${POS2}f••••••••••••••••••••••••••••••••••••••••••••••••••" printf "\e[03;${POS1}f•••••••••••••••••••• MENU ADMIN ••••••••••••••••••••" printf "\e[04;${POS}f•••\e[04;${POS4}f •••" printf "\e[05;${POS}f•••\e[05;${P3}f${Cy}[1] APURAÇãO\e[5;${POS4}f${Cx} •••" printf "\e[06;${POS}f•••\e[06;${P3}f${Cy}[2] QUEM Não VOTOU?\e[6;${POS4}f${Cx} •••" printf "\e[07;${POS}f•••\e[07;${P3}f${Cy}[3] SAIR\e[7;${POS4}f${Cx} •••" printf "\e[08;${POS}f•••\e[08;${POS4}f •••" printf "$Cx\e[09;${POS1}f••••••••••••••••••••••••••••••••••••••••••••••••••••" printf "\e[10;${POS2}f••••••••••••••••••••••••••••••••••••••••••••••••••"$FC"" printf "\e[12;${POS2}f OPÇãO$FC" read -p " : " -n1 OPCADM echo -e "\n" case "$OPCADM" in 1) APURACAO ;; 2) PEGA_NAOVT ;; 3) echo ""; exit ;; [mM]) MENUADM ;; *) MSGM ; MENUADM ;; esac } APURACAO() { NR=$(awk 'END {print NR}' VOTACAO.txt) LINE sort VOTACAO.txt |uniq -c|awk 'BEGIN{PP='$NR'}{printf "%.2f %s\n" ,$1/PP*100,$3}' LINE echo -e "\n" PROMPT ; MENUADM } PEGA_NAOVT() { LINE;echo -e "${Cx} Os TíTULOS abaixo, não votaram:\n\n${Cy} $(grep '.*::' TITULOS.txt)${FC}\n" LINE;PROMPT;MENUADM } PROMPT() { GERACOR ; printf ""$CS"$(LINE)" ; printf ""$CS1"\n%$(((COLS-31)/2))s<< PRESS ANY KEY TO CONTINUE >>\n" ; printf ""$CS"$(LINE)$FC" ; read -s -n1 local PRMPT ; } LINE() { printf '%*s' "${COLS}" ''|sed "s/ /—/g" } PMENU
Enviado em 31/05/2017 - 08:24h
grande mesmo, printf serve no shellscript? não precisava do enfeite no codigo era so algo simples mais vlw.Enviado em 31/05/2017 - 16:57h
Enviado em 31/05/2017 - 20:20h
Enviado em 31/05/2017 - 21:15h
Enviado em 01/06/2017 - 01:37h
Deve ser porque vão saber que não foi ele quem fez.Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Comprei thin client dell wyse tx0 3010 ele tá com Login é senha nao v... (0)
Ubuntu 25.04 não instala. (16)
Erro na atualização dos pacotes (8)
[AJUDA] Problemas ao atualizar BIOS da Gigabyte B550M K rev. 1.1 — “RO... (5)