Ir ao conteúdo
  • Cadastre-se

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


leonardosb

Posts recomendados

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;
         }
         
       

 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!