Ir ao conteúdo
  • Cadastre-se

josimarn

Membros Juniores
  • Total de itens

    17
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

0

Sobre josimarn

  • Data de Nascimento 05/04/1975 (44 anos)

Informações gerais

  • Cidade e Estado
    Novo Hamburgo, RS
  1. Olá pessoal, estou fazendo um programa que recebe o cadastro do nome de prefeito, vice-prefeito e vereadores. Abaixo eu descrevo o que realmente deve acontecer com o programa. Eu tentei fazer mas infezlismente não estou tendo exito no resultado final dos relatórios. Caso alguém puder dar uma ajuda.... fico no aguardo. ***************************************************************** Uma pequena cidade convidou a sua empresa para desenbolver um software, com o objetico de controlar as eleições municipais do ano 2006. Neste ano, serão realizados as eleições para preencher as regras do executivo e do legislativo, Desta forma serão escolhidos o prefeito, seu vice, bem como os cincos vereadores que ocuparão a assembleia legislativa. O software a ser desenvolvido, deve permitir através de um menu, que sejam cadastrados todos os participantes da leição, bem como os candidatos aos cargos de prefeito, vice-prefeito e vereadores. O programa deve contar com um menu que permita o inicio da votação. Após isto, o eleitor deverá informar, através dos numeros dos candidatos, seu voto para prefeito, e vereador. Estes votos deverão ser armazenados em um arquivo até que o último eleitor tenha votado(não esquecer de armazenar os votos brancos e nulos). Após isto 3 relatórios de votação deverão ser disponibilizado, através do menu: a) Visualização em ordem decrescente, dos votos de todos os candidatos aos cargos de prefeito e vereadores. Visualização em ordem crescente, dos votos de todos os partidos(votos para prefeito e + os votos para vereadores). c) Mostrar os cincos vereadores eleitos, o prefeito e o seu vice. ***************************************************************** Segue abaixo o programa: /* Trabalho Final de Programacao em C */ #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> #define MAX 100 #define strPref "ArqPref.txt" #define strVere "ArqVere.txt" #define strPart "ArqPart.txt" #define strVoto "ArqVoto.txt" int i=0,j=0,l=0,m=0; /* Estas variaveis sao globais */ int contaPrefNulo = 0, contaVerNulo = 0; struct TPrefeito /* Prefeito */ {int num; int Votos; char nomePref[40]; char nomeVice[40]; int partido; }; struct TPrefeito Candidato[MAX]; struct TVereador /* Vereador */ {int num; char nome[40]; char partido[10]; int Votos; }; struct TVereador Vereador[MAX]; /* Funcao para cadastrar Prefeito */ void CadastrarPrefeito () { FILE * fptr; fptr=fopen(strPref,"a"); printf("\nDigite o numero do Prefeito: "); scanf("%d",&Candidato.num); fflush(stdin); printf("\nDigite o nome do Prefeito: "); gets(Candidato.nomePref); fflush(stdin); printf("\nDigite o nome do Vice-Prefeito: "); gets(Candidato.nomeVice); fflush(stdin); printf("\nDigite o nro do Partido: "); scanf("%d",&Candidato.partido); Candidato.Votos = 0; fprintf(fptr,"%d %s %s %d",Candidato.num,Candidato.nomePref,Candidato.nomeVice,Candidato.partido); fclose(fptr); i++; } /* Funcao para cadastrar Vereador */ void CadastrarVereador () { FILE * fptr; fptr=fopen(strVere,"a"); printf("\nDigite o numero do Vereador: "); scanf("%d",&Vereador[j].num); fflush(stdin); printf("\nDigite o nome do Vereador: "); gets(Vereador[j].nome); printf("\nDigite o nome do Partido: "); gets(Vereador[j].partido); Vereador.Votos = 0; fprintf(fptr,"%d %s %s",Vereador[j].num,Vereador[j].nome,Vereador[j].partido); fclose(fptr); j++; } /* Estrutura Partido */ struct TPartido { int num; char sigla[10]; }; struct TPartido Partido[MAX]; /* Funcao para cadastrar Partido */ void CadastrarPartido () { FILE * fptr; fptr=fopen(strPart,"a"); printf("\nDigite o numero do Partido: "); scanf("%d",&Partido[l].num); printf("\nDigite a sigla do Partido: "); scanf("%s",Partido[l].sigla); fprintf(fptr,"%d %s\n",Partido[l].num,Partido[l].sigla); fclose(fptr); l++; } /* Estrutura Votacao */ struct TVotacao { int votoPrefeito; int votoVereador; }; struct TVotacao Votacao[3000]; /* Funcao para Cadastrar Votacao */ void CadastrarVotacao () { int cnt, Valido; unsigned long titulo=1; FILE * fptr; printf("\nDigite o numero do titulo eleitoral: "); scanf("%ld",&titulo); while(titulo != 0) { fptr=fopen(strVoto,"a"); printf("\nDigite o numero do Prefeito: "); scanf("%d",&Votacao[m].votoPrefeito); /*PASSAR PELA LISTA DE PREFEITOS E ADICIONAR UM VOTO PARA O PREFEITO SELECIONADO*/ for(cnt=0;cnt<=i;cnt++){ if(Votacao[m].votoPrefeito == Candidato[cnt].num){ Candidato[cnt].Votos++; } } if(cnt>i) contaPrefNulo++; printf("\nDigite o numero do Vereador: "); scanf("%d",&Votacao[m].votoVereador); /*PASSAR PELA LISTA DE VEREADORES E ADICIONAR UM VOTO PARA O VEREADOR SELECIONADO*/ Valido = 0; for(cnt=0;cnt<=j;cnt++){ if(Votacao[m].votoVereador == Vereador[cnt].num){ Vereador[cnt].Votos++; Valido = 1; } } if(Valido == 0) contaVerNulo++; fprintf(fptr,"%d %d\n",Votacao[m].votoPrefeito,Votacao[m].votoVereador); fclose(fptr); m++; printf("\nInforme o numero do titulo eleitoral (0 para finalizar): "); scanf("%ld",&titulo); } /* printf("\nDigite uma tecla para retornar ao menu"); */ } void main() { int t,z, opcao; // clrscr(); /*1 - Pegar as informações dos arquivos gravados e salvar nos vetores*/ /*2 - Verificar se o codigo do prefeito já existe */ /*3 - Verificar se o codigo do partido já existe */ /*4 - Verificar se o codigo do vereador já existe */ do { printf("\n<<< ELEICOES MUNICIPAIS DE NOVO HAMBURGO >>>\n"); printf("\n\n MENU DE opções\n"); printf("\nCadastrar Prefeito (1): "); printf("\nCadastrar Vereador (2): "); printf("\nCadastrar Partido (3): "); printf("\nIniciar Votacao (4): "); printf("\nSair (0): "); printf("\n\nDigite aqui a sua opcao: "); scanf("%d",&opcao); if(opcao==1) { CadastrarPrefeito(); printf("\nDigite uma tecla para retornar ao menu"); getch(); /*fflush(stdin);*/ /*getch(); */ // clrscr(); } if(opcao==2) { CadastrarVereador(); printf("\nDigite uma tecla para retornar ao menu"); getch(); // clrscr(); } if(opcao==3) { CadastrarPartido(); printf("\nDigite uma tecla para retornar ao menu"); printf("\n"); getch(); // clrscr(); } if(opcao==4) { CadastrarVotacao(); printf("\nDigite uma tecla para retornar ao menu"); printf("\n"); /*getch();*/ // clrscr(); } } while(opcao!=0); printf("\n\n"); for(t=0;t<i;t++) { if(Candidato[t].num==0) break; printf("Numero: %d\n",Candidato[t].num); printf("Prefeito: %s\n",Candidato[t].nomePref); printf("Vice: %s\n",Candidato[t].nomeVice); printf("Partido: %d\n",Candidato[t].partido); printf("Votos: %d\n\n", Candidato[t].Votos); for(z=0;z<=l;z++){ if(Candidato[t].partido == Partido[z].num) { printf("%s\n\n", Partido[z].sigla); } } } printf("Votos nulos prefeito: %d\n", contaPrefNulo); printf("Valor do i: %d\n",i); printf("Valor do j: %d\n",j); printf("Valor do l: %d\n",l); printf("Valor do m: %d",m); getch(); // clrscr(); }
  2. E ai pessoal, Estou fazendo um exercicio e estou precisando da ajuda de vocês. Lá vai... Esse programa recebe duas strings no caso, "x" e "s", e devolve o indice da posição a partir da qual "x" ocorre em "s". Exemplo: A primeira string: joao e pedro viajaram para europa. A segunda, eu informo a palavra: pedro A resposta deve ser: pedro viajaram para europa. Tentei fazer o seguinte programa abaixo, mas infelizmente não estou conseguindo encontrar o erro. #include <stdio.h> #define <string.h> #define tam1 20 #define tam2 20 int main(){ int i,j; int cont=1; char x [tam1], s [tam2]; printf ("Digite a primeira frase: "); gets (x); printf ("\nDigite uma palavra da frase: "); scanf ("%s", &s); i=strlen(x); for (j=0;j<i;j++){ if (tam1==i){ printf ("%s", &i,s); cont=0; break; } } printf("\n\n\n"); if (cont==1) { } system("PAUSE"); } Obrigado pela ajuda.
  3. E ai beleza.... Eu estudo na Feevale, estou cursando Sistemas de Informação, no 4º semestre. Ela não é tão cara. Além disso é um ótimo Centro Universitário. Espero ter ajudado. Abraços, Josimar.
  4. , Valeu galera segui as orientações de vocês... Segue abaixo a criança em pascal.... Program pesquisa_binaria; Var achou: boolean; tentativas: integer; num_gerad integer; num_tentativa: integer; Begin Clrscr; writeln('Informe um número entre 0 e 100:'); achou := false; tentativas := 0; num_gerado := random(100); repeat tentativas := tentativas+1; read(num_tentativa); if (num_tentativa=num_gerado) then begin writeln('Você acertou!!! O numero é ',num_gerado); achou := true; end else begin gotoxy (2,110); if (num_gerado>num_tentativa) then writeln ('Você está abaixo do número sorteado '); gotoxy (2,110); if (num_gerado<num_tentativa) then writeln ('Você está acima do número sorteado '); gotoxy (2,110); if (num_gerado=num_tentativa) then write (' '); end; until ( achou ); writeln ('Número de tentativas ' ,tentativas); End. Só tenho a agradecer a todos vocês que deram o maior apoio.. "Fica ai o programa pra alguém que precisar...." Abraços e muiiiiiittttttooooo ooooobbrrrriiiiggggaaaaddddoooo :palmas:
  5. E ai baleado, beleza.... Eu não sei programar em Pascal mas pelo que sei é muito precido com o C, e o que continuo sem entender é em que local vais usar a pesquisa binária?? Ou seja o que eu quero saber é o que é que vai procurar a tua pesquisa nesse programa? Olha, pelo que eu sei, eles não são parecidos. O que eu quero é simplesmente entender a lógica em pascal, não sei onde é usado, parece uma coisa simples para quem já sabe, mas para mim não, por isso estou recorrendo ao Fórum. Eu s não conheço nenhuma outra linguagem de programação. Comecei a cursar Sistemas de Informação nesse semestre. Estou tentando fazer o programa em Pascal Zim. Espero ter esclarecido!!! Abraços e obrigado pela ajuda. Josimar,
  6. E ai Baleado, beleza.... É o seguinte esse programa deve sortear um único número entre 0 e 100. Ai a pessoa por exemplo diz 25, automaticamente o programa irá verificar, se a pessoa acertou ele dirá parabéns, porém se a pessoa não acertou, ele dirá "tente novamente", quando a pessoa acertar ele mostrará o número acertado e as quantidades de vezes que a pessoa errou. Claro tudo isso em pascal... Abraços,
  7. :palmas: Pessoal, esqueci de dizer que o programa é em pascal. Abraços. Josimar.
  8. Olá pessoal!!! Estou precisando fazer um trabalho e gostaria de contar com a ajuda de vocês. " Utilizando a técnica de pesquisa binária, implemente um programa que sorteie um número entre 0 e 100. O programa deverá então solicitar que o operador informe um número de intervalo. A cada tentativa errada, o programa deverá informar se o número a adivinhar está abaixo ou acima do palpite dado. O programa somente será encerrado quando o usuário acertar o número sorteado. Quando isto acontecer o programa deverá informar o número sorteado e também mostrar a quantidade de tentativas que foram necessárias para acert-alo." O problema é que tenho até terça-feira para apresentar essse trabalho, se alguém puder me ajudar.... Abraços,
  9. josimarn

    Senha Word

    Apanhando heim... hehehe Bom, Primeiro você deve ir em arquivo, depois salvar como. Salve no formato .rtf, depois de usar o arquivo, entre novamente em arquivo, salvar como, salvando no formato .doc Abraços, Josimar.
  10. josimarn

    Word

    Isso é fácil, não é preciso usar nenhum programinha extra. heheheh Quanto você estiver no arquivo, é preciso ir em arquivo, salvar como, " salve no formato .rtf". Pronto é só usar e salvar no formato .doc. Abraços, :palmas:
  11. Prezados senhores, Tenho acompanhado as discussões de alguns mais alterados, uns defendendo e outros criticando asperamente o Windows ME, vale resaltar que o Windows ME tem alguns problemas sim, mas não que dizer que o Windows NT, 2000 e o 2003 não tenhão problemas, pois todos os SO da Microsoft tem problemas, o proprio Gates já passou um monte de vergonha ao apresenta-los para a imprensa. Porém, gostaria de recomendar aqueles mais alterados, que não adianta criticar o ME, pois em algumas máquinas ele roda muito bem, claro que em outras ele tem dado problemas, mas gostaria de desafiar alguém ai a me dizer se algum SO que nunca deu erro ou Bags. Eu tenho acompanhado as modificações no Windows, desde o Win 3.11, muitos de vocês nem tem ideia de como era legal para época, mas agora ningupem mais usa, pois esta super ultrapassado, assim como o 98 e ME que também estão ultrapassado, mas que roda muito bem em muitas máquinas antigas, digo máquinas antigas os Pentium III para trás, pois não adianta nada vocês instalarem o XP numa máquiná com 128 Mb de memoria, pois vai parecer uma carroça. O XP exige muito da máquina, por isso o 98 e o ME ainda são uma boa opção para aquelas máquinas mais antigas. Na empresa em que eu trabalho, eu uso o 98, em casa eu já usei muito o ME, nunca me deu problema maiores, este ano troquei para o XP, terei que fazer upgrade pois tenho um Pentium III 800, 128 Mb de memória, uma placa 32 Mb de Video. Mesmo assim gosto muito do ME. Abraços a todos... Josimar
  12. Prezado PACS, Esse erro ocorre quando uma das placas de memória esteja queimada ou com defeito. Infelizmente, a placa de memória não tem conserto. Terás que comprar outra placa. Espero ter ajudado. Abraços, Josimar.
  13. primeiro você deve entrar no site http://v4.windowsupdate.microsoft.com/ptbr...?corporate=true Obs: Repare que não é o site normal do windows update..q seria esse(http://v4.windowsupdate.microsoft.com/ptbr/default.asp). Você deve escolhe o windows, se ele é inglês ou português. depois de escolher entre uma das opções...no meu caso escolhi atualizações críticas.... aparece a seguinte tela...onde você vai escolher quais atualizações quer fazer.... é só clicar em adicionar...depois de adicionar todas que você quer..clique em "ir para a cesta de downloads... Vai aparece aquela tela de aceitar e tal..e pronto...só esperar acabar o download....ele vai ficar na pasta escolhida por você...assim poderá atualizar na hora que quiser....podendo gravar em cd ..... espero que vocês gostem do tutorial...não sei c alguém já falou sobre isso aqui...mas acho que ficou legal e vai ajudar muita gente.... Espero ter ajudado Abraços, Josimar
  14. Qual é a configuração da tua máquina?
  15. Meu amigo, O XP é uma ótima ideia, já usei o Windows 2000, mas com essa configuração que você tem, o XP é o melhor. Abraços,

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!