Ir para conteúdo

POWERED BY:

Arquivado

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

Ygos

dificuldade com strings

Recommended Posts

to com um problema nesse programa que não sei o que é, ele não tá compilando, ja mudei varias coisas e nada, o codigo ta ai embaixo, quem puder me ajudar, agradeço

#include <stdio.h>
#include <conio.c>
void validaNome(char nome[]);
int leValidaProcessos();
void categoriaPolitico(int qtdProcessos, char classificacao[]);
void mostraTotal(int cont, int politico, int corrupto, int semVergonha);
int main(void)
{
// Declaracoes
int cont, qtdProcessos, politico = 0, corrupto = 0, semVergonha = 0;
char nome[100], classificacao[50], continuar;
// Instrucoes
do{
printf("Digite o nome do politico: ");
gets(nome);
validaNome(nome);
qtdProcessos = leValidaProcessos();
categoriaPolitico(qtdProcessos, classificacao);
if (strcmp(classificacao, "POLITICO") == 0){
politico = politico +1;
}else
if (strcmp(classificacao, "CORRUPTO") == 0){
corrupto = corrupto +1;
}else
if (strcmp(classificacao, "SEM VERGONHA") == 0){
semVergonha = semVergonha +1;
}
system("CLS");
printf("\n O politico %s e um %s ",nome, classificacao);
printf("\n tecle qualquer tecla para continuar ou 0 para sair: ");
continuar = getche();
cont = cont +1;
system("CLS");
while (continuar != '0');
system("CLS");
mostraTotal(cont, politico, corrupto, semVergonha);
getch();
return 0;
}
//Objetivo: ler e validar o nome
//Paramentros: nome
//Retorno: nenhum
void validaNome(char nome[]){
while (stricmp(nome, "") == 0 || stricmp(nome, " ") ==0){
printf("\n O nome não pode ser vazio! digite novamente: ");
gets(nome);
}
}
//Objetivo: ler e validar o nome
//Paramentros: nome
//Retorno: nenhum
int leValidaProcessos(){
int qtdProcessos;
printf("Digite a quantidade de processos no nome do politico: ");
leia(qtdProcessos);
while(qtdProcessos < 0){
printf("a quantidade de processos não pode ser negativa! informe novamente: ");
scanf("%d", &qtdProcessos);
}
return qtdProcessos;
}
//Objetivo: classificar a conduta do politico
//Paramentros: quantidade de processos no nome do politico
//Retorno: classificação do político
void categoriaPolitico(int qtdProcessos, char classificacao[]){
if(qtdProcessos < 2){
classificacao = "POLITICO";
}else
if (qtdProcessos >= 2 && qtdProcessos < 8){
classificacao = "CORRUPTO";
}else
if (qtdProcessos >= 8){
classificacao = "SEM VERGONHA";
}
}
//Objetivo: apresentar a analise final dos politicos
//Paramentros: quantidade de politicos e quantidade de politicos em cada categoria
//Retorno: nenhum
void mostraTotal(int cont, int politico, int corrupto, int semVergonha){
printf("\n Foram analisados %d politicos", cont);
printf("\n Classificacoes: ");
printf("\n %d Politicos: ", politico);
printf("\n %d Corruptos: ", corrupto);
printf("\n %d Sem vergonhas: ", semVergonha);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro utilizar a tag CODE para postar códigos, assim fica mais organizado.

 

De cara na segunda linha há uma inclusão de biblioteca incorreta.

Não existe conio.c e sim conio.h. E mesmo assim, não recomendo o uso dela. Por ser antiga e estar em desuso.

 

Para tornar a ajuda ainda mais fácil, poste as mensagens de erro do compilador.

 

Espero ter ajudado, FLW!

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.