Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

constant

Programa para classificar políticos

Recommended Posts

Olá, sou iniciante em c, gostaria que alguem me ajudasse a encontrar e resolver os erros no programa abaixo:

Obrigado pela atenção.

 

 

#include <stdio.h>
#include <conio.c>
//Prototipos 
void leValidaNome (char titulo[], char nome[]);
void categoriaPolitico (char classificacao[]);
void mostraTotal (int corrupto, int politico, int semVergonha);
int validaProcessos(int qtdeProcessos);
int main(void)
{
// Declaracoes
char nome[100], classificacao[100];
int qtdeProcessos, semVergonha, corrupto, politico;
char desejaContinuar;
// Instrucoes
    semVergonha=0;
corrupto=0;
politico=0;


do
{
        leValidaNome("Informe o nome do politico: \n", nome);
clrscr();
do
{
printf("Informe a quantidade de processos do politico: \n");
scanf("%d", &qtdeProcessos);
qtdeProcessos=validaProcessos(qtdeProcessos);
if(qtdeProcessos==-77)
{
printf("Processo inválido, informe novamente: ");
}
}while (qtdeProcessos==-77);
clrscr();
if( qtdeProcessos>8) 
{
sprintf(classificacao,"Sem vergonha");
semVergonha=semVergonha+1;
        }
else
        {
if(qtdeProcessos>=2 && qtdeProcessos<=8)
{
sprintf(classificacao,"Corrupto");
corrupto=corrupto+1;
            }
            
   else
   {
if(qtdeProcessos>=0 && qtdeProcessos<=1) 
{
sprintf(classificacao,"Político");
politico=politico+1;
                }
            }
            }


categoriaPolitico(classificacao);


printf("Deseja continuar? [S/N] \n");
scanf("%c",&desejaContinuar);


        }while(desejaContinuar=='s');
        
clrscr();
mostraTotal(corrupto, politico, semVergonha);


  getch();
  return 0;
}
//Objetivo :
//Parâmetros :
//retorno :


    void leValidaNome (char titulo[], char nome[])
    {


    printf("%s", titulo);
    gets(nome);
while(strcmp(nome,"")==0)
     {
        
printf("Informe o nome novamente: ");
scanf("%s", &nome);
}


}




//Objetivo:
//Parâmetros:
//retorno:
          
void categoriaPolitico (char classificacao[])
{
printf("%s", classificacao);
}




//Objetivo:
//Parâmetros:
//retorno:
void mostraTotal (int corrupto, int politico, int semVergonha)
{
printf("Corrupto:", corrupto);
printf("Político:", politico);
printf("Sem vergonha:",semVergonha);
}
//Objetivo:
//Parâmetros:
//retorno:


int validaProcessos(int qtdeProcessos)
{
if ( qtdeProcessos<0 || qtdeProcessos>152) 
{
return -77;
    }
else
{
return qtdeProcessos;
    }


}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais fácil dizer quais erros estão sendo exibidos para você.

aparece corrupto, político, sem vergonha tudo junto e não está entrando no faca...enquanto do...while do deseja continuar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste os erros retornados pelo compilador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.