Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
leonardosb

Programa quis, erro no getche() e no resultado do quis

Recommended Posts

Bom dia ,criei um programa de quis utilizando funções que retornam o resultado para o main, ao acertar cada pergunta do quis vale dois pontos, no final ao acertar tudo o resultado tem que ser 10, mas seu o usuário erra todas ainda continua mostrando que o resultado o quis e 2 pontos,como se ele tivesse acertado uma questão

 

segue abaixo o algoritmo de 280 linhas de codigo rsrsrs

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
#define limpa system("cls");
 
int avalia1(int);
int avalia2(int);
int avalia3(int);
int avalia4(int);
int avalia5(int);
 
 
 
char nome[20];
int nota1,nota2,nota3,nota4,nota5;
char resp1,resp2,resp3,resp4,resp5,continua;
int aprov=0, reprov=0;
int resultado;
 
 
int main (){
 
    system ("color 1e");
    for(; ;)
    { 
    system("cls");
    printf("Seu nome: ");
    gets(nome);
    
    nota1=avalia1(nota1);
    nota2=avalia2(nota2);
    nota3=avalia3(nota3);
    nota4=avalia4(nota4);
     nota5=avalia5(nota5);
    
    
    
     int avalia1();
     int avalia2();
    int avalia3();
     int avalia4();
     int avalia5();
     
     resultado=nota1+nota2+nota3+nota4+nota5;
     
    system("cls");
     printf("\n %s a nota do quis=%i ", nome,resultado);
           if (resultado>=6)
           {++aprov;
           puts("\n Parabens, aprovado!");
           }//if
           else
           {++ reprov;
           puts("\n Reprovado no teste, tente novamente");
           }//else
           //-------------------------------
           
         if(nota1==2 && nota2==2 && nota3==2 && nota4==2 && nota5==2){
          puts("\n Acertou avalicao 1");
          puts("\n Acertou avalicao 2");
          puts("\n Acertou avalicao 3");
          puts("\n Acertou avalicao 4");
          puts("\n Acertou avalicao 5");
}
else {
puts("\n Errou avalicao 1");
          puts("\n Errou avalicao 2");
          puts("\n Errou avalicao 3");
          puts("\n Errou avalicao 4");
          puts("\n Errou avalicao 5");
}
           
           
           printf("\n\n Deseja repetir?(s/n): ");
           continua=getche();
           continua=toupper(continua);
           if (continua=='N') break;
           }//for
           printf("\naprovados %i reprovados %i", aprov, reprov);
           getch;
           return 0;
           }//main
    
 
 
 
 
 
    
 
 
 
//----------------------------------------------------------
   int avalia1(int n1)
    { system("cls");
    puts(" \nQuiz de TI\n\n ");
    puts(" 1-O bit quantico é denominado: ");
    puts("\n A-qbit  B-qubit  C-btg");
    printf("\nSua resposta: ");
    scanf("%c",&resp1);
   
     resp1 = getche();
    resp1 = toupper(resp1);
         puts("\n Avaliando a questão 1");
         switch(resp1){
        
                     case 'A':
              puts("\n Quase certo...");
              n1 = 0;
              break;
              
         case 'B':
              puts("\n Correto");
              n1 = 2;
              break;
              
         case 'C':
              puts("\n Errou");
              n1 = 0;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n1;
         }
         
         
         
//-----------------------------------------------------------------------------------------------
 
int avalia2(int n2)
    { limpa;
                  
         puts(" 2-Quantos bits representa 1byte\n\n ");
    puts("\n A-8bits  B-20bits  C-10 bits");
    printf("\nSua resposta: ");
    scanf("%c",&resp2);
    
    resp2 = getche();
    resp2 = toupper(resp2);
    puts("\n\n");
         
         puts("\n Avaliando a questão 2");
         switch(resp2){
        
                     case 'A':
              puts("\n Certo");
              n2 = 2;
              break;
         case 'B':
              puts("\n Errou...");
              n2 = 0;
              break;
         case 'C':
              puts("\n Errou");
              n2 = 0;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n2;
         }
 
 
//----------------------------------------------------------------------------------------
 
   int avalia3(int n3)
    { limpa;
         puts(" 3-Quantos bits representa 1kilobyte: ");
    puts("\n A-9000bits  B-8000bits  C-11000bits");
    printf("\nSua resposta: ");
    scanf("%c",&resp3);
     
    resp3 = getche();
    resp3 = toupper(resp3);
    puts("\n\n");
         
         puts("\n Avaliando a questão 3");
         switch(resp3){
        
                     case 'A':
              puts("\n Errou..");
              n3 = 0;
              break;
         case 'B':
              puts("\n Correto");
              n3 = 2;
              break;
         case 'C':
              puts("\n Errou");
              n3 = 0;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n3;
         }
 
//------------------------------------------------------------------------------------------------
 
 int  avalia4(int n4)
    { limpa;
         
         puts(" 4-Quantos bits representa 1megabyte: ");
    puts("\n A-9milhoes bytes  B-6milhoes bytes  C-8milhoes bytes");
    printf("\nSua resposta: ");
    scanf("%c",&resp4);
     
    resp4 = getche();
    resp4 = toupper(resp4);
    puts("\n\n");
         
         puts("\n Avaliando a questão 4");
         switch(resp4){
        
                     case 'A':
              puts("\n Erro...");
              n4 = 0;
              break;
         case 'B':
              puts("\n Erro");
              n4 = 0;
              break;
         case 'C':
              puts("\n Correto");
              n4 = 2;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n4;
         }
         
         //----------------------------------------------------------------------------
 
int avalia5(int n5)
         {limpa;
         
         puts(" 5-Como e conhecido a conexao de internet sem fio? ");
    puts("\n A-Roteador  B-wifi  C-Site");
    printf("\nSua resposta: ");
    scanf("%c",&resp5);
     
    resp5 = getche();
    resp5 = toupper(resp5);   
    
         puts("\n Avaliando a questão 5");
         switch(resp5){
        
                     case 'A':
              puts("\n Quase certo...");
              n5 = 0;
              break;
         case 'B':
              puts("\n Correto");
              n5 = 2;
              break;
         case 'C':
              puts("\n Errou");
              n5= 0;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n5;
         }
         
       

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





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

×