Programa que constrói uma urna eletrônica O Trabalho 3 consiste em desenvolver o software de uma Urna Eletrônica em linguagem C. A seguir são listados os requisitos de software para a Urna:
a) Deve ser permitido efetuar Cadastro de Candidatos, contendo os seguintes dados:
- Número do candidato;
- Número do partido do candidato;
- Cargo: para este último, utilizar o valor 1 para Prefeito e 2 para Vereador. Podem ser cadastrados até 2 candidatos para o cargo de Prefeito e 5 candidatos para o cargo de Vereador; b) Permitir o cadastro de dados da eleição. Para o cargo de Prefeito há, naturalmente, apenas 1 vaga a ser preenchida, porém, quantos vereadores dos 5 possíveis serão eleitos? O software deve permitir que o usuário informe quantas vagas para Vereador existem. c) Permitir o Processo de votação: para cada cargo (Prefeito e Vereador), o eleitor deverá escolher um dos possíveis candidatos (com base no número do candidato, cadastrado no item “a”). Importante: não existe a possibilidade de votar apenas no partido; d) Emissão de relatórios: a) Lista de Candidatos por cargo (Prefeito ou Vereador), b) Total de votos por candidato, apresentando de forma decrescente a quantidade de votos, sendo assim possível apurar os vencedores; c) Apuração Percentual de Votos (dentre o total de votos para cada cargo, qual o percentual de votos que cada candidato obteve); d) Quantidade de candidatos eleitos por partido político.
Comoproduto do projeto, vocêdeverá entregar ao cliente:
• Modelagem da solução o Mostrar os passos analisados para se chegar a solução. o Código fonte comentado; o Descrição breve dos possíveis testes realizados
• Apresentação em .ppt das principais telas contendo: o Análise do problema o Especificação do problema o Solução o Apresentação do sistema (será solicitado aos alunos testes no sistema)
• O sistema deverá ter interfaces com o usuário, ou seja, para utilizá-lo, será necessário criar menus, telas para digitação dos cadastros e votação, além da geração de relatórios. • Dica: utilize o comando system("CLS") para limpar totalmente